本文实例讲述了Python高阶函数,常用内置函数用法。分享给大家供大家参考,具体如下:
高阶函数:
-
<李>允许将函数作为参数传入另一个函数;李>
<李>允许返回一个函数。李>
#返回值为函数的函数 和=λx, y: x + y 子=λx, y: x - y calc_dict={“+”,“-”:子} def calc (x): 返回calc_dict [x] 打印(calc (“-”) (5、6) 打印(calc (“+”) (5、6) #参数有函数的函数 过滤器(λx: x> 5、范围(20))<人力资源/>
常用内置函数:
-
<李> abs (x):求绝对值李>
<李>范围([开始],停止[,]):产生一个序列,默认从0开始
-
<李>注意:返回的不是一个列表对象李>
在在在打印(范围(20)) 范围(0,20) 在在在类型(范围(20)) & lt;类的范围比; 在在在isinstance(范围(20),Iterable) # # # # # # # # #是一个可迭代对象 真正的 在在在从集合输入迭代器 在在在isinstance(范围(20),迭代器)#不是一个迭代器对象 假
-
<李> 10月(x)
将一个数字转化为8进制李> <李>十六进制(x)
将整数x转换为16进制字符串李> <李>本(x)
将整数x转换为二进制字符串李>
在在在10月(8) “0 o10” 在在在十六进制(8) “0×8” 在在在本(8) “0 b1000”
-
<李>科(我):返回整数我对应的Unicode字符李>
<李>奥德(x):将字符转换成对应的Unicode编址李>
在在在奥德(中) 20013 在在在科(20013) “中”
-
<李>列举(序列[=0开始]):返回一个可枚举的对象,该对象的下一个()方法将返回一个元组李>
因为我在枚举值([A, B, ' C ']): 打印(我,值)
-
<李> iter (o[,哨兵]),:生成一个对象的迭代器,第二个参数表示分隔符李>
从集合输入迭代器 #可以被next()函数调用并不断返回下一个值的对象称为迭代器:迭代器。 print (isinstance([],迭代器)) print (isinstance (iter([]),迭代器))
-
<李>排序(iterable, cmp,关键[,逆向]]]),对可迭代对象进行排序李>
在在在l=[8、7、6、5、4、3、2、1] 在在在排序(升) (1,2,3,4,5,6,7,8)
-
<李> cmp (x, y),:如果x & lt;y,返回负数;x==y,返回0;x比;李y,返回正数>
-
<李>所有(iterable)
1,可迭代对象中的元素都为真的时候为真
2,特别的,可迭代对象若为空返回为真正的李>
在在在l=[] 在在在所有(左) 真正的 在在在l=[1、2、3、4、5) 在在在所有(左) 真正的 在在在l=[1、2、3、4、5、0] 在在在所有(左) 假
-
<李>任何(iterable)
1,可迭代对象中的元素有一个为真的时候为真
2,特别的,可迭代对象若为空返回为假李>
在在在l=[] 在在在任何(左) 假 在在在l=(0, 0, 0, 0) 在在在任何(左) 假 在在在l=[0, 0, 0, 0, 5] 在在在任何(左) 真正的 在祝辞祝辞
-
<李> eval(表达式[,全局变量[,当地人]]),:计算表达式表达式的值李>
在在在str1=? + 4” 在在在eval (str1) 7
-
<李> exec(对象(globals[,当地人]]):执行储存在字符串或文件中的Python语句李>
在在在str1="打印(“hello world”)” 在在在exec (str1) hello world
-
<李>编译(源、文件名模式[、旗帜[,dont_inherit]]) 李>
-
<李>将源编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。
1、参数来源:字符串或者AST(抽象语法树)对象。
2、参数文件名:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。