当前位置: 首页 > 面试题库 >

Python-普通参数与关键字参数

彭坚壁
2023-03-14
问题内容

“关键字参数”与常规参数有何不同?不能将所有参数都传递为name=value而不是使用位置语法吗?


问题答案:

有两个相关的概念,都称为“ 关键字参数 ”。

在调用方(这是其他评论者提到的),您可以通过名称指定一些函数自变量。您必须在所有不带名称的参数(位置参数)之后提及它们,并且对于所有未提及的参数都必须有默认值。

另一个概念是在函数定义方面:您可以定义一个按名称接受参数的函数-甚至不必指定这些名称是什么。这些是纯关键字参数,不能按位置传递。语法是

def my_function(arg1, arg2, **kwargs)

您传递给此函数的所有关键字参数都将放入名为的字典中kwargs。您可以在运行时检查此字典的键,如下所示:

def my_function(**kwargs):
    print str(kwargs)

my_function(a=12, b="abc")

{'a': 12, 'b': 'abc'}


 类似资料:
  • 目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。 关键字参数 是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。 因此,Python 函数的参数名应该具有更好的语义,这样程序可以立刻明

  • 本文向大家介绍python函数参数(必须参数、可变参数、关键字参数),包括了python函数参数(必须参数、可变参数、关键字参数)的使用技巧和注意事项,需要的朋友参考一下 ps:下面给大家介绍下python中函数、方法、关键字的区别 一、关键字 二、函 数   函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。可以自己定义一个函数。   --函数-封装了独立功能,可以直接调用   

  • 问题内容: 因此,我正在使用的API的Web POST请求中预期的可选参数实际上也是python中的保留字。因此,如何在方法调用中命名参数: 由于“ from”是关键字,因此由于语法错误而失败。如何以不遇到语法错误的方式传递此密码? 问题答案: 将其作为命令传递。

  • 问题内容: python有能力创建动态关键字吗? 例如: 我希望能够根据所选货币更改 usd 部分。 问题答案: 是的,它确实。使用在函数定义。 例: 但是你为什么需要那个呢?

  • 关键字参数 Stylus支持关键字参数,或"kwargs". 允许你根据相关参数名引用参数。 下面这些例子功能上都是一样的。但是,我们可以在列表中的任何地方放置关键字参数。其余不键入参数将适用于尚未得到满足的参数。 body { color: rgba(255, 200, 100, 0.5); color: rgba(red: 255, green: 200, blue: 100, alp

  • 关键字参数允许您指定哪些值与哪个特定参数一起使用。 使用&key符号表示。 将值发送到函数时,必须在值前面加上:parameter-name. 以下示例说明了该概念。 例子 (Example) 创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。 (defun show-members (&key a b c d ) (write (list a b c d))) (show-me