重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
对于python输入数据类型判断正确与否的函数大致有三类:
十多年的巨野网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整巨野建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“巨野网站设计”,“巨野网站推广”以来,每个客户项目都认真落实执行。
(1)type(),它的作用直接可以判断出数据的类型
(2)isinstance(),它可以判断任何一个数据与相应的数据类型是否一致,比较常用。
(3)对于任何一个程序,需要输入特定的数据类型,这个时候就需要在程序的开头,输入一定的判断格式语句,防止程序运行出错,而对于不同的数据类型和要求,有以下几种判断函数,比价常见:
如果s为python任意输入数据,则有以下几个判断输入是否有误的语句比较常用:
s.isalnum() 所有字符都是数字或者字母,为真返回 True,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 True,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 True,否则返回 False。
s.islower() 所有字符都是小写,为真返回 True,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 True,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 True,否则返回 False。
s.isspace() 所有字符都是空白字符为真返回 True,否则返回 False。
不需要自定义,内置函数isinstance就可以用来判断对象的类型。
如:
##会输出True
print(isinstance(1,(str,int)))
此外,type函数可以返回一个对象的类型,如:
##会输出True
print(int==type(1))
Python的内置函数type函数可以用于判断变量的类型。整数的类型是int,所以可以通过检验
type(art)==int
用type(),就可以查他是什么类型的
def test(self):
... print "123"
type(test)
type 'function'
a = 123
type(a)
type 'int'
b = "123"
type(b)
type 'str'
c = 123.456
type(c)
type 'float'
如果是函数,可以用dir(该函数名),还可以显示函数的方法使用方法
python中如何判断一个变量的数据类型?(原创) 收藏
import 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 the object argument is an instance of the classinfo argument, or of a (direct or indirect) subclass thereof. Also return true if classinfo is a type object and object is an object of that type. If object is not a class instance or an object of the given type, the function always returns false. If classinfo is 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). If classinfo is not a class, type, or tuple of classes, types, and such tuples, a TypeError exception is raised. Changed in version 2.2: Support for a tuple of type information was added.
Python可以得到一个对象的类型 ,利用type函数:
lst = [1, 2, 3]
type(lst)
type 'list'
不仅如此,还可以利用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
可以通过tpye()方法来判断list里的元素类型。代码举例如下:
testList = [1, 2, 'a', [1, 2]]
for listElement in testList:
print '%s 的类型是:%s' % (listElement, type(listElement))
其中,for in语句用来遍历testList这个list里的元素,然后分别打印出元素对应的类型,运行程序,输出结果为:
1 的类型是:type 'int'
2 的类型是:type 'int'
a 的类型是:type 'str'
[1, 2] 的类型是:type 'list'
扩展资料
python语言中type()函数介绍:
1、type()函数的作用
在python中type()是即简单又实用的一种对象数据类型查询方法。它是一个内建的函数,调用它就能够得到一个反回值,从而知道想要查询的对像类型信息。
2、type()函数使用方法:type(对象)
type()是接收一个对象当做参考,之后反回对象的相应类型。例如:
type(1)
type 'int' #整型
type("iplaypython")
type 'str' #字符串