對于Python新手而言常常會犯一些低級錯誤,為了方便一些新手查閱文檔,避免一些不必要的錯誤冬耿,老司機特意整理了一些Python語法常見的一些錯誤坤塞。
- 不要忘記冒號
一定要記住在復合語句首行末尾加上":"(if冯勉、while、for等的第一行) - 縮進要一致
避免在塊縮進中混合制表符和空格摹芙,除非明確知道文字編輯器如何處理制表符灼狰。比較安全的做法就是代碼中所有塊都是用制表符或者空格,都統(tǒng)一起來 - 不要在Python中寫C代碼
在if和while首行浮禾,不要再測試兩側輸入括號(例如交胚,if (X==1));另外盈电,不要以分號終止所有的語句蝴簇。在Python中,這樣做技術上是合法的匆帚,但完全沒有必要 - 使用簡單地for循環(huán)熬词,而不是while或者range
比起while或者range式的計數(shù)器循環(huán)來講,簡單地for循環(huán)總是容易比較寫吸重,運行起來也更快互拾。因為Python會在內(nèi)部為簡單地for循環(huán)處理索引運算,因此有時會比等效的while快兩倍 - 要注意賦值語句中的可變對象初學者寫出mylist = mylist.append(X)這樣的語句嚎幸,試著取得append的結果颜矿,結果卻實際把mylist指定為None,而不是修改后的列表嫉晶,這種事并不常見
- 不要期待進行遠處的修改的函數(shù)會返回結果
list.append和list.sort方法種種的修改運算骑疆,并不會直接返回值(除了None)。所以在調(diào)用時不要對其結果進行賦值 - 一定要使用括號來調(diào)用函數(shù)
調(diào)用函數(shù)時替废,一定要加上括號才能調(diào)用箍铭,不管它是否帶有參數(shù),例如調(diào)用關閉文件的操作:file.close() - 不要在導入或者重在中使用擴展名或者路徑
在import語句中省略目錄路徑和文件字符舶担,比如要寫成import mod坡疼,而不是import mod.py