1. 程式人生 > >Python學習筆記(一):基礎語法、變數型別、運算子(快速入門篇)

Python學習筆記(一):基礎語法、變數型別、運算子(快速入門篇)

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是判斷兩個識別符號是不是引用自不同物件