作者限时回归了!!!
函数的概念
函数是编程中的基本构建块,用于封装可重复使用的代码逻辑。它通过接收输入(参数)、执行特定任务并返回结果(可选)来模块化程序,提高代码的复用性和可维护性。
函数的组成
- 函数名:标识函数的唯一名称,用于调用。
- 参数(可选):传递给函数的输入值,可以是零个或多个。
- 函数体:包含具体执行逻辑的代码块。
- 返回值(可选):函数执行后返回的结果。
函数的定义与调用
以Python为例:
python
def add(a, b): # 定义函数,接收参数a和b
return a + b # 返回结果
result = add(3, 5) # 调用函数,传递参数3和5
print(result) # 输出8
函数的分类
-
内置函数 :语言自带的函数,如
print()、len()。 -
用户自定义函数:由开发者根据需求编写。
-
匿名函数 (如Lambda):无需显式定义名称的函数,通常用于简单操作。
pythonsquare = lambda x: x ** 2 print(square(4)) # 输出16
函数的作用
- 代码复用:避免重复编写相同逻辑。
- 模块化:将复杂问题分解为多个小任务。
- 提高可读性:通过命名函数明确代码意图。
参数传递方式
-
位置参数 :按参数顺序传递值。
pythondef greet(name, message): print(f"{message}, {name}!") greet("Alice", "Hello") # 输出"Hello, Alice!" -
关键字参数 :通过参数名指定值,顺序无关。
pythongreet(message="Hi", name="Bob") # 输出"Hi, Bob!" -
默认参数 :为参数提供默认值,调用时可省略。
pythondef greet(name, message="Welcome"): print(f"{message}, {name}!") greet("Charlie") # 输出"Welcome, Charlie!"
返回值
函数通过return返回结果,若无return则默认返回None。
python
def is_even(num):
return num % 2 == 0
print(is_even(4)) # 输出True