初入门的 Pythoner 在运行代码时免不了会遇到一些错误,刚开始可能看起来比较费劲。
随着代码量的积累,熟能生巧,当遇到一些运行时错误时能够很快的定位问题原题。
下面整理了常见的 17 个错误,希望能够帮助到大家。
1、忘记在 if,for,def,elif,else,class 等声明末尾加 会导致如下:
2、使用 而不是 也会导致
是赋值操作符,而 是等于比较操作
该错误发生在如下代码中:
3、错误的使用缩进量导致
以及
记住缩进增加只用在以结束的语句之后,而之后必须恢复到之前的缩进格式。
该错误发生在如下代码中:
或者:
4、在 for 循环语句中忘记调用 len()
导致
通常你想要通过索引来迭代一个 list 或者 string 的元素,这需要调用 range() 函数。
要记得返回 len 值而不是返回这个列表。
该错误发生在如下代码中:
5、尝试修改 string 的值
导致
string 是一种不可变的数据类型,该错误发生在如下代码中:
而正确做法是:
6、尝试连接非字符串值与字符串
导致
该错误发生在如下代码中:
而正确做法是:
7、在字符串首尾忘记加引号
导致
该错误发生在如下代码中:
8、变量或者函数名拼写错误
导致
该错误发生在如下代码中:
9、方法名拼写错误
导致
该错误发生在如下代码中:
10、引用超过 list 最大索引
导致
该错误发生在如下代码中:
11、使用不存在的字典键值
导致
该错误发生在如下代码中:
12、尝试使用 Python 关键字作为变量名
导致
Python 关键不能用作变量名,该错误发生在如下代码中:
Python3 的关键字有:
and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield
13、在一个定义新变量中使用增值操作符
导致
不要在声明变量时使用 0 或者空字符串作为初始值,这样使用自增操作符的一句等于,这意味着 spam 需要指定一个有效的初始值。
该错误发生在如下代码中:
14、在定义局部变量前在函数中使用局部变量(此时有与局部变量同名的全局变量存在)
导致
在函数中使用局部变量而同时又存在同名全局变量时是很复杂的,使用规则是:
如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。
这意味着你不能在定义它之前把它当全局变量在函数中使用。
该错误发生在如下代码中:
15、尝试使用 range()创建整数列表
导致
有时你想要得到一个有序的整数列表,所以 看上去是生成此列表的不错方式。然而,你需要记住 返回的是 ,而不是实际的 list 值。
该错误发生在如下代码中:
正确写法:
注意:在 Python 2 中 是能行的,因为在 Python 2 中 返回的是值,但是在 Python 3 中就会产生以上错误.
16、不存在 ++ 或者 – 自增自减操作符
导致
如果你习惯于例如 , , 等其他的语言,也许你会想要尝试使用 或者 自增自减一个变量。
在 Python 中是没有这样的操作符的。
该错误发生在如下代码中:
正确写法:
17、忘记为方法的第一个参数添加 self 参数
导致
该错误发生在如下代码中:
如果你是准备学习Python或者正在学习(想通过Python兼职),下面这些你应该能用得上:
【点击这里】领取!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④华为出品独家Python漫画教程 ,手机也能学习
⑤ 历年互联网企业Python面试真题,复习时非常方便
————————————————
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/27085.html