内置函数
''' abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() filter() issubclass() pow() super() bytes() float() iter() print() tuple() callable() format() len() property() type() chr() frozenset() list() range() vars() classmethod() getattr() locals() repr() zip() compile() globals() map() reversed() __import__() complex() hasattr() max() round() delattr() hash() memoryview() set() ''' # 绝对值 print(abs(-199.23), 'abs') # 传入的序列所有元素都为真(序列里的元素为0,'',None,都是假.字典的话,判断key)返回真,否则假 print(all((1, 2, 3, 4, 5)), 'all') # 传入的序列里所有的元素都为假,才返回真,否则假 print(any([0, '', None]), any((1, 0, '', None)), 'any') # 返回一个可打印对象的字符串 a = ascii([1, 2, 3, 4, 5]) print(type(ascii(a)), 'ascii') # 返回一个可打印对象的字符串 print(repr('123'), 'repr') # 判断对象的逻辑值 print(bool(1), bool([]), 'bool') # 将序列,转换成字节数组,字符串要加编码(UTF8一个汉字=三个字节,gkb=两个字节) print(bytearray([1, 2, 3, 4, 5]), bytearray( '张三', encoding='gb2312'), 'bytearray') # 将序列,转换成字节字符串,字符串要加编码(UTF8一个汉字=三个字节,gkb=两个字节) print(bytes([1, 2, 3, 4, 5]), bytes( '张三', encoding='gb2312'), 'bytes') # 对象可执行返回真,否则假 fun1 = lambda x: x + 10 print(callable(fun1), callable("1"), 'callable') # 将ascii码转成字符(小于0x110000 或1114112) print(chr(25106), 'chr') # 将单字符转成ascii码 print(ord('我'), 'ord') # 类方法用 # classmethod() # 类方法用 # staticmethod() # 类方法用 # super() # 类方法用 # isinstance() # 类方法用 # issubclass() # 类方法用 # iter() # 类方法用 # property() # 类方法用 # slice() # 编译代码 # compile('print(1)') # 复数形式 print(complex(3.141592654), 'complex') # 对象操作 # delattr() # 对象操作 # getattr() # 对象操作 # hasattr() # 对象操作 # setattr() # 生成字典类 print(dict(k1='1'), 'dict') # 查看类所有方法,为空则查看当前所有变量名 print(dir(), 'dir') # 查看类所有方法,为空则查看当前所有变量名和值 print(vars(list), 'vars') # 取商和余数 print(divmod(10, 3), 'divmod') # 枚举序列,返回迭代数和序列元素,参数一为序列,参数二为迭代开始值(默认为0) l1 = {'a': 'a1', 'b': 'b1', 'c': 'c1', 'd': 'd1'} for i, m in enumerate(l1, 10): print(i, m, 'enumerate') # 运算字符串表达式,并返回结果 print(eval('1+2*5/10'), 'eval') # 运算字符串表达式,返回None print(exec('1+2*5/10'), 'exec') # 循环将序列的每个元素取出来,传递进函数内(函数每次接收一个元素),行进操作后,返回一个新序列,将操作后的每一个元素添加进去 def fun1(x): if x > 4: x += 5 x - +100 x *= 55 return x # lambda x: x + 5,也可以使用lambda函数 print(list(map(fun1, [1, 2, 3, 4, 5, 6, 7])), 'map') # 过滤器,元素传递进函数,根据函数体内返回True,在新序列来添加,False的不添加 def fun2(x): if x > 4: return True else: return False print(list(filter(fun2, [1, 2, 3, 4, 5, 6, 7])), 'filter') # 将数字或数字字符串转成浮点数 print(float('1.15164'), 'float') # 格式化字符串 print(format('3.14%d %f %s' % (5, 1.15, '6'))) # 转换到set集合 a = set([1, 2, 3]) print(a, 'set') # 冻结set集合 b = frozenset(a) # b.add(6)#无法使用add和discard print(b, 'frozenset') # 显示所有全局变量 # print(globals(), 'globals') # hash值 print(hash('123456'), 'hash') # 查看帮助文档 # print(help(list), 'help') # 10转16进制 print(hex(10), 'hex') # 10转8进制 print(oct(10), 'oct') # 10转2进制 print(bin(10), 'bin') # 查看对象内存地址 print(id(fun1), 'id') # 输入内容 # print(input("请输入内容:"),'input') # 转换到整数 print(int('1234'), int(1.345), 'int') # 获取对象长度 print(len('sdfsdfdiruri'), 'len') # 转换到列表 l1 = (1, 2, 4, 5, 6) print(list(l1), 'list') # 显示局部变量 # print(locals(),'locals') # 取最大值 print(max(1, 2, 3, 4, ), 'max') # 取最小值 print(min(1, 2, 3, 4, ), 'min') # 返回一个 memor vies 对象 # print(memoryview()) # 打开文件,返回一个对象 f = open('E:\下载\Python\coding\老男孩\内置函数.py', 'r') print(f, 'open') f.close() # 幂 print(pow(3, 3), 'pow') # 打印 print('print') # 生成指定范围迭代器,参数1=起始位置,参数2=结束位置,参数3=间隔(负数为递减) for i in range(15, 10, -2): print(i, 'range') # 反转序列 print(list(reversed([1, 2, 3])), 'reversed') # 四舍五入,参数2=保留的小数位,默认为0 print(round(1.333, 2), 'round') # 排序,可使用reverse=True 进行反转 print(sorted([1, 5, 6, 2, 3, 4], reverse=True), 'sorted') # 转换到字符串 print(str(1), 'str') # 求整形序列的和 print(sum([10, 2, 3, 4, 5, 76]), 'sum') # 转换到元祖 print(tuple([1, 2, 3]), 'tuple') # 查看对象类型 print(type('234'), 'type') # 将多个序列按顺序,合并成一个新序列 a = (1, 2, 3,) b = ['a', 'b', 'c', ] c = {'k1': 'k1', 'k2': 'k2', 'k3': 'k3'} nzip = list(zip(a, b, c)) # [(1, 'a'), (2, 'b'), (3, 'c')] print(nzip, 'zip')