1、常量/變量
常量:一旦賦值不可改變,不能重新賦值。python不存在常量。
字面常量:一個單獨出現的量,未賦值給任何變量或常量。
變量:是一個名字,在賦值符號的左邊。這個名字可以指代賦值符號右邊的內容。
i = 3
除行首的空格,其它地方空格無意義。
變量的基本類型
int:理論上無長度限制
float:可能會損失精讀
bool:True/False
None:None
python是強類型語言:不同類型之間不能相互計算,變量先定義後使用
python是動態類型語言:變量可以重新賦值爲其它類型
2、運算符
算術運算符: + - * / // ** % 對int和float做運算
/ python3 爲自然除 3 / 2 = 1.5 結果都是float
/ python2 爲取整除 3 / 2 = 1 可以把任意一數轉換爲float。及自然除。
// 爲python3取整除
0不能爲除數
比較運算符:< > == != <= >= 返回值都是bool類型
邏輯運算符:and or not 操作數都是bool類型或者是隱式轉化爲bool類型。
有短路操作:從左到右執行,當已經有結果的時候,停止計算,提前返回。
not可隱式轉化爲bool類型的結果都爲True或者False
字符串一般都爲True,數字0位False,其他爲True
成員運算符:和集合類型相關
身份運算符:面向對象
位運算符:直接操作二進制
運算符的優先級:算術>比較>邏輯 可以通過括號改變優先級。
賦值運算符:沒有結果返回。i +=3 等價於 i = i +3 可以和算術運算符連用
3、表達式/語句,表達式有返回值,語句爲關鍵字和表達式一起組成語句,沒有返回值。
4、程序結構:語句和表達式按照什麼順序執行
順序:從上到下執行
分支:永遠只有一個或者0個分支被執行,條件必須是bool類型,或者隱式轉換bool類型。
單分支:
開始
if 條件滿足:
操作
結束
雙分支:
開始
if 條件滿足:
操作
else:
操作
結束
多分支:
開始
if 條件滿足:
操作
elif 條件滿足:
操作
............
else:
操作
結束
循環:while/for in
while
開始
while 條件滿足:
操作
結束
for in 永遠不要修改可迭代對象
開始
for 元素 in 可迭代對象:
操作
結束
提前終止break
跳過循環體剩下的部分continue
break和continue只能用在循環裏面,只針對最近一層循環
else當循環沒有提前退出,會執行else子句