時間:2019-08-17 15:48:41 作者:無名 瀏覽量:33
初學(xué)者Python處理日常代碼中的一些BUG類型教程
大家好,隨著人們對生活的質(zhì)量要求越來越高,電腦已經(jīng)成為人們生活和工作中的必需品,電腦是有很多軟件系統(tǒng)程序組成,如果想要學(xué)好電腦,我們必須對這些軟件系統(tǒng)程序有所了解,今天小編就帶領(lǐng)大家學(xué)習(xí)初學(xué)者Python日常代碼中的BUG類型很多初學(xué)者,遇見bug的時候,有時候不知道怎么處理,以至于每次遇到相同類型的bug都要去問度娘,這樣確實很麻煩,那么今天我就來跟大家分享一下簡單常見的BUG類型及相應(yīng)BUG的處理方法。
錯誤類型1:語法錯誤
while True :
count += 1
if count == 20 :
return
報錯:
SyntaxError: 'return' outside function
語法錯誤:return不能在方法以外使用
解決方法:將return放在方法體中
初學(xué)者Python處理日常代碼中的一些BUG類型教程圖1歐洲五大聯(lián)賽即將開始啦!
錯誤類型2:類型錯誤
name = '小王'
age = 16
print('我的名字是' + name + ',我的年齡是' + age)
報錯:
TypeError: must be str,not int
類型錯誤:必須是一個字符串,不能是數(shù)字
解決方法:使用+拼接的時候,必須使用字符串,或者將數(shù)字轉(zhuǎn)化成字符串
初學(xué)者Python處理日常代碼中的一些BUG類型教程圖2歐洲五大聯(lián)賽即將開始啦!
錯誤類型3:語法錯誤
name = '小王'
if name = '小王':
print('Hello')
報錯:
SyntaxError: invalid syntax
語法錯誤:非法的語法
解決方法:看報錯信息在第幾行,從這一行往上找錯誤
初學(xué)者Python處理日常代碼中的一些BUG類型教程圖3歐洲五大聯(lián)賽即將開始啦!
錯誤類型4:縮進錯誤
name = '小王'
for index in range(10):
if name == '小王':
print('hello')
else:
print('nothing')
報錯:
IndentationError: unindent does not match any outer indentation level
縮進錯誤:未知縮進不匹配任何縮進等級
解決辦法:tab自動縮進
初學(xué)者Python處理日常代碼中的一些BUG類型教程圖4歐洲五大聯(lián)賽即將開始啦!
錯誤類型5:索引錯誤
content = 'hello world'
print(content[21])
報錯:
IndexError: string index out of range
索引錯誤:字符串超出了范圍
解決辦法:查看字符串的長度,索引要小于長度
錯誤類型6:值錯誤
content = 'hello world'
result = content.index('你好')
print(result)
報錯:
ValueError: substring not found
值錯誤:字符串未找到
錯誤類型7:索引錯誤
list1 = ['outMan','小李子','諾蘭','皮克斯']
print(list1[5])
報錯:
IndexError: list index out of range
索引錯誤:列表索引超出了范圍
錯誤類型8:屬性錯誤
tp1 = ((),[],{},1,2,3,'a','b','c',3.24,True)
tp1.remove(1)
報錯:
AttributeError: 'tuple' object has no attribute 'remove'
屬性錯誤:元組對象沒有屬性'remove'
錯誤類型9:鍵錯誤
dic1 = {
'name':'張三',
'age':17,
'friend':['李四','王五','趙六','馮琦']
}
print(dic1['fond'])
報錯:
KeyError: 'fond'
key鍵錯誤:沒有指定的鍵值'fond'
錯誤類型10:類型錯誤
dic1 = {
'name':'張三',
'age':17,
'friend':['李四','王五','趙六','馮琦']
}
dic1.pop()
報錯:
TypeError: pop expected at least 1 arguments,got 0
類型錯誤:pop()方法希望得到至少一個參數(shù),但是現(xiàn)在的參數(shù)為0
以上為初學(xué)者經(jīng)常遇到的幾種bug類型,其實好好琢磨下,根據(jù)錯誤的類型,然后再分析自己所寫代碼,對于初學(xué)者要經(jīng)常練,這些BUG都會成為不足掛齒的難題。!