哈嘍兄弟們,我總結了Python中十種新手常見的錯誤,每一個都可以用成語來形容,看看各位遇到過多少次了! 一、畫蛇添足 多餘的分號 Python語言與大多數編程語言不相同,它的語句後面不需要加分號結尾。有些 Python 新手具有編寫其它語言的豐富經驗,一時還適應不過來,經常習慣性的加上“分號”: ...
哈嘍兄弟們,我總結了Python中十種新手常見的錯誤,每一個都可以用成語來形容,看看各位遇到過多少次了!
一、畫蛇添足
多餘的分號
Python語言與大多數編程語言不相同,它的語句後面不需要加分號結尾。有些 Python 新手具有編寫其它語言的豐富經驗,一時還適應不過來,經常習慣性的加上“分號”:
a = 5 # 正確a = 5; # 錯誤
二、附贅懸疣
無用的小括弧
在Python中,if/witch語句的表達式部分並不需要加小括弧(雖然加上程式仍可運行),與很多編程語言不同。
if a > b: # 正確 print(a)if (a > b): # 錯誤 print(a, b)
三、張冠李戴
賦值運算符判斷相等
判斷兩個表達式/變數/常量/引用相等,應使用關係運算符“==”,而不是賦值運算符“=”。
if a == b: # 正確 print("相等!")if (a = b): # 錯誤 print("相等!")
四、強人所難
字元串與其他數據類型做“+”運算
字元串與其它數據類型的數據相加,這在有一些編程語言中支持,從而達到字元串拼接效果。但Python並不支持。
print('There is' + str(num) + 'apples.') # 正確print('There is' + num + 'apples.') # 錯誤 # Python學習交流群 708525271
五、轉喉觸諱
使用關鍵字作為變數名
Python3一共有33個關鍵字:
and,as,assert,break,class,continue,def,del,elif,else,except,finally,False,for,from,global,if,import,in,is,lambda,None,nonlocal,not,or,pass,raise,return,True,try,while,with,yield
變數命名、函數命名、類命名均應避免使用關鍵字。
六、打破常規
縮進錯誤
語句的縮進在Python語言中是非常重要的,縮進區分了語句的層次,同一層次的語句需要同一縮進寬度。
for i in range(10): print("Good Morning!!") # 迴圈內的語句 print("Good Afternoon!!") # 迴圈內的語句print("Good Night!!") # 迴圈外的語句
七、強加於人
嘗試修改字元串元素
Python當中string類型數據是不可修改的。
s = "hello world!"s[0] = 'H' # 錯誤
八、爾汝之交
錯把兩個對象當作一個
一個類創建的兩個對象,分別有自己的記憶體空間,存儲的數據互不影響。
九、錯勘賢愚
變數或函數名抄寫錯誤
對於新手而言,抄寫變數或函數名時出現抄寫錯誤是家常便飯。
十、不自量力
list索引越界
l = [0, 1, 2, 3, 4, 5]
l 有 6 個元素,通過 l[0] – l[5] 可正常訪問,但是不存在 l[6],訪問則報錯。
# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。 # 掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。 # 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼! # 直接在這個君羊 708525271 自取即可~
兄弟們,學廢了嗎?
今天的分享就到這裡結束了,拜拜!