Python assert调试程序
前面章节介绍了如何使用 IDLE 自身的调试工具调试程序,除此之外,Python 还提供了 assert 语句,也可以用来调试程序。
《Python assert断言》一节中,已经对 assert 的基本用法做了简单介绍,assert 语句的完整语法格式为:
例如:
通常情况下,assert 可以和 try except 异常处理语句配合使用,以前面代码为例:
《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 <module>
assert 20 < age < 80 , "年龄不在 20-80 之间"
AssertionError: 年龄不在 20-80 之间
通常情况下,assert 可以和 try except 异常处理语句配合使用,以前面代码为例:
try: s_age = input("请输入您的年龄:") age = int(s_age) assert 20 < age < 80 , "年龄不在 20-80 之间" print("您输入的年龄在20和80之间") except AssertionError as e: print("输入年龄不正确",e)程序运行结果为:
请输入您的年龄:10
输入年龄不正确 年龄不在 20-80 之间
当在命令行模式运行 Python 程序时,传入 -O(注意是大写)参数,可以禁用程序中包含的 assert 语句。
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频
优秀文章
- printf函数和scanf函数,C语言printf函数和scanf函数详解
- Java super关键字:super调用父类的构造方法、利用super访问父类成员
- 单调速率调度(RMS)算法(详解版)
- C++异常处理入门,C++ try catch入门
- C# ContextMenuStrip:右键菜单控件(上下文菜单)
- Docker根据docker-compose文件部署应用
- Redis链表(linked-list)数据结构和常用命令
- Java Statement.addBath()方法:添加批处理语句
- JSP application.getNamedDispatcher()方法:根据指定参数名返回RequestDispatcher对象
- Java常用开发工具有哪些?