Python常見寫代碼陷阱

對于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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績重KF閱讀 1,997評論 0 1
  • Python 基礎(chǔ)教程 實(shí)例(Python 2.0+) 實(shí)例(Python 3.0+) Python 簡介 Pyt...
    縱我不往矣閱讀 64,862評論 0 23
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,917評論 0 5
  • 前言 ||| 第二章 使用ArcPy編寫腳本 Python支持大部分在其他語言中出現(xiàn)的編程結(jié)構(gòu)。在本章內(nèi)容中,我們...
    muyan閱讀 90,785評論 10 55
  • 2015年,和我發(fā)生肉體關(guān)系的有10款產(chǎn)品。 1、蟬游記蟬游記事實(shí)上已經(jīng)掛了,雖然它還在維護(hù),也將一直維護(hù)下去,但...
    純銀V閱讀 30,409評論 0 200

友情鏈接更多精彩內(nèi)容