Language agnostic 函数与参数的关系就像语句与。。。?

Language agnostic 函数与参数的关系就像语句与。。。?,language-agnostic,Language Agnostic,也许这个问题没有什么意义,但我觉得我需要澄清 函数和方法在定义时有参数,并用参数调用 传递到名为的语句中的值是什么?我所说的语句是指条件句、循环等 例如: print 'foo' print('foo') PHP对这些问题的处理大致相同,Python3现在使用函数而不是语句 'foo'与被调用的print语句的关系是什么?语句通常由运算符和操作数组成,因此如果print是运算符,那么我想你可以调用'foo'操作数。函数(和表达式)返回/状态/传递问题的答案。如果你想知道“5和3的和是什么”,你

也许这个问题没有什么意义,但我觉得我需要澄清

函数和方法在定义时有参数,并用参数调用

传递到名为的语句中的值是什么?我所说的语句是指条件句、循环等

例如:

print 'foo'
print('foo')
PHP对这些问题的处理大致相同,Python3现在使用函数而不是语句


'foo'
与被调用的
print
语句的关系是什么?

语句通常由运算符和操作数组成,因此如果
print
是运算符,那么我想你可以调用
'foo'
操作数。

函数(和表达式)返回/状态/传递问题的答案。如果你想知道“5和3的和是什么”,你可以写一个表达式“5+3”或者调用一个函数“add(5,3)”。传递给函数(或在表达式中写入的操作数)的参数提出了问题,从而确定了答案

但是程序员也必须改变世界——至少是控制台窗口的内容,在漫长的一天结束后,他们想关闭计算机。因此,语句(和子例程,即命名/可调用的代码片段)是“做某事”的手段。打印语句/子程序只会更改显示器的像素,但不会回答任何问题;打印功能将执行此操作(副作用)并回答“写了多少个字符?”。If是否会分支到此处或此处,或一段时间是否会停止或继续,取决于您在语法正确的位置放置的表达式/函数(=信息)。这些语句的参数决定了要做什么(而不是要知道什么)

从技术上讲,“知道”和“做”之间的区别是模糊的。可以使用赋值语句返回/传递赋值(使“a=b=c=5;”或“while(line=getNextLine()){}”成为可能),也可以使用三元运算符在表达式中使用If

但在所有情况下:你提供给“知道者”或“实干者”的信息(参数/操作数)决定结果——所以要小心