函数的参数

阅读量: 124 编辑

Python 中的函数参数允许您向函数传递数据,以便在函数内部进行处理。

函数参数可以分为以下几种类型:

一、位置参数(Positional Arguments)

这是最常见的参数类型,函数根据位置依次匹配参数。

调用函数时,传递的参数顺序必须与函数定义的参数顺序相匹配。

def greet(name, message):
   print(f"Hello, {name}! {message}")
   
   greet("Alice", "How are you today?")

二、关键字参数(Keyword Arguments)

使用参数名称和值一起传递参数,可以不按顺序匹配。这样做可以使函数调用更清晰,避免混淆。

greet(message="How are you today?", name="Bob")

三、默认参数(Default Arguments)

在函数定义中,您可以为参数设置默认值。调用函数时,如果不提供该参数,将使用默认值。

def greet(name, message="Hello"):
   print(f"{message}, {name}!")
   
greet("Alice")  # 使用默认的 message 值
greet("Bob", "Hi")  # 覆盖默认的 message 值

四、不定数量的参数

1、可变数量的位置参数

使用 * 前缀,将多个参数收集为一个元组。

def print_items(*args):
   for item in args:
      print(item)
     
print_items("apple", "banana", "cherry")

2、可变数量的关键字参数

使用 ** 前缀,将多个参数收集为一个字典。

def print_dict(**kwargs):
   for key, value in kwargs.items():
      print(f"{key}: {value}")
      
print_dict(name="Alice", age=30, city="New York")

函数参数可以混合使用,但需要遵循一定的顺序:位置参数、关键字参数、可变数量的位置参数、可变数量的关键字参数。

参数的命名应具有描述性,以提高代码的可读性和可维护性。

爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司