python类型比较的3种方式
来源:互联网 发布:电脑喊麦用什么软件 编辑:程序博客网 时间:2024/06/06 00:30
python类型比较的3种方式
通过types模块的类成员来判断,其实所有Python中的类型都是这个types模块中类型的实例。
import types type(x) is types.IntType # 判断是否int 类型 type(x) is types.StringType #是否string类型 type(x) is types.InstanceType #是否是自定义的实例对象, isinstance函数不支持比较这个
通过已知类型比较,因为python中所有相同类型的对象他们所引用的类型都是同一个,所以可以通过如下的方式对比:
type(x) == types(1) # 判断是否int 类型 type(x) == type('a') #是否string类型type(x) is types(1) # 判断是否int 类型 type(x) is type('a') #是否string类型
使用内建isinstance函数:
Python可以得到一个对象的类型 ,利用type函数:
>>>lst = [1, 2, 3]>>>type(lst)<type 'list'>
同样可以利用isinstance函数,来判断一个对象是否是一个已知的类型。其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组, 则若对象类型与元组中类型名之一相同即返回True。
>>>isinstance(lst, list)True
>>>isinstance(lst, (int, str, list))True
参考资料:
python核心编程
0 0
- python类型比较的3种方式
- python类型比较的3种方式
- python类型比较的3种方式
- String 类型比较大小的方式
- python dict 两种遍历方式的比较
- 记住 Python 变量类型的三种方式
- python中几种字符串连接方式的比较
- Python+不同的数据存储方式比较
- Flex的四种判断对象类型的方式 as instanceof is typeof比较
- hql中String类型的日期比较方式
- JS 类型判断 的3种方式
- python里使用enum库枚举类型的比较
- python 8583报文中ascii码转化的三种方式速度比较
- python对文件的读取操作方式比较
- JavaScript数组的3种循环方式效率的比较
- springIoC--Bean装配的3种方式比较
- oracle coherence POD的3种不同定义方式比较
- STL几种常见类型的比较
- (七)枚举 & 注解
- Phaser中文说明文档
- 算法基础篇(10)------匈牙利算法
- Dealing with the nonlinearly separable case using slack variables
- leetcodeOJ 16. 3Sum Closest
- python类型比较的3种方式
- JDBC 基础代码
- 计算机科学和编程导论-week3-递归
- 对JESSIONID理解
- python新手自学-list
- np.max 与 np.maximum
- H5游戏开发之phaser学习笔记(一)
- cin输入函数
- Scala进阶