一、命名错误
命名错误通常一味着两种情况:要么是使用变量前忘记赋值,要么是输入变量名时拼写不正确
name = 'My Name Is Wang Jie'
print(nam)
# 引发错误
Traceback (most recent call last):
File "text.py",line2,in <module>
print(name)
NameError:name 'nam' is not defined
二、语法错误
"语法错误"是程序员经常遇到的问题。当程序中包含非法的Python代码时,就会引发语法错误。例如:在用单引号括起的字符串中,如果包含撇号。编辑器的语法突出功能可以快速找出一般的语法错误,一般发生错误的地方颜色都不一样。
name = '这句话将'会导致语法错误'
print(name)
# 引发错误
File 'test.py',line 1
name = '这句话将'会导致语法错误'
^
SyntaxError:invalid syntax
三、索引错误
索引错误意味着Python无法理解你指定的索引位置,程序发生索引错误时,请尝试将列表或列表长度打印出来。
car = ['Toyota','Honda','BMW','Benz']
print(car[4])
# 引发索引错误
Traceback (most recent call last):
File "test.py",line 2,in <module>
print(car[4])
IindexError:list index out of range
四、缩进错误
Python根据缩进来判断代码行与前一个代码行的关系,通过缩进让代码易读、结构清晰。
cars = ['Toyota','Honda','BMW','Benz']
for car in cars:
print(car)
# 引发缩进错误
File "test.py",line 2
print(car)
^
IndentationError: expected an indented block
五、参数不匹配
函数的实参多于或少于形参时,将出现实参不匹配错误
def user(name,sex):
print('名字:' + name + ' ' + '性别:' + sex)
user('wang jie')
# 引发错误(缺少参数)
Tracback (most recent call last):
File "test.py",line 4,in <module>
user('wang jie')
TypeError:user() missing 2 required positional arguments: 'name' and 'sex'
六、文件不存在
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
FileNotFoundError:[Errno 2] No such file or directory:'file.txt'