python运行代码不成功_python的运行时易犯错误,你中招了没?快来学习了

小编话不多说,上干货!!欢迎分享跟多python知识,转发++关注,帮助跟多学习的程序猿!!!

timg.jpg

1)忘记在 if , elif, else, for, while, class,def声明末尾添加 :

(导致 “SyntaxError :invalid syntax”)

该错误将发生在类似如下代码中:

timg.jpg

2)使用 = 而不是 ==(导致“SyntaxError: invalid syntax”)

= 是赋值操作符而 == 是等于比较操作。该错误发生在如下代码中:

timg.jpg

3)错误的使用缩进量。

(导致“IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block”)

记住缩进增加只用在以:结束的语句之后,而之后必须恢复到之前的缩进格式。该错误发生在如下代码中:

timg.jpg

4)在 for 循环语句中忘记调用 len()

(导致“TypeError: ‘list’ object cannot be interpreted as an integer”)

通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range()函数。要记得返回len值而不是返回这个列表。

该错误发生在如下代码中:

timg.jpg

5)尝试修改string的值

(导致“TypeError: ‘str’ object does not support item assignment”)

string是一种不可变的数据类型,该错误发生在如下代码中:

timg.jpg

而你实际想要这样做:

timg.jpg

6)尝试连接非字符串值与字符串

(导致 “TypeError: Can’t convert ‘int’ object to str implicitly”)

该错误发生在如下代码中:

timg.jpg

而你实际想要这样做:

timg.jpg

7)在字符串首尾忘记加引号

(导致“SyntaxError: EOL while scanning string literal”)

该错误发生在如下代码中:

timg.jpg

8)变量或者函数名拼写错误

(导致“NameError: name ‘fooba’ is not defined”)

该错误发生在如下代码中:

timg.jpg

timg.jpg

9)方法名拼写错误

(导致 “AttributeError: ‘str’ object has no attribute ‘lowerr‘”)

该错误发生在如下代码中:

timg.jpg

10)引用超过list最大索引

(导致“IndexError: list index out of range”)

该错误发生在如下代码中:

timg.jpg

11)使用不存在的字典键值

(导致“KeyError:‘spam’”)

该错误发生在如下代码中:

timg.jpg

12)尝试使用

(导致“SyntaxError:invalid syntax”)

Python关键不能用作变量名,该错误发生在如下代码中:

timg.jpg

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)在一个定义新变量中使用增值操作符

(导致“NameError: name ‘foobar’ is not defined”)

不要在声明变量时使用0或者空字符串作为初始值,这样使用自增操作符的一句spam += 1等于spam = spam + 1,这意味着spam需要指定一个有效的初始值。

该错误发生在如下代码中:

timg.jpg

14)在定义局部变量前在函数中使用局部变量

(此时有与局部变量同名的全局变量存在)(导致“UnboundLocalError: local variable ‘foobar’ referenced before assignment”)

在函数中使用局部变来那个而同时又存在同名全局变量时是很复杂的,使用规则是:如果在函数中定义了任何东西,如果它只是在函数中使用那它就是局部的,反之就是全局变量。

这意味着你不能在定义它之前把它当全局变量在函数中使用。

该错误发生在如下代码中:

timg.jpg

15)尝试使用 range()创建整数列表

(导致“TypeError: ‘range’ object does not support item assignment”)

有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。

该错误发生在如下代码中:

timg.jpg

也许这才是你想做:

timg.jpg

(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)

16)不错在 ++ 或者 — 自增自减操作符。

(导致“SyntaxError: invalid syntax”)

如果你习惯于例如 C++ , Java , PHP 等其他的语言,也许你会想要尝试使用 ++ 或者 — 自增自减一个变量。在Python中是没有这样的操作符的。

该错误发生在如下代码中:

timg.jpg

也许这才是你想做的:

timg.jpg

17)忘记为方法的第一个参数添加self参数

(导致“TypeError: myMethod() takes no arguments (1 given)”)

该错误发生在如下代码中:

timg.jpg

Python已经入驻小学生教材,未来不学Python不仅知识会脱节,可能与小朋友都没有了共同话题。所以,从今天起不要再找借口,不要再说想学Python却没有资源,赶快行动起来,Python等你来探索,高薪距你只差一步!

华风扬是一家创业点子分享平台,在这里提供互联网创业项目,以及引流推广、网络营销、实操案例分享,需要网上创业点子那就上华风扬,找项目,学推广就来华风扬!

版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,如若转载,请注明出处:http://www.uxxsn.com/8063.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值