在初學(xué)Python的時(shí)候,在運(yùn)行代碼時(shí)免不了遇到一些錯(cuò)誤,隨著代碼量的積累,熟能生巧,當(dāng)遇到一些運(yùn)行時(shí)錯(cuò)誤能很快的定位問題原理,下面是小編為大家總結(jié)的幾個(gè)常見的運(yùn)行錯(cuò)誤。

1、忘記在 if,for,def,elif,else,class 等聲明末尾加 :會(huì)導(dǎo)致SyntaxError :invalid syntax如下:

Python

2、使用= 而不是 ==也會(huì)導(dǎo)致SyntaxError: invalid syntax= 是賦值操作符,而 == 是等于比較操作該錯(cuò)誤發(fā)生在如下代碼中:

Python

Python金融實(shí)戰(zhàn)課

點(diǎn)擊圖片了解Python金融實(shí)戰(zhàn)課詳情?。。?/strong>

3、在for循環(huán)語句中忘記調(diào)用 len(),導(dǎo)致TypeError: list object cannot be interpreted as an integer通常你想要通過索引來迭代一個(gè) list 或者 string 的元素,這需要調(diào)用 range() 函數(shù)。要記得返回len值而不是返回這個(gè)列表。該錯(cuò)誤發(fā)生在如下代碼中:

Python

4、嘗試修改string的值,導(dǎo)致TypeError: str object does not support item assignmentstring 是一種不可變的數(shù)據(jù)類型,該錯(cuò)誤發(fā)生在如下代碼中:

Python

而正確做法是:

Python

5、在字符串首尾忘記加引號(hào),導(dǎo)致SyntaxError: EOL while scanning string literal該錯(cuò)誤發(fā)生在如下代碼中:

Python

6、變量或者函數(shù)名拼寫錯(cuò)誤,導(dǎo)致NameError: name fooba is not defined,該錯(cuò)誤發(fā)生在如下代碼中:

Python