Python入门常见错误

来源:互联网 发布:指定变号发短信软件 编辑:程序博客网 时间:2024/06/06 02:18

1.类的定义时,_init_ 是两个下划线

2.忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)

3.在 for 循环语句中忘记调用 len() (导致“TypeError: ‘list’ object cannot be interpreted as an integer”)
通常你想要通过索引来迭代一个list或者string的元素,这需要调用 range() 函数。要记得返回len 值而不是返回这个列表。
该错误发生在如下代码中:

spam = [‘cat’, ‘dog’, ‘mouse’]
for i in range(spam):
print(spam[i])

4.尝试修改string的值(导致“TypeError: ‘str’ object does not support item assignment”)
string是一种不可变的数据类型,该错误发生在如下代码中:

spam = ‘I have a pet cat.’
spam[13] = ‘r’
print(spam)

而你实际想要这样做:

spam = ‘I have a pet cat.’
spam = spam[:13] + ‘r’ + spam[14:]
print(spam)

5.尝试使用Python关键字作为变量名(导致“SyntaxError:invalid syntax”)

6.尝试使用 range()创建整数列表(导致“TypeError: ‘range’ object does not support item assignment”)
有时你想要得到一个有序的整数列表,所以 range() 看上去是生成此列表的不错方式。然而,你需要记住 range() 返回的是 “range object”,而不是实际的 list 值。
该错误发生在如下代码中:

spam = range(10)
spam[4] = -1

也许这才是你想做:

spam = list(range(10))
spam[4] = -1

0 0
原创粉丝点击