- NameError
在python中,如果引用的變量未定義,則會(huì)報(bào)告NameError: name '變量名' is not defined。
如下代碼拋出了一個(gè)異常:
!/usr/bin/env python
-- coding:utf-8 --
print 'hello world'
print 'hello %s' % name
報(bào)錯(cuò)信息如下:
Traceback (most recent call last):
File "hello.py", line 6, in <module
print 'hello %s' % name
NameError: name 'name' is not defined
解決方案:
name = 'world'
print 'hello %s' % name
原因:
變量name沒有賦值。
提示:
一般來說,在python中,需要保證變量的定義在使用的前面。
- IndexError
在python中,如果list、tuple中的元素被引用的索引值超過了元素的個(gè)數(shù),則會(huì)報(bào)告IndexError: list index out of range。
如下代碼拋出了一個(gè)異常:
!/usr/bin/env python
-- coding:utf-8 --
list = ['a', 'b', 'c']
print list[0]
print list[3]
報(bào)錯(cuò)信息如下:
Traceback (most recent call last):
File "hello.py", line 7, in <module
print list[3]
IndexError: list index out of range
解決方案:
檢查list的索引值。
原因:
list的索引值超過了list元素的個(gè)數(shù)。
- KeyError
在python中,如果dict中的key不存在,則會(huì)報(bào)告KeyError: 'key'。
如下代碼拋出了一個(gè)異常:
!/usr/bin/env python
-- coding:utf-8 --
dict = {'name': 'bai', 'age': '27'}
print dict['name']
print dict['address']
報(bào)錯(cuò)信息如下:
Traceback (most recent call last):
File "hello.py", line 7, in <module
print dict['address']
KeyError: 'address'
解決方案:
檢查dict的key。
原因:
dict中不存在address這個(gè)key。
- TypeError
在python中,如果一個(gè)對(duì)象不是內(nèi)置對(duì)象的實(shí)例,則會(huì)報(bào)告TypeError。
如下代碼拋出了一個(gè)異常:
!/usr/bin/env python
-- coding:utf-8 --
print 'hello world'
print 'hello %
順便介紹一下我的另一篇專欄, 《100天精通Python - 快速入門到黑科技》專欄,是由 CSDN 內(nèi)容合伙人丨全站排名 Top 4 的硬核博主 不吃西紅柿 傾力打造。 基礎(chǔ)知識(shí)篇以理論知識(shí)為主,旨在幫助沒有語言基礎(chǔ)的小伙伴,學(xué)習(xí)我整理成體系的精華知識(shí),快速入門構(gòu)建起知識(shí)框架;黑科技應(yīng)用篇以實(shí)戰(zhàn)為主,包括辦公效率小工具、爬蟲、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、計(jì)算機(jī)視覺、自然語言處理、數(shù)據(jù)可視化等等,讓你會(huì)用一段簡單的Python程序,自動(dòng)化解決工作和生活中的問題,甚至成為紅客。
?? 訂閱福利:原價(jià)299,限時(shí)1折訂閱專欄進(jìn)入千人全棧VIP答疑群,作者優(yōu)先解答機(jī)會(huì)(代碼指導(dǎo)/學(xué)習(xí)方法指引),群里大佬可以抱團(tuán)取暖(大廠/外企內(nèi)推機(jī)會(huì))
?? 訂閱福利:簡歷指導(dǎo)、招聘內(nèi)推、80G全棧學(xué)習(xí)視頻、300本IT電子書:Python、Java、前端、大數(shù)據(jù)、數(shù)據(jù)庫、算法、爬蟲、數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、面試題庫等等
?? 專欄地址: 點(diǎn)擊《100天精通Python - 快速入門到黑科技》文章來源:http://www.zghlxwxcb.cn/news/detail-421309.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-421309.html
到了這里,關(guān)于完美解決丨#在python中,如果引用的變量未定義,則會(huì)報(bào)告NameError: name ‘變量名‘ is not defined。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!