日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 各种运行错误(如:SyntaxError :invalid syntax)

發(fā)布時(shí)間:2025/3/14 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 各种运行错误(如:SyntaxError :invalid syntax) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

想要弄懂 Python 的錯(cuò)誤信息的含義可能有點(diǎn)復(fù)雜。這里列出了常見(jiàn)的的一些讓你程序 crash 的運(yùn)行時(shí)錯(cuò)誤。

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

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

1

2

if?spam==?42

????print('Hello!')

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

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

1

2

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é)束的語(yǔ)句之后,而之后必須恢復(fù)到之前的縮進(jìn)格式。該錯(cuò)誤發(fā)生在如下代碼中:

1

2

3

4

5

6

7

8

9

10

11

12

13

print('Hello!')

????print('Howdy!')

?

或者:

?

if?spam==?42:

????print('Hello!')

??print('Howdy!')

?

或者:

?

if?spam==?42:

print('Hello!')

4)在?for?循環(huán)語(yǔ)句中忘記調(diào)用?len()?(導(dǎo)致“TypeError: 'list' object cannot be interpreted as an integer”)

通常你想要通過(guò)索引來(lái)迭代一個(gè)list或者string的元素,這需要調(diào)用?range()?函數(shù)。要記得返回len?值而不是返回這個(gè)列表。

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

1

2

3

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

1

2

3

spam=?'I have a pet cat.'

spam[13]=?'r'

print(spam)

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

1

2

3

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

1

2

numEggs=?12

print('I have '?+?numEggs+?' eggs.')

?

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

1

2

3

4

5

6

7

numEggs=?12

print('I have '?+?str(numEggs)+?' eggs.')

?

或者:

?

numEggs=?12

print('I have %s eggs.'?%?(numEggs))

7)在字符串首尾忘記加引號(hào)(導(dǎo)致“SyntaxError: EOL while scanning string literal”)

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

?

1

2

3

4

5

6

7

8

9

10

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

1

2

3

4

5

6

7

8

9

10

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

1

2

spam=?'THIS IS IN LOWERCASE.'

spam=?spam.lowerr()

10)引用超過(guò)list最大索引(導(dǎo)致“IndexError: list index out of range”)

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

1

2

spam=?['cat','dog','mouse']

print(spam[6])

11)使用不存在的字典鍵值(導(dǎo)致“KeyError:‘spam’”)

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

1

2

spam=?{'cat':'Zophie','dog':'Basil','mouse':'Whiskers'}

print('The name of my pet zebra is '?+?spam['zebra'])

12)嘗試使用Python關(guān)鍵字作為變量名(導(dǎo)致“SyntaxError:invalid syntax”)

Python關(guān)鍵不能用作變量名,該錯(cuò)誤發(fā)生在如下代碼中:

1

class?=?'algebra'

Python3的關(guān)鍵字有:and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield

13)在一個(gè)定義新變量中使用增值操作符(導(dǎo)致“NameError: name 'foobar' is not defined”)

不要在聲明變量時(shí)使用0或者空字符串作為初始值,這樣使用自增操作符的一句spam += 1等于spam = spam + 1,這意味著spam需要指定一個(gè)有效的初始值。

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

1

2

3

spam=?0

spam+=?42

eggs+=?42

14)在定義局部變量前在函數(shù)中使用局部變量(此時(shí)有與局部變量同名的全局變量存在)(導(dǎo)致“UnboundLocalError: local variable 'foobar' referenced before assignment”)

在函數(shù)中使用局部變來(lái)那個(gè)而同時(shí)又存在同名全局變量時(shí)是很復(fù)雜的,使用規(guī)則是:如果在函數(shù)中定義了任何東西,如果它只是在函數(shù)中使用那它就是局部的,反之就是全局變量。

這意味著你不能在定義它之前把它當(dāng)全局變量在函數(shù)中使用。

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

1

2

3

4

5

someVar=?42

def?myFunction():

????print(someVar)

????someVar=?100

myFunction()

15)嘗試使用 range()創(chuàng)建整數(shù)列表(導(dǎo)致“TypeError: 'range' object does not support item assignment”)

有時(shí)你想要得到一個(gè)有序的整數(shù)列表,所以 range() 看上去是生成此列表的不錯(cuò)方式。然而,你需要記住 range() 返回的是 “range object”,而不是實(shí)際的 list 值。

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

1

2

spam=?range(10)

spam[4]=?-1

也許這才是你想做:

1

2

spam=?list(range(10))

spam[4]=?-1

(注意:在 Python 2 中 spam = range(10) 是能行的,因?yàn)樵?Python 2 中 range() 返回的是list值,但是在 Python 3 中就會(huì)產(chǎn)生以上錯(cuò)誤)

