python怎么判断数据类型


本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set)。

一般通过以下方法进行判断:

1、isinstance(参数1,参数2)

描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) 类似于type()

参数1:变量

参数2:可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值: 如果对象的类型与参数二的类型(classinfo)相同则返回True,否则返回False。

相关推荐:《Python视频教程》

例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

#判断变量类型的函数

def typeof(variate):

    type=None

    if isinstance(variate,int):

       type = "int"

    elif isinstance(variate,str):

      type = "str"

   elif isinstance(variate,float):

     type = "float"

   elif isinstance(variate,list):

       type = "list"

   elif isinstance(variate,tuple):

       type = "tuple"

   elif isinstance(variate,dict):

       type = "dict"

   elif isinstance(variate,set):

       type = "set"

    return type

# 返回变量类型

def getType(variate):

    arr = {"int":"整数","float":"浮点","str":"字符串","list":"列表","tuple":"元组","dict":"字典","set":"集合"}

    vartype = typeof(variate)

    if not (vartype in arr):

        return "未知类型"

    return arr[vartype]

     

#判断变量是否为整数

money=120

print("{0}是{1}".format(money,getType(money)))

#判断变量是否为字符串

money="120"

print("{0}是{1}".format(money,getType(money)))

money=12.3

print("{0}是{1}".format(money,getType(money)))

#判断变量是否为列表

students=['studentA']

print("{0}是{1}".format(students,getType(students)))

#判断变量是否为元组

students=('studentA','studentB')

print("{0}是{1}".format(students,getType(students)))

#判断变量是否为字典

dictory={"key1":"value1","key2":"value2"}

print("{0}是{1}".format(dictory,getType(dictory)))

#判断变量是否为集合

apple={"apple1","apple2"}

print("{0}是{1}".format(apple,getType(apple)))

返回:

q.png

2、通过与已知类型的常量进行比较

阅读剩余部分

相关阅读 >>

Python版简单工厂模式的介绍

Python中divmod是什么意思

conda install和pip install的区别有哪些?

Python编程语言特征

什么是字符串?(2)转义字符与运算符

Python有栈吗

Python编程下sqlalchemy查询条件设置的方法介绍

Python操作sqlite数据库与文件操作的实例详解

Python如何配置opencv

Python基础学习if语句

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...