Python编程思想(10):断言

李宁老师已经在「 极客起源 」 微信公众号推出《Python编程思想》电子书,囊括了Python的核心技术,以及Python的主要函数库的使用方法。读者能够在「 极客起源 」 公众号中输入  160442  开始学习

----------正文----------
断言与if语句的功能相似,均可以对一个表达式进行判断,若是表达式的值是False、0、[]等值时,就被认定为“假”,其余的值就被认定为“真”。只是为“假”时的处理方式不一样。当if语句的表达式为“假”时,就不会执行if语句中的代码。而断言若是为“假”,则会抛出异常(AssertionError错误)
示例代码:断言.py
s_age = input("请输入您的年龄:")age = int(s_age)assert 18 < age < 60print("您输入的年龄必须在18到60之间")
在这段代码中,要求age的值必须在18到60之间。若是输入的年龄在符合要求,就会继续执行断言后面的语句,不然会抛出异常。
如今运行程序,并输入25,就会在Console中输入以下的信息:
请输入您的年龄:25 您输入的年龄必须在18到60之间
若是输入70,就会抛出如图1所示的异常。

图1
其实断言也能够用if语句代替,代码以下:
示例代码:用if取代断言.py
s_age = input("请输入您的年龄:")age = int(s_age)if age <= 18 or age >= 60: raise AssertionError # 抛出AssertionError错误,关于异常部分,在后面的章节会详细讲解
print("您输入的年龄必须在18到60之间")
不过为了方便,在这种状况下,仍是用断言比较好。

往期回顾:
Python编程思想(7):列表的增删改操做
Python编程思想(8):使用字典
Python编程思想(9):条件语句(if)

更多精彩内容请看这里:



本文分享自微信公众号 - 极客起源(geekculture)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。编程

相关文章
相关标签/搜索