您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > Python内建函数
人生苦短我学Python1Python常用内建函数(1)abs()绝对值或复数的模1print(abs(-6))#6(2)all()接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False1print(all([1,0,3,6]))#False(3)any()接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False1print(any([0,0,0,[]]))#False(4)ascii()调用对象的__repr__()方法,获得该方法的返回值.1print(ascii([1,2,3,1,22,123]))#[1,2,3,1,22,123](5)bin()将十进制转换为二进制1print(bin(10))#0b1010(6)oct(),将十进制转换为八进制1print(oct(7))#0o7(7)hex(),将十进制转换为十六进制1print(hex(15))#0xf(8)bool()测试一个对象是True还是False.1print(bool([]))#False(9)bytes()将一个字符串转换成字节类型1s=apple2v=bytes(s,encoding=utf-8)3print(v)#b'apple'(10)str()将字符类型/数值类型等转换为字符串类型1s=1002print(type(s))#class'int'人生苦短我学Python2(11)challable()判断对象是否可以被调用,能被调用的对象就是一个callables对象,比如函数1print(callable(str))#True(12)chr()查看十进制数对应的ASCII字符(13)ord()查看某个ascii对应的十进制数1print(ascii(12323))#12323(14)classmethod()用来指定一个方法为类的方法,由类直接调用执行,只有一个cls参数,执行类的方法时,自动将调用该方法的类赋值给cls.没有此参数指定的类的方法为实例方法。(15)complie()将字符串编译成python能识别或可以执行的代码,也可以将文字读成字符串再编译。compile(source,filename,mode,flags=0,dont_inherit=False,optimize=-1)将source编译为代码或者AST对象。代码对象能过通过exec语句来执行或者eval()进行求值。参数source:字符串或者AST(abstractsyntaxtrees)对象。参数filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。参数model:指定编译代码的种类。可以指定'exec','eval','single'。参数flag和dont_inherit:这两个参数为可选参数。1s=print('helloworld')2r=compile(s,string,exec)3print(r)#codeobjectmoduleat0x0000000000B426F0,filestring(16)complex()创建一个值为real+imag*j的复数或者转化一个字符串或数为复数。如果第一个参数是字符串,则不需要指定第二个参数。1print(complex(123))#(123+0j)(17)delattr()删除对象的属性(18)dict()创建数据字典1print(dict())#{}人生苦短我学Python3(19)dir()不带参数时返回当前范围内的变量,方法和定义的类型列表,带参数时返回参数的属性,方法列表。1print(dir())#['__builtins__','__cached__','__doc__','__file__','__loader__','__name__','__package__','__spec__','r','s'](20)divmod()分别取商和余数1print(divmod(10,3))#(3,1)(21)enumerate()返回一个可以枚举的对象,该对象的next()方法将返回一个元组。1s=[a,b,c]2fori,vinenumerate(s,1):3print(i,v)#1a2b3c(22)eval()将字符串str当成有效的表达式来求值并返回计算结果2.取出字符串中内容1s=1+3+52print(eval(s))#9(23)exec()执行字符串或complie方法编译过的字符串,没有返回值(24)filter()过滤器,构造一个序列,等价于[itemforiteminiterablesiffunction(item)],在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。filter(function,iterable)参数function:返回值为True或False的函数,可以为None。参数iterable:序列或可迭代对象。1defuno(x):2returnx103v=filter(uno,[1,11,2,45,7,6,13])4print(v)#filterobjectat0x0000000001143160(25)float()讲一个字符串或整数转换为浮点数。1print(float(11))#11.0人生苦短我学Python4(26)format()格式化输出字符串,format(value,format_spec)实质上是调用了value的__format__(format_spec)方法。1print(iam{0},age{1}.format(tom,18))#iamtom,age18(27)frozenset()创建一个不可修改的集合。set和frozenset最本质的区别是前者是可变的,后者是不可变的。当集合对象会被改变时(例如删除,添加元素),只能使用set,一般来说使用fronzet的地方都可以使用set,参数iterable:可迭代对象。(28)getattr()获取对象的属性getattr(object,name[,defalut]);获取对象object名为name的特性,如果object不包含名为name的特性,将会抛出AttributeError异常;如果不包含名为name的特性,且提供default参数,将返回default。参数object:对象参数name:对象的特性名参数default:缺省返回值(29)globals()返回一个描述当前全局变量的字典1a=apple2print(globals())#{'__name__':'__main__','__package__':None,'__cached__':None,'a':'apple','__loader__':_frozen_importlib_external.SourceFileLoaderobjectat0x00000000006A5B70,'__file__':'D:/pycharm/pythonS3/内置函数.py','__spec__':None,'__builtins__':module'builtins'(built-in),'__doc__':None}(30)hasattr()hasattr(object,name)判断对象object是否包含名为name的特性(hasattr是通过调用getattr(object,name))是否抛出异常来实现的。1print(hasattr(dict,get))#True(31)hash()哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型,如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查找中,哈希值用于快递比价字典的键。两个数值如果相等,则哈希值也相等。(32)help()返回对象的帮助文档人生苦短我学Python5调用内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果参数为字串,则可以是模块,类,方法等名称,并且帮助页面将会在控制台打印。参数也可以为任意对象(33)id()返回对象的内存地址1a=12print(id(a))#1519780304(34)input()获取用户输入内容1print(input(aaa))#aaa(35)int()将一个字符串或数值转换为一个普通整数int([x[,radix]])如果参数是字符串,那么它可能包含符号和小数点。参数radix表示转换的基数(默认是10进制)。它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。如果提供了参数radix,但参数x并不是一个字符串,将抛出TypeError异常;否则,参数x必须是数值(普通整数,长整数,浮点数)。通过舍去小数点来转换浮点数。如果超出了普通整数的表示范围,一个长整数被返回。如果没有提供参数,函数返回0。1s=1232print(type(s))#class'str'3s=int(s)4print(type(s))#class'int'(36)isinstance()检查对象是否是类的对象,返回True或False,isinstance(obj,cls),检查obj是否是类cls的对象,返回True或False1classFoo(object):2pass3obj=Foo()4print(isinstance(obj,Foo))#True(37)issubclass()检查一个类是否是另一个类的子类。返回True或False,issubclass(sub,super)检查sub类是否是super类的派生类(子类)。返回True或False1classFoo(object):2pass3classBar(Foo):4pass5print(issubclass(Bar,Foo))#True(38)iter()iter(o[,sentinel])返回一个iterator对象。该函数对于第一个参数的解析依赖于第二个参数。如果没有提供第人生苦短我学Python6二个参数,参数o必须是一个集合对象,支持遍历功能(__iter__()方法)或支持序列功能(__getitem__()方法),参数为整数,从零开始。如果不支持这两种功能,将处罚TypeError异常。如果提供了第二个参数,参数o必须是一个可调用对象。在这种情况下创建一个iterator对象,每次调用iterator的next()方法来无参数的调用o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。(39)len()返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)1s=ajljflajfl2print(len(s))#10(40)list()列表构造函数。(41)locals()打印当前可用的局部变量的字典(42)map()map(function,iterable,...)对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回。如果有多个iterable参数,那么fuction函数必须接收多个参数,这些iterable中相同索引处的元素将并行的作为function函数的参数。如果一个iterable中元素的个数比其他少,那么将用None来扩展改iterable使元素个数一致。如果有多个iterable且function为None,map()将返回由元组组成的列表,每个元组包含所有iterable中对应索引处值。1
本文标题:Python内建函数
链接地址:https://www.777doc.com/doc-4209974 .html