Python编程思想(10):断言

44 篇文章 4 订阅
33 篇文章 47 订阅

《Python编程思想》总目录

上一篇:Python编程思想(9):条件语句(if)

断言与if语句的功能类似,都可以对一个表达式进行判断,如果表达式的值是False、0、[]等值时,就被认定为“假”,其他的值就被认定为“真”。只是为“假”时的处理方式不同。当if语句的表达式为“假”时,就不会执行if语句中的代码。而断言如果为“假”,则会抛出异常(AssertionError错误)

示例代码:断言.py

s_age = input("请输入您的年龄:")
age = int(s_age)
assert 18 < age < 60
print("您输入的年龄必须在18到60之间")

在这段代码中,要求age的值必须在18到60之间。如果输入的年龄在符合要求,就会继续执行断言后面的语句,否则会抛出异常。

现在运行程序,并输入25,就会在Console中输入如下的信息:

请输入您的年龄:25
您输入的年龄必须在18到60之间

如果输入70,就会抛出如下图所示的异常。

其实断言也可以用if语句代替,代码如下:

示例代码:用if取代断言.py

s_age = input("请输入您的年龄:")
age = int(s_age)
if age <= 18 or age >= 60:
    raise AssertionError   # 抛出AssertionError错误,关于异常部分,在后面的章节会详细讲解
print("您输入的年龄必须在18到60之间")

不过为了方便,在这种情况下,还是用断言比较好。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值