您所在位置: 网站首页 / 17个新手常见Python运行时错误.docx / 文档详情
17个新手常见Python运行时错误.docx 立即下载
2025-08-25
约1.3万字
约23页
0
25KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

17个新手常见Python运行时错误.docx

17个新手常见Python运行时错误.docx

预览

免费试读已结束,剩余 18 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

17个新手常见Python运行时错误

第一篇:17个新手常见Python运行时错误17个新手常见Python运行时错误来源:OSChina作者:彭博发表于:2012-07-3112:53当初学Python时,想要弄懂Python的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序crash的运行时错误。1)忘记在if,elif,else,for,while,class,def声明末尾添加:(导致“SyntaxError:invalidsyntax”)该错误将发生在类似如下代码中:ifspam==42print('Hello!')2)使用=而不是==(导致“SyntaxError:invalidsyntax”)=是赋值操作符而==是等于比较操作。该错误发生在如下代码中:ifspam=42:print('Hello!')3)错误的使用缩进量。(导致“IndentationError:unexpectedindent”、“IndentationError:unindentdoesnotmatchanyouterindetationlevel”以及“IndentationError:expectedanindentedblock”)记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:print('Hello!')print('Howdy!')或者:ifspam==42:print('Hello!')print('Howdy!')或者:ifspam==42:print('Hello!')4)在for循环语句中忘记调用len()(导致“TypeError:'list'objectcannotbeinterpretedasaninteger”)通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。该错误发生在如下代码中:spam=['cat','dog','mouse']foriinrange(spam):print(spam[i])5)尝试修改string的值(导致“TypeError:'str'objectdoesnotsupportitemassignment”)string是一种不可变的数据类型,该错误发生在如下代码中:spam='Ihaveapetcat.'spam[13]='r'print(spam)而你实际想要这样做:spam='Ihaveapetcat.'spam=spam[:13]+'r'+spam[14:]print(spam)6)尝试连接非字符串值与字符串(导致“TypeError:Can'tconvert'int'objecttostrimplicitly”)该错误发生在如下代码中:numEggs=12print('Ihave'+numEggs+'eggs.')而你实际想要这样做:numEggs=12print('Ihave'+str(numEggs)+'eggs.')或者:numEggs=12print('Ihave%seggs.'%(numEggs))7)在字符串首尾忘记加引号(导致“SyntaxError:EOLwhilescanningstringliteral”)该错误发生在如下代码中:print(Hello!')或者:print('Hello!)或者:myName='Al'print('Mynameis'+myName+.Howareyou?')8)变量或者函数名拼写错误(导致“NameError:name'fooba'isnotdefined”)该错误发生在如下代码中:foobar='Al'print('Mynameis'+fooba)或者:spam=ruond(4.2)或者:spam=Round(4.2)9)方法名拼写错误(导致“AttributeError:'str'objecthasnoattribute'lowerr'”)该错误发生在如下代码中:spam='THISISINLOWERCASE.'spam=spam.lowerr()10)引用超过list最大索引(导致“IndexError:listindexoutofrange”)该错误发生在如下代码中:spam=['cat','dog','mouse']print(spam[6])11)使用不存在的字典键值(导致“KeyError:‘spam’”)该错误发生在如下代码中:spam={'cat':'Zophie','dog':'Basil','mouse':'Whiskers'}print('Thenameofmypetzebrais'+spam['zebra'])12)尝试使用Python关键字作为变量名(导致“Synt
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

17个新手常见Python运行时错误

文档大小:25KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用