国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python新手經(jīng)常遇到的17個(gè)錯(cuò)誤分析

2020-02-23 05:38:00
字體:
供稿:網(wǎng)友

1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 :(導(dǎo)致 “SyntaxError :invalid syntax”)

該錯(cuò)誤將發(fā)生在類似如下代碼中:

if spam== 42  print('Hello!')

2) 使用 = 而不是 ==(導(dǎo)致“SyntaxError: invalid syntax”)

 = 是賦值操作符而 == 是等于比較操作。該錯(cuò)誤發(fā)生在如下代碼中:

if spam= 42:  print('Hello!')

3)錯(cuò)誤的使用縮進(jìn)量。(導(dǎo)致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

記住縮進(jìn)增加只用在以:結(jié)束的語句之后,而之后必須恢復(fù)到之前的縮進(jìn)格式。該錯(cuò)誤發(fā)生在如下代碼中:

print('Hello!')  print('Howdy!') 或者: if spam== 42:  print('Hello!') print('Howdy!') 或者: if spam== 42:print('Hello!')

4)在 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ā)生在如下代碼中:

spam= ['cat','dog','mouse']for iin range(spam):  print(spam[i])

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

spam= 'I have a pet cat.'spam[13]= 'r'print(spam)

而你實(shí)際想要這樣做:

spam= 'I have a pet cat.'spam= spam[:13]+ 'r' + spam[14:]print(spam)

6)嘗試連接非字符串值與字符串(導(dǎo)致 “TypeError: Can't convert 'int' object to str implicitly”)

該錯(cuò)誤發(fā)生在如下代碼中:

numEggs= 12print('I have ' + numEggs+ ' eggs.') 

而你實(shí)際想要這樣做:

numEggs= 12print('I have ' + str(numEggs)+ ' eggs.') 或者: numEggs= 12print('I have %s eggs.' % (numEggs))

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

print(Hello!') 或者: print('Hello!) 或者: myName= 'Al'print('My name is ' + myName+ . How are you?')

8)變量或者函數(shù)名拼寫錯(cuò)誤(導(dǎo)致“NameError: name 'fooba' is not defined”)

該錯(cuò)誤發(fā)生在如下代碼中:

foobar= 'Al'print('My name is ' + fooba) 或者: spam= ruond(4.2) 或者: spam= Round(4.2)

9)方法名拼寫錯(cuò)誤(導(dǎo)致 “AttributeError: 'str' object has no attribute 'lowerr'”)

該錯(cuò)誤發(fā)生在如下代碼中:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦城县| 沙湾县| 横山县| 延川县| 蓝田县| 楚雄市| 尉犁县| 富裕县| 全州县| 巩留县| 固原市| 岢岚县| 双牌县| 盐池县| 视频| 伊春市| 克东县| 五家渠市| 江安县| 阜新市| 昂仁县| 福鼎市| 武冈市| 泽州县| 常宁市| 揭西县| 芦溪县| 平顶山市| 长顺县| 武鸣县| 武穴市| 开封市| 南丹县| 南昌市| 兰溪市| 盐亭县| 涿鹿县| 柘荣县| 托里县| 湘西| 噶尔县|