標籤:not 建構函式 通過 屬性 indent ring 問題 python pytho
1、python 2.x 預設是ASCII 編碼 不支援中文,所以在代碼有中文的時候 需要在檔案最上一行加上#coding=utf-8。python 3.x則沒有該問題。
1、在python裡,標識符有字母、數字、底線組成。
2、在python中,所有標識符可以包括英文、數字以及底線(_),但不能以數字開頭。
3、python中的標識符是區分大小寫。
4、以底線開頭的標識符是有特殊意義的。以單底線開頭(_foo)的代表不能直接存取的類屬性,需通過類提供的介面進行訪問,不能用"from xxx import *"而匯入;
5、以雙底線開頭的(__foo)代表類的私人成員;以雙底線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。
6、保留字元
andexecnot
assert finallyor
breakforpass
classfromprint
continueglobal raise
defifreturn
delimpor ttry
elifinwhile
elseiswith
except lambdayield
7、行和縮排
這是和JAVA等語言最大的不同 就是沒有{()}這樣的括弧來界定一段代碼塊,取而代之的是使用空格或者定位字元(tab)的縮排,
同一段代碼塊的縮排要相同,否則代碼會報錯。
IndentationError: unexpected indent
8、python代碼的邏輯行和物理行
邏輯行:程式碼片段表示的都是同一次運算
物理行:實際顯示的一行代碼
如果一段邏輯行代碼佔用了多段物理行,用反斜線"\"可以將連起來。
但是對於列表,元組,字典等用()[]{}包含起來的資料,其代碼在多個物理行存在時,不需要加如反斜線標識。
9、字串 用(‘‘)("")(""" ‘‘‘)括起來,而且使用三引號的時候 在出現一個邏輯行佔用多個物理行的時候 不需要添加反斜線。
10、python的注釋
1)單行注釋 使用 #xxxxxxxx
2)多行注釋 使用 三個單引號或者三個雙引號
11、如果想在同一個物理行中顯示多個邏輯行 在每一個邏輯行結束的時候加上分號";"。
python Numbers(數字) String(字串) List(列表) Tuple(元組) Dictionay(字典) 5個標準的資料類型
1、數字 包含int long float complex
1)int 形如 100 -100 -0x260
2)long 形如 128L -12312l 0xDEFABCECBAEl 尾巴上大寫的L(推薦) 或者l都行
3)float 形如 0.0 121.9 -123.88
4)complex 形如 1+2j
2、字串
1)字串的順序從左至右的 是從0到字串長度-1的,從右往左預設索引是從-1開始算的
2)切分函數[m,n] 注意一點是包左不包右,如果不輸入表示截取所有。
3)* 重複操作 ,+表示串連操作
3、列表[] 列表中的資料可以是字元,數字,字串,也可以嵌套列表
1)列表的順序從左至右的 是從0到字串長度-1的,從右往左預設索引是從-1開始算的
2)切分函數[m,n] 注意一點是包左不包右,如果不輸入表示截取所有。
3)* 重複操作 ,+表示串連操作。
4)重新賦值操作 list[x] = xxxx。
4、元組()
1)元組就是一個唯讀列表,相對於列表,他不能進行賦值操作。
5、字典{}
1)字典與列表的區別是,字典是通過key來擷取value 而不是通過位移量。
2)dict.keys() 顯示所有keys
3)dict.values() 顯示所有的values
6、del 變數名 可以刪除引用 類似於java的 String xx = null;
7、python資料類型的轉換
int(x [,base]) 將x轉換為一個整數
long(x [,base] ) 將x轉換為一個長整數
float(x) 將x轉換到一個浮點數
complex(real [,imag]) 建立一個複數
str(x) 將對象 x 轉換為字串
repr(x) 將對象 x 轉換為運算式字串
eval(str) 用來計算在字串中的有效Python運算式,並返回一個對象
tuple(s) 將序列 s 轉換為一個元組
list(s) 將序列 s 轉換為一個列表
set(s) 轉換為可變集合
dict(d) 建立一個字典。d 必須是一個序列 (key,value)元組。
frozenset(s) 轉換為不可變集合
chr(x) 將一個整數轉換為一個字元
unichr(x) 將一個整數轉換為Unicode字元
ord(x) 將一個字元轉換為它的整數值
hex(x) 將一個整數轉換為一個十六進位字串
oct(x) 將一個整數轉換為一個八進位字串
1、算數運算子
= - * / % ** // 對應 加 減 乘 除 取餘 冪乘 取整除
2、比較子
== != <> > < >= <= 對應 等於 不等 不等 大於 小於 大於等於 小於等於
3、賦值運算
4、位元運算
& | ^ ~ << >> 按位或 與 抑或 非 左移 右移
5、邏輯運算
and or not 類似java 中的& | !
6、成員運算
in ,not in 某個對象是否在列表或者元組對象裡面
7、身份運算子
is,is not 類似與java 的equal吧
8、運算優先順序 冪乘運算級最高,一般使用括弧,避免產生歧義。
python學習-基礎文法