Python基礎第一天——編程的概念、python的介紹與安裝、python的變量、python的運算符

1、編程的概念

一、爲何要編程?

答:解放人力,這就是須要人經過編寫程序的方式讓計算機代替人去自動工做python

二、什麼是編程語言?

答:人與計算機之間溝通的介質linux

編程語言的分類:編程

答:機器語言——彙編語言——高級語言vim

       學習複雜度從難到易python2.7

       執行效率從高到低編程語言

       開發效率從低到高    (如今的軟件都是基於互聯網開發的,總體速度都受限於網速)學習

三、高級語言開發的程序最終必須轉成二進制才能執行,轉換的過程分紅編譯型和解釋型兩種:

編譯型:在程序執行前就一次性將源程序編譯成二進制,而後拿着編譯的結果去運行。比解釋型運行速度快spa

解釋型:執行時,解釋一行,轉換成二進制去執行。調試

四、Python語言和Python解釋器的區別

答:語言就是編程的一種語法格式blog

  python解釋器就是一個軟件。主要用Cpython

五、python的文件頭

#!/user/bin/env python

#_*_ coding:utf-8 _*_

六、python文件能夠有任意後綴名,最好是寫成.py格式的後綴名。

七、python的註釋

#  單行註釋

‘’‘ 多行註釋 '''

八、python的變量

用來記錄程序運行的狀態,python的變量沒有儲值的功能。它只是定義了一個名字等於一個值。

定義變量:變量名 =  變量值

變量的命名規範:例如:my_name = "xiaobai"

九、python的語法

例:

  a = 1

  print(a)

運行這個程序的命令:python  路徑  程序文件名       

程序運行的流程:

  先把程序裏的代碼寫到內存裏,python解釋器開始按照從上至下的順序一行一行地解釋本身的語法,遇到a = 1變量時,python解釋器會去申請內存空間把值「1」裝進去,而後給它綁定一個名字「a」,這個變量就被創建出來了

  接着解釋print(a)這行,打印a,這個「a」就是以前引用建立好的內存地址,就取到「1」這個值了。

十、內存管理與引用計數

引用計數:內存裏面的值綁定了多少個名字,這就是引用計數。引用計數爲0時,也就是說當一個值沒有任何綁定關係時,這個值則會被python內存回收機制按期釋放掉。

引用記數的增長:

例:

  x = 1

  y = x

表示"1"這個值被賦予變量2次,此時引用計數則加2.

 

2、python解釋器的安裝與多版本共存

一、python解釋器的種類:

Cpython最經常使用的版本)
    Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。
Jyhton
    Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。
IronPython
    Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)
PyPy(特殊)
    Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。
RubyPython、Brython ...

 二、Python的多版本共存與環境配置:

(1)Windows下安裝python

去官網https://www.python.org/下載,照着提示安裝python2和python3兩個版本。安裝完成後,把python2版本配置一下環境變量:

 

先打開python2版本的安裝路徑,找到python.exe文件,將其命名爲python2.exe

而後添加環境變量:此電腦——屬性——高級系統設置——環境變量——系統變量——Path——編輯

 

 最後檢測是否配置成功,打開終端輸入python2和python,而後看顯示的結果

 

(2)Linux下Python版本更新與多版本共存

首先將linux下的python版本更新至最新版:

Linux的yum依賴自帶的python,爲了防止錯誤,此處更新其實就是再安裝一個python,具體步驟以下:

查看版本命令:python -V  (大寫v)

步驟1:安裝gcc,用於編譯python源碼:yum install gcc

步驟2:下載並解壓源碼包:https://www.python.org/ftp/python/

安裝python2.7.9源碼包

cd /opt

wget --no--check--certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz

tar xf Python-2.7.9.tar.xz

cd Python-2.7.9

步驟3:編譯安裝python2.7.9

./configure

make all

make install

/usr/bin/python2.7 -V

步驟4:修改默認python版本

mv /usr/bin/python   /usr/bin/python2.6

ln -s /usr/local/bin/python2.7    /usr/bin/python

python -V

步驟5:防止yum執行出現異常,修改yum使用python版本

vim /usr/bin/yum

而後將頭文件改成#!/usr/bin/python 改成#!/usr/bin/python2.6

 

更新完python後,接下來是linux下python多版本共存

 

步驟6:下載python3版本並解壓編譯

去官網下載壓縮包:https://www.python.org/downloads/release/python-361/

cd  /opt

tar xf  Python-3.6.1.tgz

cd Python-3.6.1

./configure

make all

make install

若是以上編譯時報錯爲:zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1

 則須要安裝zlib相關依賴包再進行編譯安裝

安裝zlib相關包

yum -y install zlib*

編譯安裝

./configure

make && make install

 

3、第一個Python 程序

執行python代碼的2種方式:

一、解釋器:即時調試代碼,代碼沒法永久保存

二、文件:永久保存代碼

交互器執行:在python交互器下輸出,python交互器主要用來對代碼進行調試。

文件執行:python   代碼名.py

4、變量與內存管理

一、什麼是變量?爲什麼要有變量?

答:在程序中,變量是計量某種狀態的,變量是反映變化的過程,在變化的過程當中記錄某種狀態。

例如:

name = "xiaobai"

以上的name就是變量名(標識符),=就是賦值符號,"xiaobai"是變量的值。

二、標識符命名的規範

(1)變量名不能太長且要有意義,不能是中文或拼音。

(2)變量名只能是字母、數字、下劃線的任意組合。

(3)變量名的首字母不能是數字

(4)關鍵字不能聲明爲變量名

['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

三、定義變量的方式

駝峯體:

例:XiaoBaiAge = 18

下劃線體:

例:xiaobai_age = 18

四、變量的賦值與修改

示例:

name1 = xiaobai

name2 = xiaoxiaobai

# 以上例子說明了在內存中開闢了兩塊內存空間,分別存放「xiaobai」和「xiaoxiaobai」兩個值

 

接下來將name2 = name1,此時的xiaoxiaobai這個值將被python的內存回收機制回收了

示例2:

name1 = xiaobai

name2 = xiaoxiaobai

name2 = name1

# 將name2的值指向name1的值,此時"xiaoxiaobai"這個值被python的內存回收機制給回收了

5、python的輸入與輸出命令

一、輸入命令

(1)在python3中的輸入命令是input

(2)在python2中的輸入命令是raw_input

 

二、輸出命令

(1)在python3中輸出命令是print(),在python2中輸出命令是print

(2)getpass 非明文方式輸出(python2和python3都同樣,只是目前在Pycharm下使用該命令無效)

若要使用getpass命令,則須要導入getpass模塊

(3)佔位符

%s

打印的是字符串,也是最經常使用的一種佔位符

例:打印用戶輸入的內容

user = input("請輸入內容:")

print(「這是用戶輸入的內容:%s」%user)

6、python的數據類型及運算符的簡單介紹

之後的實驗皆由python3來完成,因此重點介紹python3的功能與特色

一、python3的數據類型種類

查看python的數據類型命令:type()

例:

a = 123

print(type(a))

(1)字符串

(2)整型

(3)浮點型

(4)布爾值

(5)列表

(6)元組

(7)字典

(8)集合

二、python3的運算符

python3運算符按種類分能夠分爲:

算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。

例:

假設變量a = 10 , b = 20

(1)算數運算符:+   -   *   /   %   **   //

(2)比較運算符==   !=   <>   >   <   >=   <=

(3)賦值運算符:=   +=   -=   *=   /=   %=   **=   //=

(4)邏輯運算符:and   or   not

相關文章
相關標籤/搜索