Python學習筆記(一):基礎語法、變數型別、運算子(快速入門篇)
阿新 • • 發佈:2019-02-12
Head First Python、Python基礎教程
下劃線的特殊意義
以下劃線開頭的識別符號是有特殊意義的。
以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用”from xxx import *”而匯入;
以雙下劃線開頭的(__foo)代表類的私有成員;
以雙下劃線開頭和結尾的(foo)代表python裡特殊方法專用的標識,如init()代表類的建構函式。
多行語句的顯示
可以使用斜槓( \)將一行的語句分為多行顯示,如:
total = item_one + \ item_two + \ item_three
語句中包含[], {} 或 () 括號就不需要使用多行連線符,如:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
多個變數的賦值
以下舉兩個例子說明:
a = b = c = 1
以上例項,建立一個整型物件,值為1,三個變數被分配到相同的記憶體空間上。
a, b, c = 1, 2, "john"
以上例項,兩個整型物件1和2的分配給變數a和b,字串物件”john”分配給變數c。
五種標準資料型別
Python有五個標準的資料型別:
- Numbers(數字)——int,long,float,complex
- String(字串)——由數字、字母、下劃線組成的一串字元
- List(列表)——[]標識,支援字元,數字,字串甚至可以包含列表(所謂巢狀)
- Tuple(元組)——()標識,只讀列表
- Dictionary(字典)——{}標識,由索引(key)和它對應的值value組成
資料型別轉換(部分)
repr(x) 將物件 x 轉換為表示式字串
eval(str) 用來計算在字串中的有效Python表示式,並返回一個物件
tuple(s) 將序列 s 轉換為一個元組
frozenset(s) 轉換為不可變集合
運算子(部分)
算術運算子
** 冪 - 返回x的y次冪
// 取整除 - 返回商的整數部分
比較運算子
<> 不等於 - 比較兩個物件是否不相等
賦值運算子、位運算子
邏輯運算子(與C++中不同,直觀編寫)
and 布林"與" - 如果x為False,x and y返回False,否則它返回y的計算值。
or 布林"或" - 如果x是True,它返回True,否則它返回y的計算值。
not 布林"非" - 如果x為True,返回False。如果x為False,它返回True。
成員運算子
in 如果在指定的序列中找到值返回True,否則返回False。
not in 如果在指定的序列中沒有找到值返回True,否則返回False。
身份運算子
is is是判斷兩個識別符號是不是引用自一個物件
is not is not是判斷兩個識別符號是不是引用自不同物件