对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 getopt 参数处理小示例
Jun 09 Python
python实现简单的TCP代理服务器
Oct 08 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
Python使用numpy实现BP神经网络
Mar 10 Python
python之验证码生成(gvcode与captcha)
Jan 02 Python
ipython和python区别详解
Jun 26 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python内置模块collections知识点总结
Dec 19 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python学习笔记之装饰器
Aug 06 Python
Python编解码问题及文本文件处理方法详解
Jun 20 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
2014/04/09 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
javascript操作cookie
2017/01/17 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
微信小程序页面生命周期详解
2018/01/31 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
小程序实现长按保存图片的方法
2019/12/31 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python3.6的venv模块使用详解
2018/08/01 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
python 串行执行和并行执行实例
2020/04/30 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
服务中心夜班服务员岗位职责
2013/11/27 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
气象学专业个人求职信
2014/04/22 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
反邪教学习心得体会
2016/01/15 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
php 原生分页
2021/04/01 PHP
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
海康机器人重磅发布全新算法开发平台VM4.2
2022/04/21 数码科技