对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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
Python中的ceil()方法使用教程
May 14 Python
git进行版本控制心得详谈
Dec 10 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
Python实现注册、登录小程序功能
Sep 21 Python
Python中的heapq模块源码详析
Jan 08 Python
Django框架基础模板标签与filter使用方法详解
Jul 23 Python
在Python中使用filter去除列表中值为假及空字符串的例子
Nov 18 Python
Python爬虫之Spider类用法简单介绍
Aug 04 Python
python如何实现word批量转HTML
Sep 30 Python
python处理写入数据代码讲解
Oct 22 Python
pycharm debug 断点调试心得分享
Apr 16 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
神族 PROTOSS 概述
2020/03/14 星际争霸
smarty的保留变量问题
2008/10/23 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
vue使用echarts图表的详细方法
2018/10/22 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
从零学Python之引用和类属性的初步理解
2014/05/15 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
python仿抖音表白神器
2019/04/08 Python
python利用7z批量解压rar的实现
2019/08/07 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
利用python在excel中画图的实现方法
2020/03/17 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python 实现图片裁剪小工具
2021/02/02 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
怎样创建、运行java程序
2014/08/01 面试题
2014年保管员工作总结
2014/11/18 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
工作一年自我鉴定
2019/06/20 职场文书