函数内置方法 - 总结
函数内置方法:
参考地址:https://docs.python.org/3/library/functions.html?highlight=built#ascii
------------------
abs() #返回绝对值 abs(2)=2 abs(-1)=1 abs(-8.3)=8.3 abs(2+8j)=8.246211251235321 all() #列表中所有元素是真的返回True或者空列表返回True li=[1,2,3,-3] all(li)=True li2=[0,3,2] all(li2)=False li3=[] all(li3)=True any() #列表中有一个元素为真返回True,空链表返回False li=[1,2,3,-3] any(li)=True li4=[0,0,0,0,0] any(li4)=Flalse li4=[0, 0, 0, 0, -1] any(li4)=True li3=[] any(li3)=False ascii() #ascii(2)='2' ascii('我们')="'\\u6211\\u4eec'" ascii('women')="'women'" bin() #整数转换为二进制字符串 bin(3)='0b11' bin(-3)='-0b11' bin(12345)='0b11000000111001' bin(-12345)='-0b11000000111001' bool() #返回一个bool值,True或者False bool(0.2)=True bool(0)=False bool('sds')=True bytearray() #使得字符串可修改 a=bytearray('abcd',encoding='utf-8') a=bytearray(b'abcd') a[3]=2 a=bytearray(b'abc\x02') bytes() #转换成bytes类型 bytes('abc',encoding='utf-8')=b'abc' callable() #判断是否能够被调用是否是函数 callable(2)=False def fun():print('aa') callable(fun)=True chr() #给个整数,返回对应的Ascii码 chr(65)='A' chr(97)='a' chr(48)='0' ord() #与chr()刚好相反 ord('a')=97 ord('A')=65 ord('0')=48 compile() #将一个字符串编译为字节代码 compile(source, filename, mode[, flags[, dont_inherit]]) str = "for i in range(0,10): print(i)" str = "3 * 4 + 5" c = compile(str,'','exec') # 编译为字节代码对象 a = compile(str,'','eval') exec(c) 0,1,2,3,4,5,6,7,8,9 eval(a) 17 complex() #complex(2,3)=(2+3j) complex(-2,-3)=(-2-3j) complex('1+2j')=(1+2j) dir() #返回当前本地作用域中的名称列表 dir()=[,,,] dir(list)=[,,,] divmod() #返回的结果是(a//b,a%b) divmod(4,3)=(1, 1) divmod(4,2)=(2, 0) divmod(4,1)=(4, 0) enumerate() #返回一个枚举对象 li=[1, 2, 3, -3] list(enumerate(li))=[(0, 1), (1, 2), (2, 3), (3, -3)] list(enumerate(li,4))=[(4, 1), (5, 2), (6, 3), (7, -3)] eval() #字符串转化成代码执行 x=1 eval('x+1')=2 执行单行代码有返回值 eval("print('hello world')")=hello world exec() #能执行多行代码 没有返回值 exec('fun()')=aa exec(code) filter() #filter(函数,可迭代)过滤 list(filter(lambda x:x%2==0,range(10)))=[0, 2, 4, 6, 8] list(filter(lambda x:x%2==1,range(10)))=[1, 3, 5, 7, 9] list(map(lambda x:x%2==0,range(10)))=[True, False, True, False, True, False, True, False, True, False] float() #将一个数字或字符串构造成浮点数 float(3)=3.0 float('2')=2.0 format() #格式化 'name:{0},age:{1}'.format('alice',12)='name:alice,age:12' "name:{name},age:{age}".format(name='alice',age=12)='name:alice,age:12' frozenset() #返回一个新的frozenset 冻结 x=frozenset([3,4]) x 不可在被修改 globals() #返回当前全局符号表的 字典 hash() #返回对象的散列值 可哈希的有 数字 字符串 元组 hash('helloworld')=62541123992670770 help() #调用内置的帮助系统 hex() #整数转换为十六进制字符串 hex(12)='0xc' hex(-12)='-0xc' id() #返回内存中对象的地址 id(22)=1814851712 input() #输入和用户交互 input('name:') name:alice int() #转化为整数 int(12.32)=12 isinstance() #判断一个对象是否是一个已知的类型 isinstance(5,int)=True isinstance(5,(int,str))=True isinstance((1,2),list)=False iter() #用来生成迭代器iter(object[, sentinel]) li=[1,2,3] for i in iter(li):print(i) 1,2,3 len() #返回对象的长度 len('hello')=5 len([2,3,4])=3 list() #转换成list() list((2,3,4))=[2, 3, 4] list({2,3,4})=[2, 3, 4] locals() #返回当前本地符号表的字典 map() #返回一个将函数应用于每个迭代项的迭代器,从而产生结果。map(func, *iterables) --> map object list(map(lambda x:x*x,[1,2,3]))=[1, 4, 9] max() #max([1,2,3])=3 max(1,2,3,4,2)=4 max('a','b','c')='c' min() #min([1,2,3])=1 max(1,2,3,4,2)=1 max('a','b','c')='a' memoryview() #v=memoryview(bytearray('abcdef','utf-8')) v[1]=98 next() #next(iterator [,default ] ) next(iter([1,2,3])) oct() #将整数转化为八进制 oct(8)='0o10' oct(-8)='-0o10' open() #open(file,mode ='r',buffering = -1,encoding = None,errors = None,newline = None,closefd = True,opener = None )打开文件并返回相应的文件对象 pow() #pow(x,y) 等价于 x**y。pow(x,y,z) 等价于 x**y%z: pow(2,3)=8 pow(2,3,3)=2 print() #print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) print('hello world') print(1,'hello') print(1,'hello','world') print(1,'hello','world',sep='->') print(1,'hello','world',sep='->',end='!',file=open('测试.txt','w',encoding='utf-8')) = 1->hello->world! range(10) #list(range(10))=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list(range(3,10))=[3, 4, 5, 6, 7, 8, 9] list(range(2,10,2))=[2, 4, 6, 8] repr() #repr() 函数将对象转化为供解释器读取的形式。返回一个对象的 string 格式 repr(3)='3' repr('sss')="'sss'" reversed() #返回一个反向迭代器 li=[1,2,3,4,3,2,] list(reversed(li))=[2, 3, 4, 3, 2, 1] round() #返回被截后的小数 round(2.3332,2)=2.33 round(3.4343434,3)=3.434 set() #转化为集合 set([1,2,3])= {1, 2, 3} set({'name':'alice','age':12})={'name', 'age'} slice() #slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。 my=slice(2,10,2) arr=range(10) list(arr[my])=[2, 4, 6, 8] sorted() #sorted(['b','s','a'])=['a', 'b', 's'] sorted([3,4,2])=[2, 3, 4] str() #返回一个对象的string格式 str(12)='12' str([1,2,3])='[1, 2, 3]' str({'name':'alice','age':12})="{'name': 'alice', 'age': 12}" sum() #sum(iterable[, start]) sum()方法对系列进行求和计算 sum([1,2,3])=6 sum((2,3,4),1)=10 tuple() #转换成元组 tuple([iterable]) tuple([1,2,3])=(1, 2, 3) tuple({'name':'alice','age':12})=('name', 'age') type() #获取类型 type(2)=<class 'int'> isinstance(2,int)=True vars() #打印当前的变量 zip() #dict(zip([1,2,3],['a','b','c']))={1: 'a', 2: 'b', 3: 'c'} object #一切类的 基类 <class 'object'> super() #Foo.mro() 列表中的下一个 父类 property() #将函数属性伪装成数据属性 issubclass() #issubclass(Foo,Bar) Foo是Bar的子类 staticmethod() #类中的非绑定方法 类和对象都可调用 classmethod() #绑定给类的方法 delattr() #反射 删除属性 hasattr() #反射 判断是否有属性 setattr() #反射 设置属性 getattr() #反射 得到属性