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、通过与已知类型的常量进行比较

阅读剩余部分

相关阅读 >>

r在Python中表示什么意思

Python中你必须了解的知识

好用的Python ide推荐

Python学来干什么

Python中的tornado之helloworld的实现代码

Python单例模式是什么

Python多线程的优点是什么?六大优点助你了解多线程

Python怎么排序列表

没学过编程可以学Python

趣味玩转——用Python分析《三国演义》中的社交网络

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




打赏

取消

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

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

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

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

评论

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