欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Python常見的錯誤分析有哪些-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)專注網(wǎng)站設計,以設計驅(qū)動企業(yè)價值的持續(xù)增長,網(wǎng)站,看似簡單卻每一個企業(yè)都需要——設計,看似簡潔卻是每一位設計師的心血 十余年來,我們只專注做網(wǎng)站。認真對待每一個客戶,我們不用口頭的語言來吹擂我們的優(yōu)秀,上千余家的成功案例見證著我們的成長。

本篇文章給大家分享的是有關Python常見的錯誤分析有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

當初學 Python 時,想要弄懂 Python 的錯誤信息的含義可能有點復雜。這里列出了常見的的一些讓你程序 crash 的運行時錯誤。

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

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

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

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

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

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

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

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

(更多學習內(nèi)容,請點擊創(chuàng)新互聯(lián))

print('Hello!')
   print('Howdy!')

或者:

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

或者:

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

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

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

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

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

5)嘗試修改string的值(導致“TypeError: 'str' object does not support item assignment”)

string是一種不可變的數(shù)據(jù)類型,該錯誤發(fā)生在如下代碼中:

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

而你實際想要這樣做:

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

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

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

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

而你實際想要這樣做:

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

或者:

numEggs = 12
print('I have %s eggs.' % (numEggs))

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

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

print(Hello!')

或者:

print('Hello!)

或者:

myName = 'Al'
print('My name is ' + myName + . How are you?')

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

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

foobar = 'Al'
print('My name is ' + fooba)

或者:

spam = ruond(4.2)

或者:

spam = Round(4.2)

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

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

spam = 'THIS IS IN LOWERCASE.'
spam = spam.lowerr()

10)引用超過list大索引(導致“IndexError: list index out of range”)

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

spam = ['cat', 'dog', 'mouse']
print(spam[6])

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

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

spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'}
print('The name of my pet zebra is ' + spam['zebra'])

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

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

class = 'algebra'

Python3的關鍵字有: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)在一個定義新變量中使用增值操作符(導致“NameError: name 'foobar' is not defined”)

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

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

spam = 0
spam += 42
eggs += 42

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

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

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

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

someVar = 42
def myFunction():
   print(someVar)
   someVar = 100
myFunction()

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

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

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

spam = range(10)
spam[4] = -1

也許這才是你想做:

spam = list(range(10))
spam[4] = -1

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

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

如果你習慣于例如 C++ , Java , PHP 等其他的語言,也許你會想要嘗試使用 ++ 或者 -- 自增自減一個變量。在Python中是沒有這樣的操作符的。

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

spam = 1
spam++

也許這才是你想做的:

spam = 1
spam += 1

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

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

class Foo():
   def myMethod():
       print('Hello!')
a = Foo()
a.myMethod()

以上就是Python常見的錯誤分析有哪些,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道。

本文標題:Python常見的錯誤分析有哪些-創(chuàng)新互聯(lián)
當前鏈接:http://chinadenli.net/article18/epsgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站排名、建站公司、網(wǎng)站導航、響應式網(wǎng)站、營銷型網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
色婷婷国产精品视频一区二区保健 | 精品欧美国产一二三区| 熟女免费视频一区二区| 日韩一区二区三区四区乱码视频| 在线观看国产午夜福利| 日本亚洲精品在线观看| 黄色片一区二区三区高清| 加勒比日本欧美在线观看| 精品久久综合日本欧美| 精品人妻一区二区三区免费| 亚洲淫片一区二区三区| 日韩国产亚洲欧美激情| 青青操精品视频在线观看| 国产精品亚洲二区三区| 九九热在线视频精品免费| 亚洲国产丝袜一区二区三区四 | 果冻传媒在线观看免费高清| 欧美性高清一区二区三区视频| 欧美区一区二区在线观看| 国产在线一区二区免费| 午夜精品一区免费视频| 视频一区中文字幕日韩| 欧美成人久久久免费播放| 欧美精品日韩精品一区| 中文字幕欧美精品人妻一区| 台湾综合熟女一区二区| 老富婆找帅哥按摩抠逼视频| 亚洲精品小视频在线观看| 久久福利视频视频一区二区| 91精品国产av一区二区| 正在播放国产又粗又长| 国产一区麻豆水好多高潮| 日本人妻精品有码字幕| 91精品国自产拍老熟女露脸 | 国产在线不卡中文字幕| 日韩国产中文在线视频| 日韩精品一区二区三区射精| 国产午夜在线精品视频| 熟女免费视频一区二区| 日木乱偷人妻中文字幕在线| 亚洲国产精品国自产拍社区|