Python函数参数基础介绍及示例
Python中函数的参数分为两种类型,分别为位置参数和关键字参数。本文主要介绍这两种参数的使用以及使用示例。
位置参数
位置参数就是传递函数参数时按照参数定义顺序传递的参数。下面是一个示例:
def add_numbers(a, b):
return a + b
result = add_numbers(1, 2)
print(result)
运行结果为:3
。
add_numbers函数定义了两个位置参数,即a和b,当调用函数时,按照定义顺序传入数字1和2,函数返回这两个数字的和。
关键字参数
关键字参数就是传递函数参数时按照参数名称传递的参数。下面是一个示例:
def print_person_info(name, age, gender):
print("姓名:", name)
print("年龄:", age)
print("性别:", gender)
print_person_info(name="张三", age=18, gender="男")
运行结果为:
姓名: 张三
年龄: 18
性别: 男
在调用print_person_info函数时,使用了关键字参数,即给每个参数都指定了名称和值。这种方式与位置参数不同,可以为参数指定任意顺序,因此更灵活。
除了位置参数和关键字参数外,Python还支持可变数量参数和默认参数。这些内容会在下一篇文章中介绍。
示例说明
示例一
现在有一款游戏,需要统计玩家的游戏时长,并在游戏结束时输出游戏时长。游戏时长单位为分钟。
def game_duration(end_time, start_time):
duration = (end_time - start_time) / 60
print("您的游戏时长为:", duration, "分钟")
game_duration(end_time=1800, start_time=1200)
在游戏中,玩家开始时间为1200,结束时间为1800,分别传入game_duration函数的参数end_time和start_time中。函数的作用是计算玩家的游戏时长,duration即为结果。
示例二
现在有一个列表,列表中的元素全部为数字,需要返回它们的总和。
def sum_numbers(numbers_list=[]):
return sum(numbers_list)
numbers_list = [1, 2, 3, 4, 5]
total = sum_numbers(numbers_list)
print(total)
在sum_numbers函数中,我们使用了默认参数numbers_list=[],如果调用时没有传入参数,就会使用这个默认值。在本例中,传入列表[1, 2, 3, 4, 5]作为参数,函数返回这些数字的总和。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python函数参数基础介绍及示例 - Python技术站