Python assert

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895 817 687有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

assert是断言的意思,解释为:我断定这个程序执行之后或者之前会有这样的结果,如果不是,那就扔出一个错误。
语法:

assert expression [, arguments]
assert 表达式 [, 参数]

举例:

def foo(s):n = int(s)assert n != 0, 'n is zero!'return 10 / ndef main():foo('0')>Traceback (most recent call last):...
AssertionError: n is zero!

assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。

如果断言失败,assert语句本身就会抛出AssertionError:

启动Python解释器时可以用-O参数来关闭assert

python 错误处理 assert相关推荐

  1. python 错误与异常

    python 错误与异常 语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 异常处理: while True:try:x = int(input("请输入一个错误: ...

  2. Python 错误和异常小结[转]

    原文链接    http://blog.csdn.net/sinchb/article/details/8392827 事先说明哦,这不是一篇关于Python异常的全面介绍的文章,这只是在学习Pyth ...

  3. python 除数不能为零的报错有哪些_【社区精选40】Python错误处理及代码调试方法(文末赠书中奖名单)...

    本文整理自爱数据学院中的问答 更多精彩问答,进入下方社区网站查看 http://www.lovedata.cn/invitation 社区精选话题 第40期 Python错误处理及代码调试方法 一次写 ...

  4. Python中的Assert语句简明教程

    1. 引言 如果你是一个Python新手,那么你可能会在一些代码中看到assert关键字的语句.对于该语句,有人喜欢有人不喜欢,本文重点介绍Assert语句的作用以及什么时候应该使用该语句. 闲话少说 ...

  5. python导入模块报错syntaxerror_SyntaxError: invalid syntax python错误解决方法

    今天爱分享给大家带来SyntaxError: invalid syntax python错误解决方法,希望能够帮助到大家. "SyntaxError: invalid syntax" ...

  6. Python错误“ImportError: No module named MySQLdb”解决方法

    Python错误"ImportError: No module named MySQLdb"解决方法 参考文章: (1)Python错误"ImportError: No ...

  7. python错误-python错误和异常处理怎处理你知道么

    原标题:python错误和异常处理怎处理你知道么 异常处理 什么是异常? 首先要清楚,什么是异常,异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常 ...

  8. python错误-新手常见Python错误及异常解决处理方案

    写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...

  9. python常见错误-新手常见Python错误及异常解决处理方案

    写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...

最新文章

  1. document 获得元素节点,属性节点,文本节点
  2. 交换机配置软件_如何配置远程登陆交换机?最简单的解释方式,一看就懂
  3. masm汇编标号用法总结
  4. delphi 调用dll 整形返回值_VS2015 编写C++ DLL库及C++、 C#、python 调用
  5. qt开发环境 - 丑陋的串口助手
  6. 计算机网络学习笔记-1.1.3-速率相关的性能指标
  7. MVC4网站发布到windows server 2003服务器
  8. 力扣-572. 另一棵树的子树
  9. DOTween的Sequence图例说明
  10. pandas 字符串切片后保存_Pandas时间序列基础详解(转换,索引,切片)
  11. Aititi 特征点检测算法与匹配的前世今生与历史传承attilax总结v4
  12. python动态获取cookie_scrapy爬虫使用Ghost.py动态获取cookie
  13. uinty SkinnedMeshRenderer (二) batches 优化,模型合并网格贴图
  14. cmake出错:Building inplace are not allowed. You should create a separate directory for Building.
  15. 图形学:纹理寻址模式与UVTiling
  16. android svg 线条动画教程,简单的SVG线条动画
  17. 智能手表能测新冠?你的Fitbit可能是一个全功能脉搏血氧计
  18. 手动配置协议和服务器POP,企业邮箱如何设置POP/SMTP等服务-上海腾曦网络[foxmail]...
  19. MATLAB远程桌面不可启动——解决方法
  20. 配置oem 13c以监控管理数据库

热门文章

  1. 【Java代码】坐标系说明+WGS84\GCJ02\BD09坐标系转换工具+Java坐标系转换及验证源代码分享(粘贴可用)
  2. 第一阶段:Java基础之异常和处理
  3. Elasticsearch(一)架构及一般性应用
  4. Vue——自定义组件的 v-model
  5. Vue + Element UI + Moment.js——el-table-column的时间戳格式转换解决方案
  6. sqlbulkcopy mysql_c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
  7. 分享8款简单大气的jQuery/CSS3图片特效
  8. Request和Response-学习笔记02【请求转发和request共享数据、Request_获取ServletContext、request登录案例】
  9. Java-Map从入门到性能分析1【Map初识、Map通用方法、HashMap的使用(遍历方法、性能分析)】
  10. Android 国际化