Python-函数

163 阅读3分钟

Python-函数

下面是关于Python函数的一些基础知识,包括函数的定义、参数传递和返回值等,并附带代码示例和中文注释。

  • 函数的定义

在Python中,我们可以使用 def 关键字来定义一个函数。函数定义的基本语法如下:

def function_name(parameters):
    # 函数体
    return value
  • def关键字用于声明函数的开始。

  • function_name是函数的名称,我们可以根据需求给函数命名。

  • parameters 是函数的参数列表,可以为空或包含多个参数。

  • 函数体是函数的具体执行逻辑,可以包含多行代码。

  • return关键字用于定义函数的返回值,可以返回一个具体的值或者空。

下面是一个简单的示例,该函数将两个参数相加并返回结果:

def add_numbers(a, b):
    # 计算两个数的和
    sum = a + b
    return sum

函数的调用

定义函数后,我们就可以在代码中调用该函数。函数的调用方式很简单,只需在函数名称后加上括号,并传入参数(如果有)即可。调用函数会执行函数体中的代码,然后返回一个结果(如果有)。

result = add_numbers(1, 2)
print(result)  # 输出为 3
  • 以上代码定义了一个名为 result 的变量,它将存储调用 add_numbers 函数的返回值。函数被调用时,传入参数1和2,函数体中的代码计算出结果3,并将其返回给调用处。最后,我们使用 print 函数将结果输出到控制台。

  • 参数传递

函数可以接受多个参数,并且可以按照顺序或指定参数名的方式进行传递。下面是两个示例:

  • 按照顺序传递参数

def greet(name, age):
    # 打印问候语
    print("你好,我是" + name + ",今年" + str(age) + "岁。")

greet("小明", 18)

函数greet接受两个参数name和age,并将它们拼接成一个问候语进行输出。

指定参数名传递参数

def greet(name, age):
    # 打印问候语
    print("你好,我是" + name + ",今年" + str(age) + "岁。")

greet(age=18, name="小红")
  • 如果我们不按照顺序传递参数,而是在调用时指定参数名和值,那么参数的顺序就可以任意安排。

默认参数

在函数定义时,我们可以给参数提供默认值。这样,如果在函数调用时没有传递该参数,那么默认值就会被使用。下面是一个示例:

def greet(name, age=18):
    # 打印问候语
    print("你好,我是" + name + ",今年" + str(age) + "岁。")

greet("小明")
greet("小红", 20)

在此示例中, age 参数被设置为默认值18。如果在调用 greet 函数时不提供 age 参数,那么默认值将被使用。否则,传递的值将覆盖默认值。