初学Python的同学肯定会遇到一些“莫名其妙”的错误,G以前学JAVA的时候就老是忘记打分号,后面学Python也经常会犯一些小错误。
这里列出了常见的的一些让你程序 crash 的运行时错误,希望你以后不会遇到了不知道怎么办哦
01 忘记在 if , elif , else , for , while , class ,def 声明末尾添加:
该错误将发生在类似如下代码中:
if spam == 42 print(‘Hello!’)
报错提示:“SyntaxError :invalid syntax”
02 使用 = 而不是 ==,= 是赋值操作符而 == 是等于比较操作。
该错误发生在如下代码中:
if spam = 42: print(‘Hello!’)
报错提示:“SyntaxError: invalid syntax”
03 错误的使用缩进量。
该错误发生在如下代码中:
print(‘Hello!’) print(‘Howdy!’)或者:if spam == 42: print(‘Hello!’) print(‘Howdy!’)或者:if spam == 42:print(‘Hello!’)
缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。
报错提示:“indentatioError: unexpectedindent”
IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”
04 在 for 循环语句中忘记调用 len。
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]for i in spam: print
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range 函数。要记得返回len 值而不是返回这个列表。
报错提示:“TypeError: ‘list’ object cannot be interpreted as an integer”
05 尝试修改string的值。
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]for i in spam: print
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range 函数。要记得返回len 值而不是返回这个列表。
报错提示:“TypeError: ‘str’ object does not support item assignment”
06 尝试连接非字符串值与字符串。
该错误发生在如下代码中:
numEggs = 12print(‘I have ’ + numEggs + ’ eggs.’)
而你实际想要这样做:
numEggs = 12print(‘I have ’ + str(numEggs) + ’ eggs.’)或者:numEggs = 12print(‘I have %s eggs.’ % (numEggs))
报错提示:“TypeError: Can’t convert ‘int’ object to str implicitly”
07 在字符串首尾忘记加引号。
该错误发生在如下代码中:
print(Hello!')或者:print('Hello!)或者:myName = 'Al’print(‘My name is ’ + myName + . How are you?’)
报错提示:“SyntaxError: EOL while scanning string literal”
08 变量或者函数名拼写错误。
该错误发生在如下代码中:
foobar = 'Al’print('My name is ’ + fooba)或者:spam = ruond(4.2)或者:spam = Round(4.2)
报错提示:“NameError: name ‘fooba’ is not defined”
09 方法名拼写错误。
该错误发生在如下代码中:
spam = 'THIS IS IN LOWERCASE.'spam = spam.lowerr
报错提示:“AttributeError: ‘str’ object has no attribute ‘lowerr’”
10 引用超过list最大索引。
该错误发生在如下代码中:
spam = [‘cat’, ‘dog’, ‘mouse’]print(spam[6])
报错提示:IndexError: list index out of range
这里给大家分享一份Python全套学习资料,包括学习路线、软件、源码、视频、面试题等等,都是我自己学习时整理的,希望可以对正在学习或者想要学习Python的朋友有帮助!
CSDN大礼包:全网最全《全套Python学习资料》免费分享🎁
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
③练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
因篇幅有限,仅展示部分资料
2️⃣国内外Python书籍、文档
① 文档和书籍资料
3️⃣Python工具包+项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
②Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
③Python小游戏源码
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
4️⃣Python面试题
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
5️⃣Python兼职渠道
而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