''' 内置函数 ''' #format格式化输出 print("{0},{1},{2}".format("xiaobai", "man", 26)) print("{},{},{}".format("xiaobai", "man", 25)) print("{name},{sex},{age}".format(name="xiaobai", sex="man", age=24)) #浮点数表示精度 print("{:.2f}".format(123.2354356436)) # >右对齐,宽度为3 print("{:0>3}".format(5)) #005 # <左对齐,宽度为3 print("{:x<3}".format(5)) #5xx # ^居中 print("{:x^11}".format("bai")) #xxxxbaixxxx #二进制 print("{:b}".format(15)) #十进制 print("{:d}".format(15)) #八进制 print("{:o}".format(15)) #十六进制 print("{:x}".format(15)) #用逗号来做金额的千位分隔符 print("{:,}".format(12345667)) #filter 过滤指定规则的数据 res = filter(lambda n:n>4, range(10)) for i in res: print(i) #map 逐个对数据进行再处理 res = map(lambda n:n*n, range(10)) for i in res: print(i) #reduce python2可以直接用,python3在functools包里 from functools import reduce res = reduce(lambda m, n: m + n, range(10)) #对m,n操作的结果赋值给m print(res) #frozenset()不可变集合 a = frozenset([1, 2, 3, 4]) #globals()返回当前程序文件的所有全局变量 print(globals()) def test(): local_var = 1 print(locals().get('local_var')) #1 print(globals().get('local_var')) #None print(locals().get('local_var')) #None test() #divmod返回商和余数的元祖(a//b, a%b) print(divmod(5,2)) #(2,1) #hex()以字符串的形式返回一个十六进制数 print(hex(12)) #十六进制字符串 print(oct(8)) #八进制字符串 print(bin(8)) #二进制字符串 #返回哈希值 print(hash("Eric")) #isinstance() 判断是否是某个类的实例 from collections import Iterable,Iterator print(isinstance([1,2,3], Iterable)) print(isinstance([1,2,3], Iterator)) print(iter([1,2,3])) #把可迭代对象转换为迭代器 #zip() 把两个列表里的元素,按元组的形式组成一个新列表 a = [1,2,3,4] b = ['a','b','c'] for i in zip(a,b): print(i) #__import__()导入其他程序文件的执行结果 # __import__("ex2") #如果可迭代对象里面所有元素都为真,则返回True,有一个假就返回False print(all([1,2,0])) #False 0为假 #可迭代对象有一个元素为真则返回真,全假则返回False print(any([1,2,0])) #chr()输入ascii码返回对应字符 print(chr(50)) #ord()输入字符,返回对应的ascii码 print(chr('a')) #查看一个对象的所有可调用方法 a = [1,2,3] dir(a)