答:解放人力,這就是須要人經過編寫程序的方式讓計算機代替人去自動工做python
答:人與計算機之間溝通的介質linux
編程語言的分類:編程
答:機器語言——彙編語言——高級語言vim
學習複雜度從難到易python2.7
執行效率從高到低編程語言
開發效率從低到高 (如今的軟件都是基於互聯網開發的,總體速度都受限於網速)學習
編譯型:在程序執行前就一次性將源程序編譯成二進制,而後拿着編譯的結果去運行。比解釋型運行速度快spa
解釋型:執行時,解釋一行,轉換成二進制去執行。調試
答:語言就是編程的一種語法格式blog
python解釋器就是一個軟件。主要用Cpython
#!/user/bin/env python
#_*_ coding:utf-8 _*_
# 單行註釋
‘’‘ 多行註釋 '''
用來記錄程序運行的狀態,python的變量沒有儲值的功能。它只是定義了一個名字等於一個值。
定義變量:變量名 = 變量值
變量的命名規範:例如:my_name = "xiaobai"
例:
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.
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 ...
(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
執行python代碼的2種方式:
交互器執行:在python交互器下輸出,python交互器主要用來對代碼進行調試。
文件執行:python 代碼名.py
答:在程序中,變量是計量某種狀態的,變量是反映變化的過程,在變化的過程當中記錄某種狀態。
例如:
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的內存回收機制給回收了
(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)
之後的實驗皆由python3來完成,因此重點介紹python3的功能與特色
查看python的數據類型命令:type()
例:
a = 123
print(type(a))
(1)字符串
(2)整型
(3)浮點型
(4)布爾值
(5)列表
(6)元組
(7)字典
(8)集合
python3運算符按種類分能夠分爲:
算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。
例:
假設變量a = 10 , b = 20
(1)算數運算符:+ - * / % ** //
(2)比較運算符:== != <> > < >= <=
(3)賦值運算符:= += -= *= /= %= **= //=
(4)邏輯運算符:and or not