对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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python中的并发编程实例
Jul 07 Python
深入解析Python中的集合类型操作符
Aug 19 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
Python查询IP地址归属完整代码
Jun 21 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Python FTP文件定时自动下载实现过程解析
Nov 12 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
Scrapy实现模拟登录的示例代码
Feb 21 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与已存在的Java应用程序集成
2006/10/09 PHP
图书管理程序(三)
2006/10/09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
基于PHP读取csv文件内容的详解
2013/06/18 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php实现递归的三种基本方式
2020/07/04 PHP
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
2016/11/28 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python生成随机密码的方法
2017/06/16 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
python文件读写代码实例
2019/10/21 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
财务负责人任命书
2014/06/06 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
大班下学期个人总结
2015/02/13 职场文书
文明礼貌主题班会
2015/08/14 职场文书
springboot入门 之profile设置方式
2022/04/04 Java/Android
python三子棋游戏
2022/05/04 Python