本文內容整理自網絡,未找到原始出處
如有侵權,請聯系刪除
整理:Python貓(python_cat)
大家好,歡迎來到 Crossin的編程教室 !
在剛學習Python的時候,難免會犯一些新手錯誤。今天我們用10個成語,來總結10個新手經常會遇到的問題,幫助大家記憶,以便在寫代碼的時候少踩坑。
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.') # 錯誤
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' # 錯誤
一個類創建的兩個對象,分別有自己的內存空間,存儲的數據互不影響。
對于新手而言,抄寫變量或函數名時出現抄寫錯誤是家常便飯。
l = [0, 1, 2, 3, 4, 5]
l 有 6 個元素,通過 l[0] -- l[5] 可正常訪問,但是不存在 l[6],訪問則報錯。
以上就是10個python新手常見錯誤,希望大家在寫代碼時都能避免。