参数vs参数?最后,他们是什么?

use*_*727 2 python parameters arguments

我是python编程的初学者,最近我遇到了函数,参数,参数和...

我已经对参数和参数进行了大量研究(甚至在StackOverflow上检查过类似问题的答案),但我无法理解它们的含义.

有人说,参数是我们在定义它们时将它们赋给函数的变量,而参数是在我们将它们赋予函数以便运行函数时在函数中传递的值.而其他一些说不,它不是那样的.Parameters和Arguments是相同的,并执行相同的任务...

任何人都可以清楚地告诉我参数和参数的含义吗?

参数和参数是否被视为变量?

我们使用它们的目的是什么?

请不要解释太复杂,我是初学者.

非常感谢.

jon*_*rpe 6

根据官方文件:

参数由函数定义中出现的名称定义,而参数是在调用函数时实际传递给函数的值.参数定义函数可以接受的参数类型.例如,给定函数定义:

def func(foo, bar=None, **kwargs):
    pass
Run Code Online (Sandbox Code Playgroud)

foo,barkwargs是参数func.但是,在呼叫时func,例如:

func(42, bar=314, extra=somevar)
Run Code Online (Sandbox Code Playgroud)

42,314somevar是参数.

术语表将它们定义为:

  • 参数:调用函数时传递给函数(或方法)的值.
  • 参数:函数(或方法)定义中的命名实体,它指定函数可以接受的参数(或在某些情况下,参数).

Python并不像其他语言那样拥有"变量" - 它的"名称"指的是"对象".参见例如"像Python 一样的代码""关于Python名称和值的事实和神话".