[Python] 函数参数小记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python] 函数参数小记相关的知识,希望对你有一定的参考价值。

 

  • 函数参数模式匹配总览
语法位置解释
func(value) 调用者 常规参数:位置匹配
func(name=value) 调用者 关键字参数:键值匹配
func(*seq) 调用者 将序列解包为常规参数并传参
func(**dict) 调用者 将字典解包为关键字参数并传参
def func(name) 函数定义 常规参数:位置匹配或变量名匹配
def func(name=value) 函数定义 设置默认参数值
def func(*name) 函数定义 收集参数构成序列
def func(**name) 函数定义 收集参数构成字典
def func(*args, name) 函数定义 强制name参数使用关键字传递
  • 使用*参数来强制使用 keyword-only 参数,并表示不接受可变数量参数。对比下面的例子:
    # 1
    def f(*, a):
    return a
    print(f(1, a=‘kopara‘)) # => error
    # 2
    def f(*_, a):
    return a
    print(f(1, a=‘kopara‘)) # => kopara
    
  • 关键字参数必须在字典收集/解包参数之前,这样做是为了避免二义性。
?

 

以上是关于[Python] 函数参数小记的主要内容,如果未能解决你的问题,请参考以下文章

Python学习小记

python删除小记

Python函数

Python 默认参数混淆

Python 函数声明和调用

python3中sys.argv[]小记