什么是函数?
在 Python 中,函数是一段可重复使用的程式码块,用来执行特定的任务。它可以接受输入(参数),并返回输出(返回值)。函数有助于:
- 提高程式码的可读性: 将复杂的任务分解成较小的函数,使程式码更容易理解和维护。
- 提高程式码的可重用性: 一个函数可以被多次调用,避免重复写相同的程式码。
- 简化程式结构: 将程式码模组化,使程式结构更加清晰。
def function_name(parameters):
# 函数体
return value
- def: 用来定义函数的关键字。
- function_name: 函数的名称,用来识别函数。
- parameters: 函数的参数,用来传递数据给函数。
- return value: 函数的返回值,表示函数执行的结果。
def greet(name):
print(f"Hello, {name}!")
greet("Alice") # 呼叫函数,输出:Hello, Alice!
parameter 与 argument 的差异
在 Python 函数中,parameter 和 argument 常常被混用,但它们实际上指的是不同的概念。
parameter (参数)
- 函数定义时使用的变数名称。
- 用来接收传入的值。
- 在函数定义阶段就已经存在。argument (引数)
- 实际传递给函数的值。
- 在函数调用时才提供。
- 根据函数定义中的 parameter 来对应。
简单来说:parameter 是函数的「形状」,定义了函数需要哪些输入。argument 是函数的「内容」,是实际传入函数的具体值。举例说明
def greet(name): # name 是 parameter
print(f"Hello, {name}!")
greet("Alice") # "Alice" 是 argument
greet 函数定义了一个 parameter name,用来接收一个名字。当我们呼叫 greet("Alice") 时,"Alice" 就是传给 name 的 argument。
为什么要区分 parameter 和 argument?
- 更精确的表达: 了解两者的区别,可以更準确地描述函数的行为。
- 除错: 当函数出现问题时,区分 parameter 和 argument 有助于快速定位错误。
- 阅读程式码: 清楚两者的概念,能帮助你更好地理解他人的程式码。
小结
parameter 是函数定义的一部分,用于接收输入。argument 是函数调用时提供的值,用来填充 parameter。牢记这个概念,可以帮助你更深入地理解 Python 函数的工作原理。
Python 函数function的 return 介绍
什么是 return?在 Python 中,return 是一个关键字,用于指定函数在执行完毕后返回的值。这个返回值可以是任何 Python 对象,包括数字、字串、列表、字典、甚至另一个函数。
return 的作用
- 传递计算结果: 当我们需要把这个结果用在其他的地方。
- 结束函数执行: 当 Python 解释器遇到 return 语句时,会立即结束函数的执行,并将指定的值返回给呼叫者。
- 我们想把这个结果显示出来。
- 用一个函数的结果来做为另一个函数的输入。return 的语法
def function_name(parameters):
# 函数体
return value
- function_name: 函数的名称。
- parameters: 函数的参数,用于传递数据给函数。
- value: 函数返回的值。
def add(x, y):
result = x + y
return result
# 呼叫函数
sum = add(3, 5)
print(sum) # 输出:8
在上面的例子中:
- add 函数接受两个参数 x 和 y,并返回它们的和。
- result 是函数内部的局部变数,用来储存计算结果。
- return result 将计算结果返回给呼叫函数。