十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in code ① eval : 有返回值, 适用于执行计算语句, 例如eval("4+3"). ② exec : 没有返回值, 适用于执行流程控制语句, 例如exec(a = b if b>c else c) ③ complie: code1 = 'for i in range(0,3):…
1 Python支持运行时使用“lambda”建立匿名函数(anonymous functions that are not bound to a name). python "lambda"和functional programming语言有区别,但是他非常强大经常拿来和诸如filter(),map(),reduce()等经典概念结合. 以下示例普通函数和匿名函数: In [113]: def normalFun (x): return x**2 In [114]: print no…
函数执行流程* 递归Recursion 递归的性能 递归总结 递归练习: def fac(n): if n==1: return n return n*fac(n-1) def fac1(n, f=1): if n == 1: return f f *= n return fac1(n - 1, f) def revert1(n,lst=[]): lst.append(n%10)#可以考虑用divmod()函数 return lst if n//10==0 else revert1(n//10…
高阶函数 lambda函数 关键字lambda表示匿名函数,当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. lambda函数省略函数名,冒号前为参数,冒号后函数体. # 定义一个取偶数的函数 def even(x): for i in x: if i % 2 == 0: yield i # 等价于取偶数 lambda x: x % 2 == 0 filter函数 filter(function,iterable)接收一个函数和一个可迭代对象作为参数,过滤iterab…