16)不錯(cuò)在 ++ 或者 -- 自增自減操作符。(導(dǎo)致“SyntaxError: invalid syntax”)

如果你習(xí)慣于例如 C++ , Java , PHP 等其他的語(yǔ)言,也許你會(huì)想要嘗試使用 ++ 或者 -- 自增自減一個(gè)變量。在Python中是沒(méi)有這樣的操作符的。

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

1

2

spam=?1

spam++

也許這才是你想做的:

1

2

spam=?1

spam+=?1

17)忘記為方法的第一個(gè)參數(shù)添加self參數(shù)(導(dǎo)致“TypeError: myMethod() takes no arguments (1 given)”)

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

?

1

2

3

4

5

class?Foo():

????def?myMethod():

????????print('Hello!')

a=?Foo()

a.myMethod()

?

18)第6行語(yǔ)句括號(hào)沒(méi)有成對(duì)出現(xiàn),會(huì)導(dǎo)致下一行代碼中出現(xiàn)(導(dǎo)致“SyntaxError: invalid syntax”)

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

?

1

2

3

4

5

def print_time(threadName,delay):
? ? count = 0
? ? while count<5:
? ? ? ? time.sleep(delay)
? ? ? ? count+= 1
? ? ? ? print "%s:%s" % (threadName, time.ctime(time.time())
print "start main"

--------------------- 本文來(lái)自 newtonnl 的CSDN 博客 ,全文地址請(qǐng)點(diǎn)擊:https://blog.csdn.net/newtonnl/article/details/70792289?utm_source=copy

?

轉(zhuǎn)載于:https://www.cnblogs.com/chmusk/p/11078946.html

總結(jié)

以上是生活随笔為你收集整理的Python 各种运行错误(如:SyntaxError :invalid syntax)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩视频国产 | 国产高清免费观看 | 永久免费视频网站直接看 | 人人射人人爽 | 精品一级少妇久久久久久久 | 欧美亚韩一区二区三区 | 久热网 | 亚洲成人高清 | 欧美日韩国产麻豆 | 久久精品9| 91中文字幕在线播放 | 久久社区视频 | 九九影视理伦片 | 18久久久| 国产一级爱 | 午夜黄网 | 天堂√| 伊人久久精品 | 国产成人在线观看免费网站 | 日韩欧美影院 | 囯产精品一品二区三区 | 亚洲小说图片区 | 日批视屏 | 特级毛片a | 香蕉亚洲 | 国产床上视频 | 国产欧美一区二区三区精品酒店 | 精品久久久久久国产 | 亚洲视频网址 | 国产人妻精品一区二区三 | 日本人妻熟妇久久久久久 | 毛片网站免费在线观看 | 三级黄色图片 | 欧美日韩在线第一页 | 国产精品综合久久久久久 | 中文在线资源天堂 | 饥渴放荡受np公车奶牛 | 男人懂得网站 | 久久精品夜色噜噜亚洲a∨ 中文字幕av网 | 樱桃国产成人精品视频 | 精品免费国产 | 日韩片在线观看 | 欲色视频| 久久人人爽人人人人片 | 男生操女生免费网站 | 人民的名义第二部 | 日本h视频在线观看 | 欧美日韩一级黄色片 | 成人在线观看亚洲 | 日韩欧美在线观看一区二区 | 成人羞羞网站 | 玖玖爱av| 韩国伦理片在线看 | 超碰95在线| 手机成人av在线 | 色爱亚洲 | 成人黄色片在线观看 | 能在线观看的av | 在线观看污污视频 | 亚洲一区欧美激情 | 在线91视频| 日本一本在线观看 | 4438激情网 | 天天操天天弄 | 精品久久免费视频 | 最好看的mv中文字幕国语电影 | 极品销魂美女少妇尤物 | 久久中文视频 | 天堂社区av | 欧美三级特黄 | 人人色网 | 久久午夜无码鲁丝片午夜精品 | 无码粉嫩虎白一线天在线观看 | 国产乱码精品一区二区三区不卡 | 日本亚洲欧美 | 丝袜国产在线 | 国产精品自慰网站 | 国产精品亚洲第一 | a毛片大片 | 国产精品无码免费播放 | 97视频在线观看免费高清完整版在线观看 | 中文字幕在线1 | 最好看的2019年中文在线观看 | 性高潮在线观看 | 国产精品成人va在线观看 | 亚洲精品男人的天堂 | 亚洲 欧美 变态 另类 综合 | 美女午夜影院 | 少妇特殊按摩高潮惨叫无码 | 性爱视频免费 | 黄色小视频免费观看 | 一区二区三区日本视频 | 亚洲免费不卡视频 | 午夜国产一区 | 波多野结衣三级视频 | 99久视频| 国产主播精品 | 1024精品一区二区三区日韩 | 黄色网址www|