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

相关文章
|
26天前
|
程序员 Python
Python中的匿名函数
Python中的匿名函数
66 16
|
3月前
|
Serverless Python
python高阶函数
【10月更文挑战第2天】
30 5
|
8月前
|
Python
Python的高阶函数
【4月更文挑战第2天】,Python高阶函数允许函数作为参数和返回值,常用于函数抽象和数据转换。`map`应用函数到序列所有元素,返回新迭代器;`filter`保留使函数返回值为真的元素;`reduce`对序列累积计算;`sorted`对可迭代对象排序,可指定排序键。这些工具提升代码简洁性和功能性。
49 1
Python的高阶函数
|
8月前
|
Python
python-匿名函数
python-匿名函数
37 2
|
8月前
|
Python
Python匿名函数
Python匿名函数
36 0
|
8月前
|
自然语言处理 Python
在Python中,什么是闭包?
在Python中,什么是闭包?
42 0
|
Python
Python匿名函数知识介绍
Python匿名函数知识介绍
70 0
|
Python
34 python - 匿名函数
34 python - 匿名函数
80 0
|
Python
【从零学习python 】31.深入理解Python中的高阶函数和闭包
【从零学习python 】31.深入理解Python中的高阶函数和闭包
91 0