问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python如何判断变量的类型

发布网友 发布时间:2022-04-23 03:05

我来回答

2个回答

懂视网 时间:2022-05-10 06:54

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

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

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

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

参数1:变量

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

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

例子:

#判断变量类型的函数
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)))

返回:

1118859-20180719111155592-1613687455.png

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

例子:

#判断变量类型的函数
def typeof(variate):
 type1 = ""
 if type(variate) == type(1):
 type1 = "int"
 elif type(variate) == type("str"):
 type1 = "str"
 elif type(variate) == type(12.3):
 type1 = "float"
 elif type(variate) == type([1]):
 type1 = "list"
 elif type(variate) == type(()):
 type1 = "tuple"
 elif type(variate) == type({"key1":"123"}):
 type1 = "dict"
 elif type(variate) == type({"key1"}):
 type1 = "set"
 return type1
# 返回变量类型
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)))

返回:

1118859-20180719111155592-1613687455 (1).png

补充: 

isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

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

热心网友 时间:2022-05-10 04:02

您好,可以使用这条语句:

type(xxx)

如果需要改变的话,比如输入“123”这个字符串,想变成整数,可以这样

temp = input() #这里假设需要输入一个整数,输入了“123”

input_int = int(temp) #用int() str() 等语句可以转变类型

图片:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游怎样查看自己怎么加的属性点阿? 我好长时间没玩了 .. 怎么... 梦幻西游怎么查看我各项加了多少点 卤肉料的配方 卤肉上色最好的配方前十 三国中曹操有几个儿子 曹植的意思是什么 曹操有多少个儿子?其中姓名叫什么? 简谱中1=c2/4是什么意思?别说几节几拍我不知道节和拍是什么意思 简谱四分之二什么意思 ...是鸡膏吗 放在老汤里行吗 怎么才能容于水 谢谢 怎么使用? python 查看变量占用了多少内存 python 怎么查看变量的缺失度 python字典键中含有变量怎么查询值 配置Python 时,如何才能显示变量列表 python怎么获取系统变量 Python如何查看变量占用空间大小 Python 直接观察变量数值 python怎么查看object 里的成员变量 python中怎样查看已加载的命名空间中所有变量和函数 如何查看python的内置变量 查看python变量类型的内置函数 购买电脑显示器需要注意哪些? 电脑屏幕选择问题? 电脑显示屏怎么挑选? 如何选购电脑显示器 买电脑显示器要看什么参数? 2021年对身体最健康的最健康的微信头像给我出来几张带说明? 2011注册一级建造师北京考点在哪? 有人知道吗 ?谢谢您了 怎样克服怕鬼恐惧心里?急求! 海淀区中学 高血压一般吃什么药比较好? 对于高血压病人而言,通过吃药降压能保证血压正常吗? 高血压吃什么药比较好? 高血压吃什么降压药好 高血压吃药可以控制? 高血压只吃药可以控制住吗 高血压吃什么药好一点? 高血压应该怎样控制? 高血压吃药后控制的比较好,可以减药或减量吗? 高血压病怎样控制? 高血压怎么吃药? 高血压用什么药最好? 高血压天天吃药来控制还会有危险吗? 高血压患者服药后,血压应控制在什么范围之内为好 高血压用什么治疗比较好? 高血压怎么吃药好 得了高血压一定要吃药吗?还有什么控制的办法? 怎样控制高血压? 高血压怎么治疗比较好? 最正宗爆炒花甲制作视频,爆炒花甲怎么做视频教程