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

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

ID:38162019

大小:16.38 KB

页数:9页

时间:2019-06-06

Python运行的17个时新手常见错误小结_第1页
Python运行的17个时新手常见错误小结_第2页
Python运行的17个时新手常见错误小结_第3页
Python运行的17个时新手常见错误小结_第4页
Python运行的17个时新手常见错误小结_第5页
资源描述:

《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、变量名,该

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。