pythonassert变量_Python assert调试程序

本文介绍了Python的assert语句用于程序调试的方法。当条件表达式为真时,assert不做任何操作,反之则抛出AssertionError异常。通过示例展示了assert与try-except结合使用来处理异常,并提到在命令行运行时传入-O参数可禁用assert。
摘要由CSDN通过智能技术生成

前面章节介绍了如何使用 IDLE 自身的调试工具调试程序,除此之外,Python 还提供了 assert 语句,也可以用来调试程序。

《Python assert断言》一节中,已经对 assert 的基本用法做了简单介绍,assert 语句的完整语法格式为:

assert 条件表达式 [,描述信息]

assert 语句的作用是:当条件表达式的值为真时,该语句什么也不做,程序正常运行;反之,若条件表达式的值为假,则 assert 会抛出 AssertionError 异常。其中,[,描述信息] 作为可选参数,用于对条件表达式可能产生的异常进行描述。

例如:

s_age = input("请输入您的年龄:")

age = int(s_age)

assert 20 < age < 80 , "年龄不在 20-80 之间"

print("您输入的年龄在20和80之间")

程序运行结果为:

请输入您的年龄:10

Traceback (most recent call last):

File "C:\Users\mengma\Desktop\1.py", line 3, in

assert 20 < age < 80 , "年龄不在 20-80 之间"

AssertionError: 年龄不在 20-80 之间

通过运行结果可以看出,当 assert 中条件表达式的值为假时,程序将抛出异常,并附带异常的描述性信息,与此同时,程序立即停止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值