1.1:Python的簡介
1.2:Python的第一個程序“Hello world”
Python輸出:print語句:print 'Hello world'
輸入:raw_input()
Python風格:
- 註釋:以#開始
- 續行:\
- 一行多語句:分號隔開(一般不用)
- 縮進:1——縮進表示語句塊的開始;2——相同縮進表示同級別語句塊;3——減少縮進表示語句塊的退出
1.3:Python的語法基礎
變量名:引用對象和標識對象
變量名不能亂取:
標識符:Python中允許作爲變量名或其他對象名稱的有效符號
- 首字符是字母或下劃線
- 其餘可以是字母、下劃線、數字
- 大小寫敏感
另外,約定俗成變量名:
- 全大寫變量名:常量
- 避免下劃線開頭的變量名:_xxx因爲下劃線對解釋器有特殊的意義,是內建標識符使用的符號(一般當作私有的)
- 儘量不用拼音
關鍵字:不可隨便作爲其他對象的標識符;比如 and、else、where等
表達式:用運算符連接各種類型數據的式子(算術運算符、位運算符、比較運算符和邏輯運算符)
賦值:
變量第一次賦值,同時獲得類型和“值”
- Python是動態的強類型語言
- 不需要顯示聲明,根據“值”確定類型
- 以“引用”的方式實現賦值(將引用指向一個內存單元)
- 增量賦值:+= -= *= /= %= **= <<= >>= &= ^= |= 比如 m%=5即 m = m%5
- 多重賦值:PI = pi = 3.14
- 多元賦值
其實,逗號是Python創建一種特殊的數據結構,稱爲元組;
等號左右兩邊都以元組的方式出現,將y,x的值交換,用元組時,推薦使用括號
語句:
完整執行一個任務的一行邏輯代碼,例如賦值語句
1.4:Python數據類型
Python標準數據類型:整型,浮點型、複數型、布爾型、字符串、列表、元組、字典
整型/長整型:
標準的整型,其長度跟機器字長有關係:比如32位機器上對標準整型來說是-231
~ 231-1;64位:-263
~ 263-1
長整型是在整型值後面加一個L,在Python中長整型跟機器支持的內存大小有關,可以輕鬆的表達很長的整型
在Python2.2以後,整型和長整型進行統一,所以整型支持的長度也跟內存大小有關係,同樣可以表示很大的整數,在Python中,整型基本沒有溢出的錯誤
布爾型:
整型的子類
僅有2個值:True、False
本質上是用整型的1、0分別存儲的
浮點型(float):
即數學中的實數:9.8e3——9.8的10的3次方
複數型(complex):
實數加虛數即爲複數
虛數:其平方是負數的一類數(例如:根號負一)
Python中虛數用標記符j來標記,5.6j其實就是
當然,複數也可以沒有實部;虛部也可以爲0: 3j , 5+0j
複數可以分離實數部分和虛數部分
- 複數.real ——實部
- 複數.imag——虛部
複數的共軌複數:複數.conjugate()
序列類型:
- 字符串:單引號、雙引號、三引號內的都是字符串,不可變類型
- 元組:用小括號()界別,不可變類型
- 列表:強大的類型,用方括號[]界別,可變類型
映射類型:字典(dictionary)
用大括號{}界別,類似哈希表的鍵值對
1.5:Python基本運算
算術運算:
優先級:乘方**、正負號+-、乘除*/、整除(地板除)//、取餘%、加減+-
注意,在Python中,算除法是,如果兩邊都是整數,則傳統除法和整除結果一樣;如果要得到真正的除法則可以導入模塊:from _future_ import division
比較運算:
數值的比較,按值比大小
字符串的比較:按ASCII碼值大小
注意:在Python中(和數學理解一樣)
3<4<7 #same as (3<4)and(4<7)
4>3 == 3 # same as (4>3)and(3==3)
邏輯運算符:
not、and 、or
字符運算符:
- 原始字符串操作符(r/R):用於一些不希望轉義字符串
- Unicode字符串操作符(u/U):將字符串轉換成Unicode字符串
1.6:Python的函數、模塊和包
函數:完成一個特定功能的一段代碼,例如絕對值函數abs(x),類型函數type(x),四捨五入函數round(x)
內建函數:
數值型內建函數:abs()、int()、long()、float()、pow()等
實用函數:dir()、raw_input()、help()、open()、len()、range()
顯示Python中的內建變量和內建函數:dir(__builtins__)
模塊:
對非內建函數的使用,要先導入對應模塊,例如floor()函數
一個完整的Python文件即是一個模塊:
文件:物理上的組織方式 math.py
模塊:邏輯上的組織方式 math
Python通常用“import 模塊”的方式將現成模塊中的函數、類等重用到其他代碼塊中
from 模塊名 import 模塊的某個屬性
包:
一個有層次的文件目錄結構
定義了一個由模塊和子包組成的Python應用程序執行環境
庫:
庫是一組具有相關功能的模塊的集合
Python的一大特色就是具有強大的標準庫、以及第三方庫、以及自定義模塊