在Python名称中,接受输入的函数与接受参数的函数有区别吗?
输入(即您将有一个函数"process")的数据不是与将一个参数传递给一个函数时相同吗?
我之所以问这个问题,是因为Codeacademy有一个教程,要求学生:
编写一个名为digit_sum的函数,该函数以正整数n作为输入,并返回所有该数字的数字之和。 例如: digit_sum(1234)应该返回10,即1+2+3+ 4。 (假设给出的数字总是正数。)
在这个意义上,输入不等于一个论点吗?
Codeacademy因其写得不好的教程而臭名昭著,所以只是检查一下。
发布于 2015-05-20 22:39:21
函数的输入是,而不仅仅是参数。函数参数只是函数可以接受的一种输入形式。一些函数接受其他类型的输入。因此,一个输入比一个论点更具有一般性。
函数可以从文件或网络套接字获取输入,也可以从全局或模块变量获取输入。
类的类或实例方法也可以从该类上的类或实例变量获取输入。
然而,在这种特殊情况下,问题似乎是交替使用这两种方法。
发布于 2015-05-20 22:42:57
我认为输入这个词太模棱两可,不能等同于争论。对象方法可以使用对象成员作为输入,但这些成员不会作为参数传入。此外,参数可以是输出(例如,由方法填充的数组)。
发布于 2015-05-20 22:32:43
它是同一个术语:函数的实际输入是调用它时传递的参数。
编辑:如我所知,对于输入对函数可能意味着什么的问题,有不止一个答案。但是,在本基本教程中,简单的答案是合适的。
https://stackoverflow.com/questions/30361438
复制相似问题