iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的断言(assert语句)
  • 924
分享到

python中的断言(assert语句)

2024-04-02 19:04:59 924人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录python断言assert语句assert:Python断言报错语句1.设置assert报错语句2.assert a,bpython断言assert语句 assert语句的格式

python断言assert语句

assert语句的格式是【assert 表达式,返回数据】,当表达式为False时则触发AssertionError异常

try:
    n=input("请输入一个数字:")
    assert n.isdigit(),"只能输入数字"
    print("你输入的是:",n)
except Exception as ex:
    print("发现错误:",ex)

assert:python断言报错语句

assert用于判断一个表达式,在表达式结果为 False 的时候触发异常。若表达式结果为True,则不做任何反应。

代码示例1:

  • In[1]中 assert 2>1 判断为True,所以可以继续执行下面的程序。
  • In[2]中 assert 1>2 判断为False,所以报错AssertionError,程序中断。

1.设置assert报错语句

python也支持自己设置AssertionError的提示语句。格式为:

assert + 空格 + 要判断语句,“报错语句”

代码示例2:

设置AssertionError的报错提示语句为“常数比较大小出错”,在执行这条语句报错时候就可以很快知道bug出在哪。

实际应用的小例子:assert判断文件是否存在。

import os
path_txt = "test.txt"
assert os.path.exists(path_txt), "Not found text.txt"

程序路径中没有test.txt文件,因此会报错:

Traceback (most recent call last):
  File "F:/PyCharmProjects/test_assert.py", line 3, in <module>
    assert os.path.exists(path_txt), "Not found text.txt"
AssertionError: Not found text.txt

2.assert a,b

还有一种格式是 assert a,b

表示判断表达式 a ,如果为 False,则输出表达式 b 的 值。

代码示例3:

在报错提示 AssertionError 的后面输出了 a 的值 1.2

代码示例4:

在报错提示 AssertionError 的后面输出了 type(a) :<class ‘float’>

总结:assert语句可以帮助程序员设置报错提醒,及时中止程序,找到bug。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中的断言(assert语句)

本文链接: https://www.lsjlt.com/news/118228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的断言(assert语句)
    目录python断言assert语句assert:python断言报错语句1.设置assert报错语句2.assert a,bpython断言assert语句 assert语句的格式...
    99+
    2022-11-11
  • python中assert断言的用法
    >>> assert 1 == 0Traceback (most recent call last):  File "<stdin>", line 1, in <module>AssertionEr...
    99+
    2023-01-31
    断言 python assert
  • python中的assert语句怎么用
    今天小编给大家分享一下python中的assert语句怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。python断言a...
    99+
    2023-06-30
  • Python中的Assert语句怎么使用
    这篇文章主要介绍了Python中的Assert语句怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中的Assert语句怎么使用文章都会有所收获,下面我们一起来...
    99+
    2022-10-19
  • python assert断言的实例用法
    断言声明是一种方便的程序调试方式。 1、可将断言视为debug工具,Python的实现也符合这种设计理念。assert语句的执行依赖于__debug__,且默认值为True。 2、如...
    99+
    2022-11-12
  • IDEA中java断言assert语法及使用
    前言 同C语言一样,Java也有断言关键字assert,它们的用法也比较相似。 注意:Java的断言是从1.4版本开始的,以前的版本不支持断言。 一、断言语法 java中断言有两种语...
    99+
    2022-11-12
  • C语言断言函数assert()的学习笔记
      在C语言库函数中提供了一个辅助调试程序的小型库,它是由assert()宏组成,接收一个整形表达式作为参数。如果表达式的值为假(非零),则assert()宏...
    99+
    2022-11-12
  • 如何在java中使用断言assert语法
    如何在java中使用断言assert语法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据...
    99+
    2023-06-14
  • C语言assert断言函数的作用是什么
    C语言中的assert断言函数主要用于在代码中插入一些检查点,用于检查某个条件是否为真。如果条件为真,那么断言通过,程序继续执行。如...
    99+
    2023-09-11
    C语言
  • Python中优雅使用assert断言的方法实例
    目录什么是 assert 断言 断言和异常的使用场景 使用断言的几个原则建议不使用断言的情况:总结什么是 assert 断言 Assert statements are a co...
    99+
    2022-11-12
  • C语言断言函数assert()的使用方法是什么
    本篇内容介绍了“C语言断言函数assert()的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  在C语言库函数中提供了一个辅...
    99+
    2023-06-25
  • 【Python入门】Python的判断语句(判断语句的嵌套)
    前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本...
    99+
    2023-09-01
    python 开发语言 经验分享
  • python生产环境禁用assert断言的方法
    目录1. 背景2.解决方案2.1 禁用assert的策略2.2 禁用的原理3. 实施禁用策略3.1 启动命令行的参数中,添加-O3.2 设置PYTHONOPTIMIZE环境变量4 使...
    99+
    2022-11-11
  • 19:python中的判断语句
    19.1 求三角形的面积问题描述:       给出三角形的三条边,求其面积。提示:                                            Python的开根号函数sqrt。        你需要判断三角形三...
    99+
    2023-01-31
    语句 python
  • Python中的判断语句,循环语句,函数
    目录1. 判断语句1.1 布尔类型和比较运算符1.1.1 布尔类型1.1.2 比较运算符1.2 if 语句1.2.1 if 语句基本格式1.2.2 if else 语句1.2.3 i...
    99+
    2022-11-11
  • C语言中的assert怎么使用
    在C语言中,`assert`是一个宏,用于在程序中插入断言语句,用于检查程序中的特定条件是否满足。如果断言条件为真,则程序继续执行;...
    99+
    2023-08-12
    C语言 assert
  • 浅析C语言中assert的用法
    assert是C语言中的一个宏,用于在程序中检查特定的条件是否为真。当assert条件为假时,程序会中止执行,并打印出错误消息。as...
    99+
    2023-08-11
    C语言
  • pytest之assert断言的具体使用
    背景 本文总结使用pytest编写自动化测试时常用的assert断言。 说明 本文将从以下几点做总结: 为测试结果作断言 为断言不通过的结果添加说明信息 ...
    99+
    2022-11-12
  • Java 断言 assert 你真的会用嘛?
    Java assert 断言机制是 Java 5 中推出的新特性,它主要用于在程序运行时检查状态或假设的正确性,并在不正确时抛出 AssertionError 异常。使用 assert 断言可以使代码更加健壮、可靠,提高程序的可维护性和可读...
    99+
    2023-09-06
    java jvm 开发语言
  • python中的条件判断语句
    在python中使用条件判断语句一定不要忘记if else elif后面的冒号:哦 if语句的特点: 从上往下判断,如果某一个判断是true,将该判断条件对应的语句执行,忽略后面剩下的else和elif 1、用if语句实现 如果判断结果...
    99+
    2023-01-31
    语句 条件 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作