📅  最后修改于: 2023-12-03 14:45:55.582000             🧑  作者: Mango
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
接收两个参数 x
和 y
,并计算它们的和。函数返回了计算结果 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
接收两个必须传递的参数 name
和 age
,以及可选的关键字参数 **kwargs
。函数会打印传递的参数和关键字参数,输出结果为 Name: John, Age: 30, job: programmer, salary: 100000
。
在 Python 3 中,可以使用 Lambda
关键字创建匿名函数。以下是一个示例:
multiply = lambda x, y: x * y
print(multiply(5, 10)) # 50
在上述示例中,使用 Lambda
关键字创建了一个匿名函数,该函数接收两个参数 x
和 y
,并返回它们的乘积。通过 print
函数输出了函数的返回值。
Python 3 函数是一种非常强大的编程工具,可以让程序员重复利用代码。通过函数的参数和返回值,可以让函数更加灵活。在实际开发中,可以根据具体场景选择不同类型的函数,提高代码的复用性和可维护性。