Python3 函数查
简介
在Python中,函数是一种可重复使用的代码块,用于执行特定的任务。通过调用函数,我们可以避免重复编写相同的代码,提高代码的复用性和可维护性。本文将介绍Python3中函数的定义、调用、参数传递、返回值等基本概念,并提供相应的代码示例。
函数的定义和调用
在Python中,我们可以使用def
关键字定义一个函数。函数的定义通常包括函数名、参数列表和函数体。
下面是一个简单的示例,定义了一个名为say_hello
的函数,该函数用于打印一条问候语。
def say_hello():
print("Hello, World!")
要调用函数,只需使用函数名后面跟着一对括号即可。
say_hello()
执行上述代码,将输出Hello, World!
。
函数的参数传递
函数可以接受输入参数,以便在函数体内部使用。参数是函数定义中的变量名,用于接收传递给函数的值。
位置参数
位置参数是按照参数列表中的顺序依次传递的参数。下面是一个示例,定义了一个名为add
的函数,用于计算两个数的和。
def add(a, b):
return a + b
要调用该函数,需要传递两个数作为参数。
result = add(3, 5)
print(result) # 输出 8
默认参数
默认参数是在函数定义时指定的参数值,如果调用函数时没有传递相应参数,则使用默认值。使用默认参数可以增加函数的灵活性。
下面是一个示例,定义了一个名为power
的函数,用于计算一个数的指定次幂,默认计算平方。
def power(x, n=2):
return x ** n
调用该函数时,如果不传递第二个参数,则默认计算平方。
result1 = power(2)
result2 = power(3, 3)
print(result1) # 输出 4
print(result2) # 输出 27
可变参数
有时候,我们希望函数能够接受任意数量的参数,这时可以使用可变参数。可变参数可以是任意数量的位置参数或关键字参数。
下面是一个示例,定义了一个名为sum_numbers
的函数,用于计算传入参数的总和。
def sum_numbers(*args):
result = 0
for num in args:
result += num
return result
调用该函数时,可以传递任意数量的参数。
result1 = sum_numbers(1, 2, 3)
result2 = sum_numbers(4, 5, 6, 7, 8)
print(result1) # 输出 6
print(result2) # 输出 30
关键字参数
关键字参数是按照参数名和值对应传递的参数。关键字参数常用于指定一些可选参数,增加函数的可读性。
下面是一个示例,定义了一个名为print_info
的函数,用于打印传入参数的信息,默认按照键值对的形式打印。
def print_info(**kwargs):
for key, value in kwargs.items():
print(key + ": " + str(value))
调用该函数时,可以传递任意数量的关键字参数。
print_info(name="Alice", age=25)
print_info(name="Bob", age=30, city="New York")
执行上述代码,将输出:
name: Alice
age: 25
name: Bob
age: 30
city: New York
函数的返回值
函数可以通过return
语句返回一个值。如果函数没有指定返回值,则返回None
。
下面是一个示例,定义了一个名为multiply
的函数,用于计算两个数的乘积。
def multiply(a, b):
return a * b
调用该函数,可以将返回值赋给一个变量。
result = multiply(4, 5)
print(result) # 输出 20