pythonreserve函数⽤法_python3内置函数
(1)abs(),  绝对值或复数的模
1 print(abs(-6))#>>>>6
(2)all()  接受⼀个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False
1 print(all([1,0,3,6]))#>>>>False
(3)any()  接受⼀个迭代器,如果迭代器⾥有⼀个元素为真,那么返回True,否则返回False
1 print(any([0,0,0,[]]))#>>>>False
(4)ascii()  调⽤对象的__repr__()⽅法,获得该⽅法的返回值.
1 print(ascii([1,2,3,1,22,123]))#>>>>>[1, 2, 3, 1, 22, 123]
(5) bin(),将⼗进制转换为⼆进制
1 print(bin(10))#>>>>>0b1010
(6)oct(),将⼗进制转换为⼋进制
1 print(oct(7))#>>>>>>0o7
(7)hex(),将⼗进制转换为⼗六进制
1 print(hex(15))#>>>>>>0xf
(8)bool()  测试⼀个对象是True还是False.
1 print(bool([]))#>>>>>False
(9)bytes()  将⼀个字符串转换成字节类型
1 s="apple"
2 v=bytes(s,encoding="utf-8")
3 print(v)#>>>>>>b'apple'
(10)str()  将字符类型/数值类型等转换为字符串类型
1 s=100
2 print(type(s))#>>>>
3 s=str(s)
4 print(type(s))#>>>>
(11)challable()  判断对象是否可以被调⽤,能被调⽤的对象就是⼀个callables对象,⽐如函数
1 print(callable(str))#>>>>>True
(12)chr()查看⼗进制数对应的ASCII字符
(13)ord(),查看某个ascii对应的⼗进制数
1 print(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(abstract syntax trees)对象。
参数filename:代码⽂件名称,如果不是从⽂件读取代码则传递⼀些可辨认的值。
参数model:指定编译代码的种类。可以指定'exec','eval','single'。
参数flag和dont_inherit:这两个参数为可选参数。
1 s = "print('helloworld')"
2 r = compile(s, "", "exec")
3 print(r)#>>>>>>> at 0x0000000000B426F0, file "", line 1>
(16) complex(),创建⼀个值为real+ imag* j的复数或者转化⼀个字符串或数为复数。如果第⼀个参数是字符串,则不需要指定第⼆个参数。
1 print(complex("123"))#>>>>(123+0j)
(17)delattr()  删除对象的属性
(18)dict()  创建数据字典
1 print(dict())#>>>>>>{}
(19)dir()  不带参数时返回当前范围内的变量,⽅法和定义的类型列表,带参数时返回参数的属性,⽅法列表。
1 print(dir())#>>>>>['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'r', 's']
(20)divmod()  分别取商和余数
python格式化输出format1 print(divmod(10,3))#>>>>>(3, 1)
(21)enumerate()  返回⼀个可以枚举的对象,该对象的next()⽅法将返回⼀个元组。
1 s = ["a","b","c"]
2 for i ,v in enumerate(s,1):
3 print(i,v)#>>>>>1 a 2 b 3 c
(22)eval()  1.将字符串str当成有效的表达式来求值并返回计算结果2.取出字符串中内容
1 s = "1 + 3 +5"
2 print(eval(s))#>>>>>>9
(23)exec()  执⾏字符串或complie⽅法编译过的字符串,没有返回值
(24)filter()  过滤器,构造⼀个序列,等价于[ item for item in iterables if function(item)],在函数中设定过滤条件,逐⼀循环迭代器中的元素,将返回值为True时的元素留下,形成⼀个filter类型数据。
filter(function, iterable)
参数function:返回值为True或False的函数,可以为None。
参数iterable:序列或可迭代对象。
1 def uno(x):
2 return x > 10
3 v=filter(uno,[1,11,2,45,7,6,13])
4 print(v)#>>>>>
(25)float()  讲⼀个字符串或整数转换为浮点数。
1 print(float(11))#>>>>>11.0
(26)format()  格式化输出字符串,format(value, format_spec)实质上是调⽤了value的__format__(format_spec)⽅法。
1 print("i am {0},age{1}".format("tom",18))#>>>>>>i am tom,age18
(27)frozenset()  创建⼀个不可修改的集合。
frozenset([iterable])
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()  返回⼀个描述当前全局变量的字典
1 a = "apple"
2 print(globals())#>>>>>{'__name__': '__main__', '__package__': None, '__cached__': None, 'a': 'apple', '__loader__':
<_frozen_importlib_external.sourcefileloader object at>, '__file__': 'D:/pycharm/pythonS3/内置函数.py', '__spec__': None,
'__builtins__': , '__doc__': None}
(30)hasattr(),hasattr(object,name)判断对象object是否包含名为name的特性(hasattr是通过调⽤getattr(object,name))是否抛出异常来实现的。
1 print(hasattr(dict,"get"))#>>>>True
(31) hash()  哈希值hash(object)注意:可哈希的即不可变数据类型,不可哈希即可变数据类型
如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数,在字典查中,哈希值⽤于快递⽐价字典的键。
两个数值如果相等,则哈希值也相等。
(32)help()  返回对象的帮助⽂档
调⽤内建的帮助系统,如果不包含参数,交互式帮助系统将在控制台启动。如果参数为字串,则可以是模块,类,⽅法等名称,并且帮助页⾯将会在控制台打印。参数也可以        为任意对象
(33)id()  返回对象的内存地址
1 a = 1
2 print(id(a))#>1519780304
(34) input()  获取⽤户输⼊内容
1 print(input("aaa"))#>>>>>aaa
(35) int()  将⼀个字符串或数值转换为⼀个普通整数int([x[,radix]])
如果参数是字符串,那么它可能包含符号和⼩数点。参数radix表⽰转换的基数(默认是10进制)。
它可以是[2,36]范围内的值,或者0。如果是0,系统将根据字符串内容来解析。
如果提供了参数radix,但参数x并不是⼀个字符串,将抛出TypeError异常;
否则,参数x必须是数值(普通整数,长整数,浮点数)。通过舍去⼩数点来转换浮点数。
如果超出了普通整数的表⽰范围,⼀个长整数被返回。
如果没有提供参数,函数返回0。
1 s = "123"
2 print(type(s))#>>>>>
3 s=int(s)
4 print(type(s))#>>>>>
(36) isinstance()  检查对象是否是类的对象,返回True或False,isinstance(obj,cls)
检查obj是否是类cls的对象, 返回True 或False
1 class Foo(object):
2 pass
3 obj = Foo()
4 print(isinstance(obj, Foo))#>>>>>True
(37)issubclass()  检查⼀个类是否是另⼀个类的⼦类。返回True或False,,,issubclass(sub,super)
检查sub类是否是super类的派⽣类(⼦类)。返回True 或False
1 class Foo(object):
2 pass
3 class Bar(Foo):
4 pass
5 print(issubclass(Bar, Foo))#>>>>>>True
(38)iter(),iter(o[, sentinel])
返回⼀个iterator对象。该函数对于第⼀个参数的解析依赖于第⼆个参数。
如果没有提供第⼆个参数,参数o必须是⼀个集合对象,⽀持遍历功能(__iter__()⽅法)或⽀持序列功能(__getitem__()⽅法),
参数为整数,从零开始。如果不⽀持这两种功能,将处罚TypeError异常。
如果提供了第⼆个参数,参数o必须是⼀个可调⽤对象。在这种情况下创建⼀个iterator对象,每次调⽤iterator的next()⽅法来⽆参数的调⽤o,如果返回值等于参数sentinel,触发StopIteration异常,否则将返回该值。
(39)len()  返回对象长度,参数可以是序列类型(字符串,元组或列表)或映射类型(如字典)
1 s = "ajljflajfl"
2 print(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 li = [1,2,3]
2 data = map(lambda x :x*100,li)
3 print(type(data))#>>>>>>
4 data = list(data)
5 print(data)#>>>>>>>[100, 200, 300]
li = ['1','2','3']
data = map(lambda x :x+'=a',li)
print(type(data))#>>>>>>
data = list(data)
print(data)#>>>>>>>['1=a', '2=a', '3=a']
(43)max()  返回给定元素⾥最⼤值,max(iterable [,][, key])
如果只提供iterable参数,函数返回可遍历对象(如:字符串,元组或列表)中最⼤的⾮空元素。
如果提供多个参数,那么返回值最⼤的那个参数。
可选参数key是单参数的排序函数。
如果提供key参数,必须是以命名的形式,如:max(a, b, c, key= fun)
(44)meoryview()
(45) min()  返回给定元素⾥最⼩值,min(iterable [,][, key]),具体⽤法跟max()相同
(46)next()  返回⼀个可迭代数据结构(如列表)中的下⼀项
(47)object(),获取⼀个新的,⽆特性(geatureless)对象。Object是所有类的基类。它提供的⽅法将在所有的类型实例中共享。
(48)open()  打开⽂件open(filename [, mode [, bufsize]])
打开⼀个⽂件,返回⼀个file对象。 如果⽂件⽆法打开,将处罚IOError异常。
应该使⽤open()来代替直接使⽤file类型的构造函数打开⽂件。
参数filename表⽰将要被打开的⽂件的路径字符串;
参数mode表⽰打开的模式,最常⽤的模式有:'r'表⽰读⽂本,'w'表⽰写⽂本⽂件,'a'表⽰在⽂件中追加。
Mode的默认值是'r'。
当操作的是⼆进制⽂件时,只要在模式值上添加'b'。这样提⾼了程序的可移植性。
可选参数bufsize定义了⽂件缓冲区的⼤⼩。0表⽰不缓冲;1表⽰⾏缓冲;任何其他正数表⽰使⽤该⼤⼩的缓冲区;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。