函数目的
函数用于封装可重复使用的代码块,提高代码复用性、模块化和可维护性。通过将功能逻辑隔离,减少冗余代码,便于调试和协作开发。
函数定义
通过特定语法将一组操作封装为独立单元。例如:
def function_name():
# 函数体
pass
函数声明
在代码中声明函数的存在及其名称、参数和返回类型(部分语言如TypeScript需显式声明)。例如:
function greet(name: string): void;
函数调用
通过函数名和实参执行函数逻辑。例如:
result = add(3, 5) # 调用add函数
函数形参
定义函数时声明的参数,用于接收外部输入。例如:
def add(a, b): # a和b为形参
return a + b
函数实参
调用函数时传入的具体值或变量。例如:
add(3, 5) # 3和5为实参
函数返回值
通过return
语句将结果返回给调用者。无返回值时默认返回None
(Python)或undefined
(JavaScript)。例如:
def square(x):
return x * x
函数的参数类型
- 位置参数:按顺序传递(如
func(a, b)
)。 - 关键字参数:通过参数名指定(如
func(a=1, b=2)
)。 - 默认参数:定义时指定默认值(如
def func(a=0)
)。 - 可变参数:
*args
:接收任意数量的位置参数(元组)。**kwargs
:接收任意数量的关键字参数(字典)。
匿名函数
无需显式定义名称的函数,通常用于简单操作。例如:
lambda x: x * 2 # Python匿名函数
闭包
函数嵌套时,内层函数引用外层函数的变量,即使外层函数已执行完毕。例如:
def outer():
x = 10
def inner():
print(x) # 闭包引用x
return inner
装饰器
在不修改原函数代码的前提下增强其功能,本质是高阶函数。例如:
def decorator(func):
def wrapper():
print("扩展功能")
func()
return wrapper
@decorator
def greet():
print("Hello")
内置函数
编程语言预定义的函数,无需导入即可使用。常见示例:
- Python:
len()
,print()
,range()
,map()
。 - JavaScript:
parseInt()
,console.log()
。 - 内置函数分类:
- 数学运算(如
abs()
)。 - 类型转换(如
str()
)。 - 迭代操作(如
filter()
)。
- 数学运算(如