Python 函数的参数?

Python 函数的参数?,python,function,Python,Function,我正在学习编程,我有一个关于函数的问题。 基本上是因为我应该在函数中使用参数,如果我可以通过在函数中执行所有操作来获得所有结果。有什么好处?这是个好习惯吗 如果问题很简单,很抱歉。 下面是一个使用python的示例: num1,num2 = 2,3 def sum(a,b): z= a+b print(z) sum(num1,num2) 理论上,这两个函数的作用是相同的,但是在什么情况下使用参数还是不使用参数呢?如果只调用一次函数,我们可以说它没有任何好处。现在,假设您希望

我正在学习编程,我有一个关于函数的问题。 基本上是因为我应该在函数中使用参数,如果我可以通过在函数中执行所有操作来获得所有结果。有什么好处?这是个好习惯吗

如果问题很简单,很抱歉。

下面是一个使用python的示例:

num1,num2 = 2,3

def sum(a,b):
    z= a+b
    print(z)

sum(num1,num2)

理论上,这两个函数的作用是相同的,但是在什么情况下使用参数还是不使用参数呢?

如果只调用一次函数,我们可以说它没有任何好处。现在,假设您希望多次执行相同的操作,但使用不同的输入数据。然后,您会看到改进:

def sum(a,b):
z=a+b
打印(z)
总和(1,2)
总和(2,3)
总和(4,5)
这比:

z=1+2
打印(z)
z=2+3
打印(z)
z=4+5
打印(z)

这取决于使用的应用。如果它需要像第一种情况一样的动态内容

num1,num2 = 2,3

def sum(a,b):
    z= a+b
    print(z)

sum(num1,num2)
但如果是一些基本的内容,, 使用第二个

def sum():
    a,b = 2,3
    z= a+b
    print(z)

sum()
在我看来,向函数添加参数的主要好处是,每次都可以使用不同的参数多次使用该函数。 例如,当您正在构建一个计算器程序,并且希望能够找到任意两个数字的和,而不仅仅是特定数字的和时,这可能非常实用


S.S.:如果你只想使用你的函数的功能,也许你应该考虑不使用一个函数(除非你需要找到特定数量的总和几次)

让我们假设你要在代码的另一部分中另外两个数字。那么,哪个选项似乎最好?@hansolo我明白,如果我在第二个函数中的变量是输入,同样的概念也适用?我想你说的是参数,而不是参数本身。请参阅常见问题解答:Sidenote:,为了避免此问题,您应该使用不同的名称,例如
add
。我知道,如果第二个函数中的变量是输入,同样的概念也适用?我不确定我是否理解您的问题。如果在第二种情况下,您将
a
b
作为参数(函数输入),那么您的函数将与第一种情况下的函数相同。因此,在这种情况下,使用arg和不使用arg之间的区别是什么?我理解,如果第二个函数中的变量是输入,则相同的概念适用于@carlosm,是的。我假设输入是指input()函数。但是只有当您需要用户输入时才应该使用它。@carlosm,第二个函数只能添加2和3。但是第一个函数可以添加多个值。@SayanDasgupta是的,我知道我理解这个概念,但是如果我使用函数input(),假设第一个函数的全局变量是输入,而第二个函数的变量是局部变量,那么会有什么区别,“在这种情况下,一个和另一个有什么区别,我的意思是,概念是一样的?”SayanDasgupta说,谢谢,伙计
def sum():
    a,b = 2,3
    z= a+b
    print(z)

sum()