TypeError: say() missing 1 requiredpositional argument: ‘words’
错误示例1:
input(‘输入姓名‘, ‘年龄‘)
注:错误原因是试图给input()函数提供第二个参数。
错误示例2:
def say(words):
print(words)
say()
注:错误原因是调用函数时未传递参数。
解决方法:
记住函数用法,了解函数的参数定义,使用正确的方法调用函数即可。
5. KeyError键错误
使用不存在的键名访问字典中的元素,就会发生这个错误。
报错信息:
KeyError: ‘c’
错误示例:
d= {‘a’:1, ‘b’:2}
print(d['c'])
解决方法:
在访问字典中的元素时,先用in关键字检测要访问的键名是否存在,或者是使用字典的get()方法安全地访问字典元素。
6. IndexError索引错误
当访问列表的索引超出列表范围时,就会出现索引错误。
报错信息:
IndexError: list index out of range
错误示例:
a = [1, 2, 3]
print(a[3])
注:错误原因是列表a中不存在第4个索引。请记住,列表的索引从0开始编号。
解决方法:
通过len()函数获取列表的长度,然后判断要访问的索引是否超出列表范围。
7. UnboundLocalError未初始化本地变量错误
在函数中,如果对未声明的全局变量进行修改操作,将会遇到这个错误。
报错信息:
UnboundLocalError: local variable ‘s’referenced before assignment
错误示例:
s = 1
def test():
s += 1
print(s)
test()
注:错误原因是在函数内对未声明的全局变量s进行了自增操作。Python将变量s视为一个本地的局部变量,但该变量未初始化。
解决方法:
在函数内使用全局变量时,使用global关键字对其进行声明即可。
总结
总之,在实际编程中遇到错误是不可避免的。但是不用担心,它们不过是纸老虎。初学者应善于利用搜索引擎查找和解决问题,遇到什么错误就查什么。只要将错误信息的内容输入到搜索引擎的搜索框内,就能找到很多解决错误的资料。
以上就是Python初学者常见的七种错误及解决方法的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Python初学者常见的七种错误及解决方法的详细内容...