【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)

相关文章
|
1月前
|
程序员 Python
Python中的匿名函数
Python中的匿名函数
68 16
|
7月前
|
C语言 Python
python中闭包的详细讲解
python中闭包的详细讲解
44 0
|
8月前
|
Python
python-匿名函数
python-匿名函数
37 2
|
8月前
|
Python
Python匿名函数
Python匿名函数
38 0
|
8月前
|
自然语言处理 Python
在Python中,什么是闭包?
在Python中,什么是闭包?
42 0
|
Python
Python匿名函数知识介绍
Python匿名函数知识介绍
70 0
|
Python
34 python - 匿名函数
34 python - 匿名函数
81 0
|
Python
Python 闭包
Python 闭包
|
Python
python 闭包
python 闭包
61 0