对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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
Python中字典(dict)和列表(list)的排序方法实例
Jun 16 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
Feb 10 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
利用python如何处理nc数据详解
May 23 Python
使用pycharm生成代码模板的实例
May 23 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
wxPython实现文本框基础组件
Nov 18 Python
pytorch 修改预训练model实例
Jan 18 Python
解决json中ensure_ascii=False的问题
Apr 03 Python
python读取hdfs上的parquet文件方式
Jun 06 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
2006/11/25 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
小米5s微信跳一跳小程序python源码
2018/01/08 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python发展简史 Python来历
2019/05/14 Python
python队列原理及实现方法示例
2019/11/27 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
pygame实现弹球游戏
2020/04/14 Python
大专毕业生简历的自我评价
2013/10/20 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
作弊检讨书1000字
2014/02/01 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Javascript之datagrid查询详解
2021/09/15 Javascript
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis