python内置函数


原地址链接:https://docs.python.org/2/library/functions.html

1
# abs() 绝对值 2 a = abs(-1) 3 print (a) 4 执行结果: 5 1 6 --------------------------------------------------------------------------------------------------------------- 7 #bool() 布尔值:为False的有:0,None,"",[],(),{}, 8 print (bool({})) 9 执行结果: 10 False 11 --------------------------------------------------------------------------------------------------------------- 12 #all() 所有为真,才为真 13 a = all([1,2,3,4,]) 14 print (a) 15 a = all([1,2,3,4,0]) 16 print (a) 17 执行结果: 18 True 19 False 20 --------------------------------------------------------------------------------------------------------------- 21 #any() 任何为真,就为真 22 a = any([1,2,3,4,]) 23 print (a) 24 a = any([1,2,3,4,0]) 25 print (a) 26 执行结果: 27 True 28 True 29 --------------------------------------------------------------------------------------------------------------- 30 #bin(),oct(),hex(),2,8,16进制的转换 31 print (bin(5)) #bin() 把一个数转换为2进制 32 print (oct(9)) #oct() 把一个数转换为8进制 33 print (hex(15)) #hex() 把一个数转换为16进制 34 执行结果: 35 0b101 0b= 2进制 36 0o11 0o= 8进制 37 0xf 0x= 16进制 38 --------------------------------------------------------------------------------------------------------------- 39 #bytes(要转换的字符串,按照什么进行编码) 40 #utf-8 一个汉字:三个字节,一个字节是8位,一个汉字是三个字节 41 #gbk 一个汉字:二个字节 42 #字符串转换字节类型 43 44 s = "张江华" 45 n = bytes(s,encoding="utf-8") 46 print(n) 47 n = bytes(s,encoding="gbk") 48 print(n) 49 执行结果: 50 b'xe5xbcxa0xe6xb1x9fxe5x8dx8e' 51 b'xd5xc5xbdxadxbbxaa' 52 53 #字节转换成字符串 54 a = str(bytes("张江华",encoding="utf-8"), encoding="utf-8") 55 print (a) 56 执行结果: 57 张江华 58 --------------------------------------------------------------------------------------------------------------- 59 #callable() 检测传输的值能不能被调用 60 def f1(): 61 pass 62 #f1() 63 f2 = 123 64 #f2() 65 print(callable(f1)) 66 print(callable(f2)) 67 执行结果: 68 True 69 False 70 --------------------------------------------------------------------------------------------------------------- 71 chr() #用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。 72 ord() #用来返回对应字符的ascii码 73 r = chr(65) 74 print (r) 75 n = ord("a") 76 print (n) 77 执行结果: 78 A 79 97 80 --------------------------------------------------------------------------------------------------------------- 81 #compile()把字符串编译成python代码 82 s = "print(123)" 83 r = compile(s,"<string>","exec") 84 print (r) 85 exec(r)#执行python代码 86 87 #eval() 执行表达式,并且获取结果 88 s = "8*8" 89 ret = eval(s) 90 print (ret) 91 92 #exec() 执行python代码,或者字符串 eval()有返回值,exec()没有返回值 93 exec("7+8+9") 94 执行结果: 95 <code object <module> at 0x02152EE8, file "<string>", line 1> 96 123 97 64 98 --------------------------------------------------------------------------------------------------------------- 99 #dir() 快速查看对象提供了哪些功能,对象可以是dict,list,等··· 100 print (dir(dict)) 101 #help()解释对象提供的功能 102 help(dict) 103 执行结果: 104 ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', 105 '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', 106 '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', 107 '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 108 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] 109 --------------------------------------------------------------------------------------------------------------- 110 #共:97条,每页显示10条,需要多少页? 111 divmod()把除数和余数运算结果结合起来,返回一个包含商和余数的元组 112 r = divmod(97,10) 113 print(r) 114 执行结果: 115 (9, 7) 116 #可以用变量来接收这个元组内的值 117 n1,n2 = divmod(100,10) 118 print(n1) 119 print(n2) 120 执行结果: 121 10 122 0 123 --------------------------------------------------------------------------------------------------------------- 124 #isinstance() 用于判断,对象是否是某个类的实例 125 #s = "jianghua" #对象,"jianghua" => str 对象是类的实例 126 s = [1,2,3,4,5,] 127 r = isinstance(s,list) 128 print(r) 129 执行结果: 130 True 131 --------------------------------------------------------------------------------------------------------------- 132 filter() 函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False, 133 filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 134 #需求:筛选所有大于22的值 135 136 def f1 (args): 137 result = [] 138 for i in args: 139 if i > 22: 140 result.append(i) 141 return result 142 li = [11,22,33,44,55] 143 ret = f1(li) 144 print(ret) 145 146 #用filter() 来实现 147 #filter(函数,可迭代的对象) 148 def f2(a): 149 if a>22: 150 return True 151 li = [11,22,33,44,55] 152 ret = filter(f2,li) 153 print(list(ret)) 154 --------------------------------------------------------------------------------------------------------------- 155 map() 接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 156 #需求:列表里每个元素增加100 157 li = [11,22,33,44,55] 158 def f1(args): 159 result = [] 160 for i in args: 161 result.append(100+i) 162 return result 163 r = f1(li) 164 print(list(r)) 165 166 #map(函数,可迭代的对象) 167 li = [11,22,33,44,55] 168 def f2(a): 169 return a + 100 170 result = map(f2,li) 171 print (list(result)) 172 173 #通过lambda表达式来完成需求 174 li = [11,22,33,44,55] 175 result = map(lambda a:a+100,li) 176 print(list(result)) 177 --------------------------------------------------------------------------------------------------------------- 178 #locals() 函数会以字典类型返回当前位置的全部局部变量。 179 #globals() 函数会以字典类型返回当前位置的全部全局变量。 180 NAME = "ZHANGJH" 181 def show(): 182 a = 123 183 c = 456 184 print(locals()) 185 print(globals()) 186 show() 187 执行结果: 188 {'c': 456, 'a': 123} 189 {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': 190 <_frozen_importlib_external.SourceFileLoader object at 0x0026B350>, '__spec__': 191 None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 192 'D:/办公软件/Pcharm/项目/项目-1/内置函数补充.py', '__cached__': None, 'NAME': 'ZHANGJH', 193 'show': <function show at 0x0022D738>} 194 --------------------------------------------------------------------------------------------------------------- 195 max()#返回给定参数的最大值,参数可以为序列。 196 min()#返回给定参数的最小值,参数可以为序列。 197 sum()#返回给定参数的和,参数可以为序列。 198 r= max([11,22,33,7]) 199 print (r) 200 r= min([11,22,33,7]) 201 print (r) 202 r= sum([11,22,33,7]) 203 print (r) 204 执行结果: 205 33 206 7 207 73 208 --------------------------------------------------------------------------------------------------------------- 209 #round()四舍五入 210 a = round(1.8) 211 print (a) 212 a = round(1.4) 213 print (a) 214 执行结果: 215 2 216 1 217 --------------------------------------------------------------------------------------------------------------- 218 #zip()函数 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 219 #如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。 220 a1 = ["zhang",11,22,33] 221 a2 = ["jiang",11,22,33] 222 a3 = ["hua",11,22,33] 223 224 r = zip(a1,a2,a3) 225 temp = list(r)[0] 226 ret = " ".join(temp) 227 print (ret) 228 执行结果: 229 zhang jiang hua 230 ---------------------------------------------------------------------------------------------------------------
原文地址:https://www.cnblogs.com/zhangjianghua/p/8417073.html