python中的常见错误
- Python 解释器无法找到变量
a
的定义,因此抛出NameError
。
a
# NameError: name 'a' is not defined
SyntaxError: invalid syntax
表示代码存在语法错误,Python 解释器无法理解或解析代码。
if a
# SyntaxError: invalid syntax
if a:
print(a)
# NameError: name 'a' is not defined
FileNotFoundError: [Errno 2] No such file or directory: '1.txt'
表示代码尝试打开'1.txt'
文件,但是找不到该文件或者文件所在的目录。
f=open('1.txt')
# FileNotFoundError: [Errno 2] No such file or directory: '1.txt'
ZeroDivisionError: division by zero
表示代码尝试执行除以零的操作,这在数学上是不允许的,因此 Python 抛出了这个错误。
10/0
# ZeroDivisionError: division by zero
ValueError: invalid literal for int() with base 10: 'dd'
表示代码尝试将一个无法转换为整数的字符串作为参数传递给了int()
函数,从而导致了错误。
a=int('100')
a=int('dd') # 报错
# ValueError: invalid literal for int() with base 10: 'dd'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
表示代码尝试对不兼容的类型进行操作,具体来说是尝试将一个整数和一个字符串进行相加操作,而 Python 不支持这种类型的操作。
2+'2'
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
- Python 解释器无法找到变量
b
的定义,因此抛出NameError
。
import time
for i in range(10):
time.sleep(2)
try:
b
except NameError as e:
print('发生异常:',e)
print('test over')
# 发生异常: name 'b' is not defined
# test over
以上内容总结自网络,如有帮助欢迎转发,我们下次再见!