700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python编写程序判断数据类型_python中如何判断一个变量的数据类型

python编写程序判断数据类型_python中如何判断一个变量的数据类型

时间:2023-12-19 12:24:42

相关推荐

python编写程序判断数据类型_python中如何判断一个变量的数据类型

mport types

type(x) is types.IntType # 判断是否int 类型

type(x) is types.StringType #是否string类型

.........

--------------------------------------------------------

超级恶心的模式,不用记住types.StringType

import types

type(x) == types(1) # 判断是否int 类型

type(x) == type('a') #是否string类型

------------------------------------------------------

使用内嵌函数:

isinstance(

object, classinfo)

Return true if theobjectargument is an instance of theclassinfoargument, or of a (direct or indirect) subclass thereof. Also return true ifclassinfois a type object andobjectis an object of that type. Ifobjectis not a class instance or an object of the given type, the function always returns false. Ifclassinfois neither a class object nor a type object, it may be a tuple of class or type objects, or may recursively contain other such tuples (other sequence types are not accepted). Ifclassinfois not a class, type, or tuple of classes, types, and such tuples, aTypeErrorexception is raised.Changed in version 2.2: Support for a tuple of type information was added.

Python可以得到一个对象的类型 ,利用type函数:

>>>lst = [1, 2, 3]

>>>type(lst)

不仅如此,还可以利用isinstance函数,来判断一个对象是否是一个已知的类型。

isinstance说明如下:

isinstance(object, class-or-type-or-tuple) -> bool

Return whether an object is an instance of a class or of a subclass thereof.

With a type as second argument, return whether that is the object's type.

The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for

isinstance(x, A) or isinstance(x, B) or ... (etc.).

其第一个参数为对象,第二个为类型名或类型名的一个列表。其返回值为布尔型。若对象的类型与参数二的类型相同则返回True。若参数二为一个元组, 则若对象类型与元组中类型名之一相同即返回True。

>>>isinstance(lst, list)

Trueisinstance(lst, (int, str, list))

True

>>>isinstance(lst, (int, str, list))True

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。