函数在Python中是一等公民,可赋值给变量、作为参数传递、作为返回值、存入容器及动态创建。例如:say_hello = greet;map(lambda x: x**2, [1,2,3,4]);make_multiplier(2)返回函数;operations={"add":lambda a,b:a+b}。

意思是函数在 Python 中和其他数据类型(比如整数、字符串、列表)地位完全相同,可以被赋值给变量、作为参数传递、作为返回值、存入容器,甚至可以动态创建。
函数可以赋值给变量
你定义一个函数后,它的名字其实只是对函数对象的一个引用。把函数名赋给另一个变量,就相当于创建了另一个指向同一函数对象的引用:
def greet(name):
return f"Hello, {name}!"
<p>say_hello = greet # 把函数对象赋给变量
print(say_hello("Alice")) # 输出:Hello, Alice!
</p>函数可以作为参数传给其他函数
这是高阶函数的基础。比如内置的 map()、filter()、sorted() 都接受函数作为参数:
Python 环境工具专业版功能概述Python 环境工具专业版是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。核心要点使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。执行完成后建议检查结果是否符合预期,并保留必要记录。使用与执行同时注意输入完整性、执行条件和输出可用性。从功能定位来看,该技能
numbers = [1, 2, 3, 4] squared = list(map(lambda x: x ** 2, numbers)) # lambda 是函数,传给了 map <p>def is_even(x): return x % 2 == 0 evens = list(filter(is_even, numbers)) # 自定义函数传入 filter </p>
函数可以作为返回值从函数中返回
闭包和装饰器都依赖这个特性。内部函数能“记住”外部作用域的变量,并可被返回出去:
def make_multiplier(n):
def multiplier(x):
return x * n
return multiplier # 返回函数对象,不加括号
<p>double = make_multiplier(2)
triple = make_multiplier(3)
print(double(5)) # 10
print(triple(5)) # 15
</p>函数可以存储在数据结构中
你可以把函数放进列表、字典、集合等容器里,按需调用:
operations = {
"add": lambda a, b: a + b,
"sub": lambda a, b: a - b,
"mul": lambda a, b: a * b
}
<p>print(operations["add"](10, 3)) # 13
print(operations["mul"](4, 7)) # 28
</p>Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










