对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修改注册表终止360进程实例
Oct 13 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
详解django三种文件下载方式
Apr 06 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
使用Python自动生成HTML的方法示例
Aug 06 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
判断Threading.start新线程是否执行完毕的实例
May 02 Python
python实现斗地主分牌洗牌
Jun 22 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Django rest framework如何自定义用户表
Jun 09 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
php+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
php并发加锁示例
2016/10/17 PHP
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python实现元素等待代码实例
2019/11/11 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
MONNIER Frères英国官网:源自巴黎女士奢侈品配饰电商平台
2018/12/06 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
员工安全生产承诺书
2014/05/22 职场文书
感谢信格式范文
2015/01/22 职场文书
贷款担保书范本
2015/09/22 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
Python数据清洗工具之Numpy的基本操作
2021/04/22 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers