標籤:python基礎學習
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類型。
有短路操作:從左至右執行,當已經有結果的時候,停止計算,提前返回。
成員運算子:和集合類型相關
身份運算子:物件導向
位元運算符:直接操作二進位
運算子的優先順序:算術>比較>邏輯 可以通過括弧改變優先順序。
賦值運算子:沒有結果返回。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子句
python學習-基礎文法