对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基于queue和threading实现多线程下载实例
Oct 08 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
pandas修改DataFrame列名的方法
Apr 08 Python
python实现最长公共子序列
May 22 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
Python xlrd模块导入过程及常用操作
Jun 10 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
通过实例简单了解Python sys.argv[]使用方法
Aug 04 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
pandas按条件筛选数据的实现
Feb 20 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
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python Tkinter GUI编程入门介绍
2015/03/10 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
Python Pillow Image Invert
2019/01/22 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
Django自带日志 settings.py文件配置方法
2019/08/30 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
初中生学习生活的自我评价
2013/11/20 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
初婚初育证明范本
2014/11/24 职场文书
房产证明范本
2015/06/19 职场文书
初中美术教学反思
2016/02/17 职场文书
《给予树》教学反思
2016/03/03 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
python基础之while循环语句的使用
2021/04/20 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
Go语言安装并操作redis的go-redis库
2022/04/14 Golang