中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python常見報錯及解決方法是什么

發布時間:2023-04-14 09:32:30 來源:億速云 閱讀:112 作者:iii 欄目:編程語言

這篇文章主要介紹“Python常見報錯及解決方法是什么”,在日常操作中,相信很多人在Python常見報錯及解決方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python常見報錯及解決方法是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

一. 縮進錯誤(IndentationError)

在Python中,所有代碼都是通過正確的空格排列的。所以,無論是多出來空格,還是缺少空格,整個代碼都不會運行,并且僅返回一個錯誤函數。

Python代碼遵循PEP8空白規范,每一級縮進使用4個空格。

錯誤示例

a=1
b=2
if a<b:
print a

修正

a=1
b=2
if a<b:
 print a

二. Tab 和空格混用(TabError)

此類報錯是由于同時使用制表符和空格進行編碼導致的,tab鍵本質上是制表符,而非縮進符。由于不同文本編輯器中制表符代表的空格寬度不一,建議使用空格。

三. 語法錯誤(SyntaxError)

語法錯誤的原因包含下列三種:

1.無效語法(invalid syntax)

標點符號遺漏,中英文符號混用,拼寫錯誤,變量名或者函數名使用了關鍵字。

2.標識符中有無效字符(invalid character in identifier)

代碼中出現了無法識別的字符,檢查一下是否有多余字符或者中文字符。

3.檢查到不完整的字符串(EOL while scanning string litera)

很多情況下是由于字符串兩邊的引號不統一。另外,搜索公眾號Linux就該這樣學后臺回復“git書籍”,獲取一份驚喜禮包。

錯誤示例

print( 'hello', 'world')

錯誤原因:逗號為中文逗號

報錯信息:SyntaxError: invalid character inidentifier

result = (1024+(512*2)/128

錯誤原因:圓括號沒有成對出現

報錯信息:SyntaxError:unexpected EOF whileparsing

if name =="A"
print("hello")

錯誤原因:忘記在if/elif/else/while/for/def/class等語句末尾添加冒號

報錯信息:SyntaxError:invalid syntax

四. 變量名錯誤(NameErro)

變量名錯誤是最普通也是最常會遇到的內建報錯類型,經常會出現在Python變量命名上,如果找不到變量就會引發NameError。關于變量名的規則,需要牢記以下幾條:

  • 變量名只能包含字母、數字和下劃線,不可用數字開頭;

  • 變量名不能包含空格,但可使用下劃線來分隔其中的單詞;

  • 不要將Python關鍵字和函數名用作變量名,如print;

  • 變量名應既簡短又具有描述性;

  • 慎用小寫字母l和大寫字母O,因為容易被錯看成數字1和0。

出現變量名錯誤,可以查看變量是否賦值,是否存在大小寫不統一或者變量名寫錯了的情況,找到后加以修正。

錯誤示例

message = "Hello!"
print(mesage)

錯誤原因:變量名拼寫錯誤,誤將massage拼寫為masge

報錯信息:NameError: name 'mesage' is not defined

五. 索引錯誤(IndexError)

索引是項目在數組或列表中的位置,當我們嘗試從列表中訪問元素或從列表中不存在的索引中訪問元組時,就會發生這種異常。

例如,有一個包含10個元素的列表,索引在0到9之間,如果試圖訪問索引10或11或更多的元素,就會產生IndexError。

錯誤示例

a = [1,2,3]
print(a[3])

錯誤原因:列表a中不存在第4個索引,列表的索引從0開始編號

報錯信息:IndexError: string index out of range

六. 鍵錯誤(KeyError)

在讀取字典中的key和value時,如 果key不存在,就會觸發KeyError錯誤。

錯誤示例

d = {'a':1,'b':2}
print(d['f'])

錯誤原因:鍵‘f’不存在

報錯信息:KeyError: 'f'

七. 類型錯誤(TypeError)

在程序中使用不正確或不受支持的對象類型時,會引發該錯誤。如果嘗試調用不可調用的對象或通過非迭代標識符進行迭代,也會引發此錯誤。

錯誤示例

age=18
print("我的年齡是"+age)

錯誤原因:在使用“+”做拼接的時候,必須使用字符串,或者 把數字用str()函數轉化成字符串

報錯信息:TypeError:can only concatenate str(not"int")to str

八. 屬性錯誤(AttributeError)

特性引用和賦值失敗時會引發屬性錯誤。

此類錯誤的原因是嘗試訪問未知的對象屬性,換句話說就是找不到對應對象的屬性。可以檢查類中構造函數__init__()是否寫正確,左右兩邊各兩條下劃線。

到此,關于“Python常見報錯及解決方法是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万盛区| 晋州市| 绵竹市| 台中县| 漠河县| 佳木斯市| 腾冲县| 灌南县| 灵武市| 大渡口区| 龙井市| 万荣县| 蕲春县| 金昌市| 集贤县| 合水县| 邵阳市| SHOW| 明星| 十堰市| 英德市| 贺兰县| 霸州市| 东方市| 桂阳县| 永善县| 霞浦县| 榆社县| 山丹县| 花垣县| 永和县| 合阳县| 双辽市| 上思县| 安远县| 鹤岗市| 彝良县| 大连市| 肇庆市| 留坝县| 和硕县|