对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 可爱的大小写
Sep 06 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
详解Python核心对象类型字符串
Feb 11 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
numpy求平均值的维度设定的例子
Aug 24 Python
python实现一个点绕另一个点旋转后的坐标
Dec 04 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
Apr 17 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 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
用PHP读取IMAP邮件
2006/10/09 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
Ruffy javascript 学习笔记
2009/11/30 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
2013/01/21 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Python3 合并二叉树的实现
2019/09/30 Python
python文字转语音实现过程解析
2019/11/12 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
什么是事务?事务有哪些性质?
2012/03/11 面试题
数控机械专业个人的自我评价
2014/01/02 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
升学宴学生答谢词
2015/01/05 职场文书
食品安全责任书范本
2015/05/09 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server