一、前言
因個人習慣,在閱讀和學習文字資料時,習慣摘寫筆記,因此在這裏留下自己的學習記錄。筆記的內容偏摘抄爲主,並非自己的原創內容。
內容基於:《簡明 Python 教程》Swaroop, C. H. 著沈潔元 譯
二、定義
大多數邏輯行都包含表達式,如賦值語句,而表達式包含兩個部分,操作數(數據)和運算符(完成某件事)。
運算符:(常規的這裏不列出來,大家都知道)
1、**:冪;(返回x的y次冪)
2、//:商取整;
3、<<:比特左移一定數目;
4、>>:比特右移一定數目;
5、~:按位翻轉;(例x的按位翻轉爲-(x+1),~4)
6、not:布爾非(類似Java的 !);
7、and:布爾與(類似Java的&&);
8、or:布爾或(類似Java的||);
運算符優先級:
運算符的優先級與其它語言類似,最好通過()來區分優先級。
表達式:
這裏不過多記錄,類似。
注意:使用print輸出文本時,括號中可以通過“,”來間隔輸出內容(內容間python會默認添加空格),無需多次print。
控制流
用於改變語句流執行順序的語句,包括if、for和while。
1、if語句:保持一行一語句,if後面可以不加括號,但條件語句末尾得添加“:”,其中 elif 等價於 else if;
注意:if語句支持直接if 變量,只要變量是非0、非空字符串、非空list等,則爲True
2、while語句:循環語句;
例子:while 條件(布爾值) :
循環塊
else:
3、for語句:循環語句;(結構有 for...in...)
例子:for i in rang(0,5): 其中 i爲標識符(即循環的變量,可以有多個,只要看序列的對象類型),in 指在序列範圍 rang()返回一個序列
4、break:中斷語句;用於終止循環(參考java用法)
5、continue語句:忽略語句,忽略此次循環;(參考java用法)
6、return語句:跳出函數或從函數返回一個值;(參考java用法)
7、del object:刪除回收變量
其中,沒有返回值等價於return None(None在python表示沒有任何東西的特殊類型,類Java的null) ,而若沒有指定return語句,每個函數結尾默認暗含該語句。