美文网首页
Python函数参数匹配模型(上)

Python函数参数匹配模型(上)

作者: 若数 | 来源:发表于2019-06-07 20:57 被阅读0次
-

概述

Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数,

位置参数

即我们使用最频繁的参数传递方法,通过参数的默认位置从左到右进行匹配

def f(x, y, z):
    print(x, y, z)


f(1, 2, 3)

示例结果:

1 2 3

关键词参数

我们可以通过函数参数关键字进行参数传递,此时参数的传递是通过变量名匹配,而不是位置的方式匹配,所以在我们在使用混合的基于位置的参数和基于关键字的参数传递的原则就是,先基于位置的参数从左到右进行匹配,然后在基于变量名进行关键字的匹配。

def f(x, y, z):
    print(x, y, z)


# 关键字匹配
f(x=1, y=2, z=3)
# 无需位置的匹配
f(y=2, z=3, x=1)
# 位置与关键字的混合匹配
f(1, z=3, y=2)

示例结果:

1 2 3
1 2 3
1 2 3

默认参数

当我们在传递参数时,有些参数总是默认的时候,即如果没有传入值的话,在函数运行之前,这些参数就被赋予了默认值,这也是我们在函数定义时经常使用参数定义方式

def f(x, y=2, z=3):
    print(x, y, z)


# 仅传递非默认参数
f(1)
# 同样可以进行位置参数的传递
f(1, 2, 3)
# 传递关键字参数
f(1, y=4, z=5)

示例结果:

1 2 3
1 2 3
1 4 5

相关文章

  • Python函数参数匹配模型(上)

    概述 Python3中函数参数一般都是通过赋值进行传递的,而调用者只需要知道如何正确的传递参数即可直接使用函数, ...

  • Python函数参数匹配模型(下)

    任意参数 * 当我们的函数接收参数为任意个,或者不能确定参数个数时,我们,可以利用*来定义任意数目的参数,这个函数...

  • Python函数参数匹配模型通用规则keyword-only参数

    概述 Python3对函数参数的排序规则更加通用化了,即Python3 keyword-only参数,该参数即为必...

  • task4

    1.函数关键字使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数...

  • RE正则语法

    Python的正则包import re re的match函数,第1参数:目标字符串,第2参数:匹配模式。match...

  • TF笔记 - BP

    √反向传播:训练模型参数,在所有参数上用梯度下降,使NN模型在训练数据上的损失函数最小。 √损失函数(loss):...

  • Python函数参数-上

    这是做的有关于函数的笔记,上半部分 1 没有return语句的返回值是一个None。等同于 布尔值的Falese ...

  • Python函数:2018-07-30

    关键字参数:使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值...

  • tensorflow笔记(反向传播)-mooc(北京大学)

    反向传播 反向传播 训练模型参数,在所有参数上用梯度下降,使NN模型在训练数据上的损失函数最小损失函数(loss)...

  • 逻辑回归

    一.代价函数的理解 假设模型(函数): 模型(函数)参数:,例如: 参数的设定对模型拟合程度(拟合真实情况)起到决...

网友评论

      本文标题:Python函数参数匹配模型(上)

      本文链接:https://www.haomeiwen.com/subject/khevxctx.html