对python中assert、isinstance的用法详解


Posted in Python onNovember 27, 2019

1. assert

函数说明:

Assert statements are a convenient way to insert debugging assertions into a program:

assert语句是一种插入调试断点到程序的一种便捷的方式。

使用范例:

assert 3 == 3
assert 1 == True
assert (4 == 4)
print('-----------')
assert (3 == 4)
'''
抛出AssertionError异常,后面程序不执行
'''
print('-----------')

输出结果:

D:\Users\lenovo\Anaconda3\python.exe F:/机器学习/生物信息学/Code/NumPy.py
-----------
Traceback (most recent call last):
 File "F:/机器学习/生物信息学/Code/NumPy.py", line 38, in <module>
  assert (3 == 4)
AssertionError

可以看到只输出一个-----------,后面的由于assert (3 == 4)抛出异常而不执行。

2. isinstance

函数说明 :

当我们定义一个class的时候,我们实际上就定义了一种数据类型。我们定义的数据类型和Python自带的数据类型,比如str、list、dict没什么两样:

判断一个变量是否是某个类型可以用isinstance()判断:

范例:

class Student():
  def __init__(self, name, score):
    self.name = name
    self.score = score

a = '10'
b = 3
c = [1, 2, 3]
d = (1, 2, 3)
f = Student('Eden', 99.9)

print(isinstance(a, str))   # True
print(isinstance(b, int))    # True
print(isinstance(c, list))   # True
print(isinstance(d, tuple))   # True
print(isinstance(f, Student))  # True

以上这篇对python中assert、isinstance的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python版本的读写锁操作方法
Apr 25 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
python 返回一个列表中第二大的数方法
Jul 09 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 #Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 #Python
python利用dlib获取人脸的68个landmark
Nov 27 #Python
python随机数分布random均匀分布实例
Nov 27 #Python
python取均匀不重复的随机数方式
Nov 27 #Python
python中栈的原理及实现方法示例
Nov 27 #Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 #Python
You might like
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP笛卡尔积实现算法示例
2018/07/30 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
关于Java String的一道面试题
2013/09/29 面试题
Java语言程序设计测试题改错题部分
2014/07/22 面试题
教师应聘个人求职信
2013/12/10 职场文书
十佳教师事迹材料
2014/01/11 职场文书
成考报名单位证明范本
2014/01/16 职场文书
企业年会主持词
2014/03/27 职场文书
交通工程专业推荐信
2014/09/06 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS