Python 中参数和实参的区别是什么?


参数和实参的概念是 Python 函数的一部分。因此,在继续之前,让我们学习如何创建函数和参数化函数。

函数是一块组织良好的可重用代码,用于执行单个相关的操作。函数为您的应用程序提供了更好的模块化和高度的代码重用性。

创建函数

示例

让我们创建一个基本函数:

# Define a function def sample(): print("Inside a Function") # Function call sample()

输出

Inside a Function

创建参数化函数

在这里,我们正在创建一个带有参数的函数:

# Creating a Parameterised Function def sample(str): print("Car = ", str) # Function calls sample("Tesla") sample("Audi") sample("BMW") sample("Toyota")

输出

('Car = ', 'Tesla')
('Car = ', 'Audi')
('Car = ', 'BMW')
('Car = ', 'Toyota')

参数

参数由函数定义中出现的名称定义。参数定义函数可以接受哪种类型的实参。因此,根据上面参数化函数的示例,以下是参数,即 str:

# Function Definition def sample(str):

实参

实参是在调用函数时实际传递给函数的值。因此,根据上面参数化函数的示例,以下是实参,即 Tesla、Audi、BMW 和 Toyota:

# Function calls sample("Tesla") sample("Audi") sample("BMW") sample("Toyota")

示例

让我们看一个例子:

# Function Definition def sample(name, rank): print("Employee Name = ",name) print("Employee Rank = ",rank) # Function call sample(rank = 3,name = "Tim")

输出

Employee Name = Tim
Employee Rank = 3

上面,namerank 是 sample() 函数的参数。

3Tim 是 sample() 函数的实参。

让我们看另一个例子,其中我们也有 **kwargs 以及一个参数:

def func(foo, bar=None, **kwargs): pass

输出

func(10, bar=20, extra=somevar)

上面,foo、barkwargs 是 func() 的参数。

10、20somevar 是 func() 的实参。

更新于:2022年9月19日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告