点击上方“菜鸟学Python”,选择“置顶或者星标”
第一时间收到精彩推送!
来源:开源中国
链接:
https://www.oschina.net/question/89964_62779
对于刚入门的Pythoner在学习过程中运行代码是或多或少会遇到一些错误,刚开始可能看起来比较费劲。随着代码量的积累,熟能生巧当遇到一些运行时错误时能够很快的定位问题原题。下面整理了常见的17个错误,希望能够帮助到大家。
)
2、
)
3、
)
或者:
)
在 for 循环语句中忘记调用 len()
导致“TypeError: 'list' object cannot be interpreted as an integer”
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:
print(spam[i])
print(spam)
而正确做法是:
print(spam)
)
% (numEggs))
8、
)
spam = spam.lowerr()
10、
])
])
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需要指定一个有效的初始值。
该错误发生在如下代码中:
myFunction()
正确写法:
(注意:在 Python 2 中 spam = range(10) 是能行的,因为在 Python 2 中 range() 返回的是list值,但是在 Python 3 中就会产生以上错误)
spam++
a.myMethod()
近期热门:
本篇文章来源于: 菜鸟学Python
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 命令行提示python不是内部变量如何解决12/03
- ♥ python中的列表和集合有什么区别08/29
- ♥ 如何使用 python 函数读取二进制形式的文件?10/17
- ♥ 向Excel说再见,神级编辑器统一表格与Python05/02
- ♥ python随机函数能否生成一个字符串01/13
- ♥ 如何在python中实现字符串连接?09/22
内容反馈