Python函数参数Python函数中的参数使用详解
Python是一种高级动态编程语言,其有很多强大的特性以及函数能力,函数是Python中最基本的结构之一。函数是一段代码块,可以用来执行一项特定的任务,函数有一个名字以及可选的参数。
Python函数中的参数是函数定义时声明的变量,用来接收函数调用时所传入的实参。当我们调用函数时,我们可以传递任意数量和类型的参数,Python函数十分灵活。
Python函数参数可以分为四类:位置参数、默认参数、可变位置参数和可变关键字参数。下面将具体介绍这四类参数的使用。
1. 位置参数
位置参数是最常用的参数类型。它表示所传入参数的位置,每个位置对应一个参数。
示例代码:
def add(a, b):
return a + b
result = add(2, 3)
print(result)
输出结果:
5
在上面的代码中,add()函数包含两个位置参数a和b,调用函数时传递的参数2和3分别对应a和b,最终返回2 + 3 = 5。
2. 默认参数
默认参数在函数定义时就已经设置了默认的值,如果在调用函数时没有传递参数,则会使用默认值。
示例代码:
def say_hello(name='world'):
print('Hello, ' + name)
say_hello()
输出结果:
Hello, world
在上面的代码中,say_hello()函数定义了一个默认参数name,并设置默认值为'world',在调用函数时没有传递参数,因此使用了默认值输出了'Hello, world'。
3. 可变位置参数
可变位置参数使用*符号表示,它接收任意数量的位置参数,传入的参数将被封装成一个元组。
示例代码:
def add(*numbers):
result = 0
for number in numbers:
result += number
return result
result = add(1, 2, 3, 4, 5)
print(result)
输出结果:
15
在上面的代码中,add()函数定义了一个可变位置参数numbers,它接收任意数量的参数,所有传入的参数将被封装成一个元组。在调用函数时传递了五个参数,这五个参数将被封装成一个元组(1, 2, 3, 4, 5),最终返回它们的和即15。
4. 可变关键字参数
可变关键字参数使用**符号表示,它接收任意数量的关键字参数,传入的参数将被封装成一个字典。
示例代码:
def show_info(**info):
for key, value in info.items():
print(key + ': ' + str(value))
show_info(name='Tom', age=20, gender='male')
输出结果:
name: Tom age: 20 gender: male
在上面的代码中,show_info()函数定义了一个可变关键字参数info,它接收任意数量的关键字参数,所有传入的参数将被封装成一个字典。在调用函数时传递了三个关键字参数,这三个参数将被封装成一个字典{'name': 'Tom', 'age': 20, 'gender': 'male'},最终输出所有字典的键值对。
总结
上面介绍了四种Python函数参数类型:位置参数、默认参数、可变位置参数和可变关键字参数。在Python的函数定义中,使用这些参数可以使函数更加灵活和通用。 掌握了这些参数类型的使用方法,可以让程序变得更加优雅。在使用Python进行函数式编程时,应当特别注意这些参数类型,并灵活运用,以便代码更加简明扼要。
