1. 函数
1.1. lambda
sum_all = lambda a : op(a) # 接收参数a,只能有一段对a的操作,返回值为操作值
1.2. 参数
1.2.1. 可变位置参数*
收集额外的位置参数, *参数 需放在 普通参数后
def greet_people(greeting, *names): # 收集第一个参数后的所有参数
pass
greet_people("Hello", "Alice", "Bob")
1.2.2. 可变关键字参数**
收集额外的关键字参数,**参数 需要放在所有参数之后,包括*
def configure_device(device_id, *settings, **parameters):
pass
configure_device("dev001", "enabled", "logging_on", max_retries=5, timeout_ms=1000)
做一下实验
user_prefs = {'theme': 'dark', 'font_size': 'large'} display_user_info(**user_prefs) # 相当于 display_user_info(theme='dark', font_size='large') # 输出: # kwargs 的类型是: <class 'dict'> # kwargs 的内容是: {'theme': 'dark', 'font_size': 'large'} # 用户信息: # Theme: dark # Font Size: large # 结合其他关键字参数 display_user_info(language='en', **user_prefs, notifications=True)