Python函数采用参数与输入

时间:2015-05-20 22:26:45

标签: python function input arguments terminology

Python的命名是否存在差异,其中输入的函数与参数的函数不同?

输入(即您将拥有函数的数据" process")与将参数传递给函数时相同吗?

我问的原因是Codeacademy有一个教程要求学生:

  

编写一个名为digit_sum的函数,它将正整数n作为   输入并返回所有该数字的总和。

     

例如:digit_sum(1234)应返回10,即1 + 2 + 3 + 4.

     

(假设你给出的数字总是正数。)

这种意义上的输入与参数相同吗?

Codeacademy以其写得不好的教程而臭名昭着,所以只需检查。

4 个答案:

答案 0 :(得分:3)

函数的输入不仅参数。函数参数只是函数可以采用的一种输入形式。某些功能采用其他类型的输入。所以输入参数更通用。

函数可以从文件或网络套接字或全局或模块变量中获取输入。

类的类或实例方法也可以从同一个类的类或实例变量中获取输入。

然而,在这个特定的背景下,问题似乎是可以互换地使用这两个。

答案 1 :(得分:2)

我认为术语输入太模糊不等于参数。对象方法可以使用对象成员作为 input ,但这些不会作为参数传入。此外,参数可以是输出(例如,由方法填充的数组)。

答案 2 :(得分:1)

它是同一个术语:函数的实际输入是调用它时传递的参数。

编辑:据我所知,输入对某个功能可能意味着什么的答案不止一个。但是,在这个基础教程的情况下,简单的答案是恰当的。

答案 3 :(得分:1)

我猜你的表情很混乱。

函数的输入是您作为参数传递的值。

相关问题