python基础


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)

文章作者: 小白菜
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小白菜 !
评论
  目录