python中assert和isinstance的用法

assert语句是一种插入调试断点到程序的一种便捷的方式。

assert 3 == 3
assert 1 == True
assert (4 == 4)
print(‘-----------‘)
assert (3 == 4)
‘‘‘
抛出AssertionError异常,后面程序不执行
‘‘‘
print(‘-----------‘)

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

原文地址:https://www.cnblogs.com/adret/p/12310321.html

时间: 2024-10-20 21:13:41

python中assert和isinstance的用法的相关文章

[Python]python中assert和isinstance的用法

assert语句是一种插入调试断点到程序的一种便捷的方式. assert 3 == 3 assert 1 == True assert (4 == 4) print('-----------') assert (3 == 4) ''' 抛出AssertionError异常,后面程序不执行 ''' print('-----------') isinstance函数说明:当我们定义一个class的时候,我们实际上就定义了一种数据类型.我们定义的数据类型和Python自带的数据类型,比如str.lis

Python中assert的用法

Python中assert的用法 Python中assert用来判断语句的真假,如果为假的话将触发AssertionError错误 如: >>> a = 23 >>> a 23 >>> assert a == 23 >>> a -=1 >>> a 22 >>> assert a == 23 Traceback (most recent call last):   File "",

python中enumerate()函数用法

python中enumerate()函数用法 先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等

Python中logging模块的基本用法

在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程. 整个演讲的内容包括: 为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 怎样进行日志记录相关配置 日志记录使用常见误区 下面我们来梳理一下整个演讲的过程,其实其核心就是介绍了 logging 模块的使用方法和一些配置. 日志记录的重要性 在开发过程中,如果程序运行出现了问题,我们是可以使用我们自己的 Debug 工具来检测到到底是哪一步出现了问题,如果出现了问题的话,

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

Python中def function(*args)用法

Python中可用def function(): 创建一个自定义函数. 下面我将用代码解释def function(*args): 的用法 --- *args输入参数如何工作的: *args ```可以接受序列的输入参数.当函数的参数不确定时,可以使用 *args. #!/usr/bin/python # -*- coding: UTF-8 -*- def biggest_number(*args): print max(args) return max(args) def smallest_n

python中map()和dict()的用法

map()用法 map()是python的内置函数,会根据提供的函数对指定序列做映射. 语法: map(func, iter, ...) 其中func为一个功能函数,iter表示可迭代参数序列.map()将把func作用于参数列表的每个元素上,并返回一个新的list列表. def square(item: int)->int: return item*item a = [1, 2, 3, 4] b = map(square, a) print(list(b)) 以上将输出[1, 4, 9, 16

关于Python中的列表理解及用法

在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典.本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解. Python中的for循环 Python中的for循环语句按顺序遍历任何对象.列表.字符串等的成员.与其他编程语言相比,它的语法更加简洁,不需要手工定义迭代步骤,也不需要开始迭代.尽管有几种方法可以使它的行为与其他编程语言相同(本文将不详细讨论).还可以使用continue.break.pass等语句控制f

python中if __name__ == "__main__":用法解析

想必很多初次接触python的同学都会见到这样一个语句,if __name__ == "__main__": 1. python文件的后缀为.py: 2. .py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块) 3. 在python中导入模块一般使用的是import 好了,在确定知道以上几点之后,就可以开始解