直接查看编码以及示例:
1 """ 2 内置函数 Built-in Function 3 """ 4 5 # abs() 取绝对值 6 print(abs(-1)) 7 8 # all() 序列中每个元素进行bool运算 包含空以及0为 False 9 """ 10 Return True if bool(x) is True for all values x in the iterable. 11 If the iterable is empty, return True. 12 """ 13 print(all([0, '', None, 1, '1', 'a'])) 14 print(all('')) 15 16 # any() 序列中有一个为真则True 17 print(any([0, '', None, 1, '1', 'a'])) 18 19 # bin() 十进制转换为二进制 0b表示二进制 0b11 20 print(bin(3)) 21 22 # bool() 判断bool值 0 None '' 为False 23 print(bool(None)) 24 print(bool(0)) 25 print(bool('')) 26 27 # bytes() 字符串进行指定方式编码 b 表示二进制 28 # utf-8 一个汉字3个字节 b'xe4xbdxa0xe5xa5xbd' 29 # gbk 一个汉族2个字节 b'xc4xe3xbaxc3' 30 # ascii 不能编码中文 31 # decode 解码 要与编码方式一致 32 print(bytes('你好', encoding='utf-8')) 33 print(bytes('你好', encoding='utf-8').decode('utf-8')) 34 print(bytes('你好', encoding='gbk')) 35 # print(bytes('你好', encoding='ascii')) 36 37 # chr() ASCII码表 A a 38 # ord() 码值 39 print(chr(65)) 40 print(chr(97)) 41 print(ord('a')) 42 43 # dir() 打印某对象内属性 44 print(dir(all)) 45 46 # divmod() 两数相除 返回(商,余数) 分页使用 47 print(divmod(10, 3)) 48 49 # eval() 提取字符串中数据结构 50 # 计算字符串的结果 51 dic = {'name': 'louis'} 52 dic_str = str(dic) 53 print(eval(dic_str)) 54 print(eval('1 + 2 + 3')) 55 56 # hash() 可进行hash的数据类型既不可变数据类型,否则为可变数据类型 57 # hash校验 数据是否被修改 58 name = 'louis' 59 print(hash(name)) 60 print(hash(name)) 61 name = 'scar' 62 print(hash(name)) 63 64 # hex() 十进制转为十六进制 65 # 0x 代表十六进制 66 # oct() 十进制转为8进制 67 # 0o表示八进制 68 print(bin(10)) 69 print(hex(12)) 70 print(oct(12)) 71 72 # globals() 当前全局变量 73 # locals() 当前局部变量 74 print(globals()) 75 print(locals()) 76 77 # zip() 将两个可迭代对象组成一个新的元组序列 78 # 输出两人年龄较大者 79 people = {'louis': '25', 'scar': '24'} 80 print(max(zip(people.values(), people.keys()))) # ('25', 'louis') 81 print(list(zip('abc', '123'))) # [('a', '1'), ('b', '2'), ('c', '3')] 82 83 people_dic = [{'name': 'louis', 'age': 25}, 84 {'name': 'scar', 'age': 24}] 85 print(max(people_dic, key=lambda p: p['age'])) 86 87 # pow() 幂计算 2**3 或者计算后取余 88 # Equivalent to x**y (with two arguments) or x**y % z (with three arguments) 89 print(pow(2, 3)) 90 print(pow(2, 3, 2)) 91 92 # slice() 定义字符串切分规则 93 str_hello = 'hello' 94 s1 = slice(3, 5) # lo 95 s2 = slice(1, 4, 2) # el start stop step 96 print(str_hello[s1]) 97 print(str_hello[s2]) 98 99 # __import__() 导入模块 100 # import 'test' 报错 101 module_name = 'test' 102 m = __import__(module_name)