欢迎来到天天文库
浏览记录
ID:38162019
大小:16.38 KB
页数:9页
时间:2019-06-06
《Python运行的17个时新手常见错误小结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1)忘记在if,elif,else,for,while,class,def声明末尾添加:(导致“SyntaxError:invalidsyntax”)该错误将发生在类似如下代码中:复制代码代码如下:ifspam==42print('Hello!')2)使用=而不是==(导致“SyntaxError:invalidsyntax”)=是赋值操作符而==是等于比较操作。该错误发生在如下代码中:复制代码代码如下:ifspam=42:print('Hello!')3)错误的使用缩进量。(导致“IndentationError:unexpectedindent”、“Inden
2、tationError:unindentdoesnotmatchanyouterindetationlevel”以及“IndentationError:expectedanindentedblock”)记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:复制代码代码如下:print('Hello!')print('Howdy!')或者:ifspam==42:print('Hello!')print('Howdy!')或者:ifspam==42:print('Hello!')4)在for循环语句中忘记调用len()(导致“T
3、ypeError:'list'objectcannotbeinterpretedasaninteger”)通常你想要通过索引来迭代一个list或者string的元素,这需要调用range()函数。要记得返回len值而不是返回这个列表。该错误发生在如下代码中:复制代码代码如下:spam=['cat','dog','mouse']foriinrange(spam):print(spam[i])5)尝试修改string的值(导致“TypeError:'str'objectdoesnotsupportitemassignment”)string是一种不可变的数据类型,该错
4、误发生在如下代码中:复制代码代码如下: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.')而你实际想要这样做:复制代码代
5、码如下: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:na
6、me'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:listindexoutof
7、range”)该错误发生在如下代码中:复制代码代码如下:spam=['cat','dog','mouse']print(spam[6])11)使用不存在的字典键值(导致“KeyError:‘spam'”)该错误发生在如下代码中:复制代码代码如下:spam={'cat':'Zophie','dog':'Basil','mouse':'Whiskers'}print('Thenameofmypetzebrais'+spam['zebra'])12)尝试使用Python关键字作为变量名(导致“SyntaxError:invalidsyntax”)Python关键不能用作
8、变量名,该
此文档下载收益归作者所有