什么是函数?

在 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 将计算结果返回给呼叫函数。