【Python】16_匿名函数

简介: 使用 lambda 关键字定义的函数就是匿名函数lambda 参数列表:表达式1、无参数无返回值 def 函数名():   函数代码 lambda:函数代码2、无参数有返回值 def 函数名():    return 1 + 2 lambda: 1 + 23、有参数无返回值 def 函数名(a, b):   print(a, b)     lambda a, b: print(a, b) 4、有参数有返回值 def 函数名(a, b):  return a +

使用 lambda 关键字定义的函数就是匿名函数

lambda 参数列表:表达式

1、无参数无返回值

def 函数名():
函数代码

lambda:函数代码

2、无参数有返回值

def 函数名():
return 1 + 2

lambda: 1 + 2

3、有参数无返回值

def 函数名(a, b):
print(a, b)


lambda a, b: print(a, b)  

4、有参数有返回值

   def 函数名(a, b):
   return a + b
   lambda a, b: a + b  

1、无参无返回值

from typing import Any, Callable

def func1():
print('hello')

(lambda: print('hello lambda'))() # 如果,没有后面的括号就无法执行输出
func1()

2、无参有返回值

def func2():
return 1 + 2

f = lambda: 1 + 2
print(f) # at 0x000002264E25B9D0>
print(f()) # 3

3、有参无返回值

def func3(name):
print(name)

f1 = lambda name: print(name)
f1('hello')

4、有参有返回值

def func4(*args):
return args

f4 = lambda *args: args
print(f4(1, 2, 3, 4, 5))



def my_calc(a, b, func):
"""
进行四则运算
:param a: 第一个数据
:param b: 第二个数据
:param func: 函数,要进行的运算
:return: 运算的结果
"""
print('其他的函数代码...')
num = func(a, b)
print(num)

def add(a, b):
return a + b

调用

my_calc(10, 20, add)
my_calc(10, 20, lambda a, b: a - b) # return 的值不同罢了
my_calc(10, 20, lambda a, b: a * b)
my_calc(10, 20, lambda a, b: a / b)

相关文章
|
4月前
|
C语言 Python
python中闭包的详细讲解
python中闭包的详细讲解
29 0
|
5月前
|
Python
python-匿名函数
python-匿名函数
25 2
|
5月前
|
Python
Python匿名函数
Python匿名函数
26 0
|
5月前
|
自然语言处理 Python
在Python中,什么是闭包?
在Python中,什么是闭包?
33 0
|
10月前
|
Python
Python匿名函数知识介绍
Python匿名函数知识介绍
59 0
|
11月前
|
Python
34 python - 匿名函数
34 python - 匿名函数
71 0
|
Python
【从零学习python 】31.深入理解Python中的高阶函数和闭包
【从零学习python 】31.深入理解Python中的高阶函数和闭包
75 0
|
Python
python 闭包
python 闭包
56 0
|
Python
Python闭包
Python闭包自制脑图中介绍了 闭包的定义和形成闭包的条件, 闭包的定义:将函数作为返回值返回,是一种高阶函数,这种高阶函数被称为闭包,通过闭包可以创建一些只有当前函数能访问的变量,可以将一些私有的数据藏到闭包中。 形成闭包的条件也就是形成闭包的要点:函数嵌套,将内部函数作为返回值返回,内部函数必须要使用外部函数的变量。
89 0
Python闭包