Python小记(1):断言与异常
来源:互联网 发布:淘宝客返利是什么 编辑:程序博客网 时间:2024/04/30 06:27
对于程序开发人员来说, 断言的使用保证了程序的正确性. 使用断言来确定程序的先决条件是断言的一种用法, 结合着异常处理, 完全可以写出严谨而又不失灵活性的的程序. 相对于其他语言, Python也提供了异常和断言这两种工具, 下面我就分享一下我使用断言+异常的一点心得:
断言在Python中的表现形式如下:
Assert(表达式), "输出语句"
Python会计算表达式的真值, 若为真, 则继续程序执行, 若为假, 则输出:
AssertionError: 输出语句
并且程序的执行会被终止.
AssertionError是可以被try...except...语句块截获的, 请看下面这段程序:
try: num = raw_input("Enter a number:") assert (num == "10"), "The number is not 10!"except AssertionError: print ("Sadly, num not equals to 10")断言会抛出AssertionError, 但因为try...except...的存在, 程序会忽略assert函数的默认行为, 从而进入到except语句块执行指定的语句. 那么, 联想到Java的try...catch...finally...语句块, 我们其实也可以用Python实现一样的功能. finally所执行的清理工作可以由except...所指定的代码进行代替.
上面就是一个断言和异常在Python中的小技巧, 谢谢大家.
0 0
- Python小记(1):断言与异常
- 异常与断言
- python异常处理和断言
- 异常和断言1
- Java异常处理与断言
- python中异常、断言及线程小结
- python断言(assert) 与 __debug__
- 断言(Assert)与异常(Exception)
- Java异常、断言、日志与调试
- Java异常与异常处理小记
- Python assert断言异常语句格式及用法
- python断言
- python 断言
- Python断言
- python 断言
- 断言与静态断言
- 《c接口与实现》第4章 异常与断言
- python基本知识小记1
- codeforces 392A Blocked Points 枚举
- 2014年初规划
- Word Ladder II
- 使用内部类写的一个简单回调
- Android多媒体开发 Pro Android Media 第一章 Android图像编程入门 3
- Python小记(1):断言与异常
- 三星N7105刷机教程
- C# 执行CMD命令
- Android 仿PhotoShop调色板应用(二) 透明度绘制之AlphaPatternDrawable
- 森纵培训第二十六天课程总结
- 拦截器与过滤器的区别
- Avalon-MM Clock Crossing Bridge
- mars android开发之三:WIFI网络操作
- Delta3D 人工智能 AI 分析