Python7 python中的错误与异常

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

以上内容总结自网络,如有帮助欢迎转发,我们下次再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值