📜  Python 3-函数(1)

📅  最后修改于: 2023-12-03 14:45:55.582000             🧑  作者: Mango

Python 3 函数

Python 3 函数是一段可以重复调用的代码块,该代码块可以完成特定的任务。

定义一个函数

通过 def 关键字,可以定义一个函数。以下是 Python 3 函数的定义语法:

def function_name(arguments):
    '''函数文档字符串'''
    # 代码块
    return [expression]

函数定义包括以下几个要素:

  • def:关键字,表示函数定义的开始。
  • function_name:函数名称,用来调用该函数。
  • arguments:函数的参数,可以是0个、1个或多个。
  • 函数文档字符串:可选项,用于描述函数的用途和作用。
  • 代码块:函数的主体部分,包含具体的实现代码。
  • return:关键字,表示该函数的返回值。
  • expression:返回值的表达式。

下面是一个简单的例子,展示了如何定义和调用一个简单的函数:

def say_hello():
    print('Hello, World!')
    
say_hello() # 调用函数

以上代码会输出以下结果:

Hello, World!
接收参数

Python 3 函数可以接收一个或多个参数,这些参数可以为函数提供所需的信息。下面是一个示例:

def add_numbers(x, y):
    result = x + y
    return result
    
print(add_numbers(5, 10)) # 15

在上述示例中,函数 add_numbers 接收两个参数 xy,并计算它们的和。函数返回了计算结果 result,通过 print 函数将结果输出到控制台。

默认参数

在 Python 3 中,函数的参数可以设置默认值,如果参数未赋值,则使用默认值。以下是一个示例:

def say_hello(name='World'):
    print('Hello, {}!'.format(name))
    
say_hello() # Hello, World!
say_hello('John') # Hello, John!

在上述示例中,函数 say_hello 的参数 name 设置了默认值 'World'。如果未指定参数,则输出 Hello, World!;如果指定了参数,则输出 Hello, John!

可变参数

在 Python 3 中,函数的参数可以是可变的。以下是一个示例:

def add_numbers(*args):
    total = 0
    for number in args:
        total += number
    return total
    
print(add_numbers(1, 2, 3, 4, 5)) # 15

在上述示例中,函数 add_numbers 接收可变参数 *args,这表示函数可以接收0个或多个参数。函数会将这些参数相加并返回结果。

关键字参数

Python 3 函数还可以接收关键字参数。以下是一个示例:

def print_user_info(name, age, **kwargs):
    print('Name: {}'.format(name))
    print('Age: {}'.format(age))
    for key, value in kwargs.items():
        print('{}: {}'.format(key, value))
        
print_user_info('John', 30, job='programmer', salary=100000) # Name: John, Age: 30, job: programmer, salary: 100000

在上述示例中,函数 print_user_info 接收两个必须传递的参数 nameage,以及可选的关键字参数 **kwargs。函数会打印传递的参数和关键字参数,输出结果为 Name: John, Age: 30, job: programmer, salary: 100000

Lambda 函数

在 Python 3 中,可以使用 Lambda 关键字创建匿名函数。以下是一个示例:

multiply = lambda x, y: x * y
print(multiply(5, 10)) # 50

在上述示例中,使用 Lambda 关键字创建了一个匿名函数,该函数接收两个参数 xy,并返回它们的乘积。通过 print 函数输出了函数的返回值。

结论

Python 3 函数是一种非常强大的编程工具,可以让程序员重复利用代码。通过函数的参数和返回值,可以让函数更加灵活。在实际开发中,可以根据具体场景选择不同类型的函数,提高代码的复用性和可维护性。