好友
阅读权限10
听众
最后登录1970-1-1
|
lambda表达式和匿名函数
lambda表达式可以用来声明匿名函数。lambda函数是一种简单的、在同一行中定义函数的方法,实际是生成了一个函数对象。
lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。
基本语法:lambda arg1,arg2,arg3... :<表达式> arg1,arg2,arg3相当于形参,<表达式>相当于函数体。运算结果为表达式的运算结果。
[Python] 纯文本查看 复制代码 1 2 3 4 5 | f = lambda a,b,c:a + b + c
print (f( 1 , 2 , 3 ))
g = [ lambda a:a * 2 , lambda b:b * 3 , lambda c:c * 4 ]
print (g[ 0 ]( 5 ),g[ 1 ]( 2 ),g[ 2 ]( 4 ))
|
eval()函数
功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法:eval(source[,globals[,locals]])->value
source:一个Python表达式或者complie()返回的代码对象
globals:可选,必须是dictionary。
locals:可选,任意映射对象。
[Python] 纯文本查看 复制代码 01 02 03 04 05 06 07 08 09 10 11 | s = 'print("abcde")'
eval (s)
a = 10
b = 20
eval ( 'print(a+b)' )
dict1 = dict (a = 100 ,b = 200 )
d = eval ( 'a+b' ,dict1)
print (d)
|
最后一个eval()函数中的a,b使用的是字典dict1中的数据,这是使用语法中的source[,globals[,locals]]实现的,可以自主选择使用的数据源。 |
免费评分
-
参与人数 2 | 吾爱币 +4 |
热心值 +2 |
收起
理由
|
苏紫方璇
| + 3 |
+ 1 |
欢迎分析讨论交流,吾爱破解论坛有你更精彩! |
在线小学生
| + 1 |
+ 1 |
用心讨论,共获提升! |
查看全部评分
|