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