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