Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对练习的模糊解释_Python_Function_Parameters_Arguments - Fatal编程技术网

Python 对练习的模糊解释

Python 对练习的模糊解释,python,function,parameters,arguments,Python,Function,Parameters,Arguments,我有一个简短的问题。我一直在Codeacademy网站上学习python,我遇到了一个给你一个练习的部分。下面是练习文本的一部分: 在现有代码下面,定义一个名为rental\u car\u cost的函数,参数为days。 我的问题是,为什么这个练习需要days一个参数?不应该是一个参数吗 因为一个参数是一个值,在调用它的时候你给它一个函数 请帮帮我。谢谢。别想太多了。这是一个非正式的术语用法,虽然不完全正确,但还是或多或少被接受。在此上下文中假设Codecademy means参数。学习愉快

我有一个简短的问题。我一直在Codeacademy网站上学习python,我遇到了一个给你一个练习的部分。下面是练习文本的一部分:

在现有代码下面,定义一个名为rental\u car\u cost的函数,参数为days。

我的问题是,为什么这个练习需要
days
一个参数?不应该是一个参数吗

因为一个参数是一个值,在调用它的时候你给它一个函数


请帮帮我。谢谢。别想太多了。这是一个非正式的术语用法,虽然不完全正确,但还是或多或少被接受。在此上下文中假设Codecademy means参数。学习愉快

在某些情况下,确实需要如此精确地描述函数/方法。例如,如果您正在设计一个规范或重载一个函数/方法,这种区别将非常重要。这是因为大多数语言处理函数调用的方式不同。传递给函数的参数通常被发送到新的“”,在函数执行时,这些参数被分配给临时参数变量。在某些语言中,函数可以“重载”,因此参数的类型(字符串、int等)可以对函数的实际功能产生显著影响。因此,在某些情况下区分参数和参数是值得的

然而,python并不关心类型,所以通常这些东西并不重要。实际上,在调用函数时,任何给定数量的参数都将被指定给相同的参数,因此可以将它们视为同义词。事实上,python甚至允许您直接将值分配给参数as,完全不需要传递经典参数,例如:
function(foo=0,bar=1)
。此外,为了学习python的基础知识,这种区别实际上是不必要的。

请参见,其中引用了维基百科上的(旧版本)文章:

维基百科的文章还指出这两个术语经常被使用 同义(特别是非正式地推理代码时):

虽然参数通常也被称为参数


根据我的经验,“参数”一词比“参数”更常用,尤其是在Python中。有一些细微差别,因为我们通常说函数“接受”参数而不是“拥有”参数(以及“拥有”参数而不是接受),但这比大多数程序员喜欢的要迂腐一些

向任何遇到此问题的人澄清

参数是函数声明中的变量:

functionName(parameter) {
    // do something
}
functionName(argument);
参数是传递给函数的该变量的实际值:

functionName(parameter) {
    // do something
}
functionName(argument);

关于你的问题问题措辞不当;不幸的是,许多人交替使用这些名字。

True。这是更为具体的细节,但在某些情况下,人们不用再三考虑就可以互换使用。我一直在两者之间切换。作为使用参数(heh)的参数,python变量长度参数列表的默认名称是args,命名名称是kwargs(关键字)