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):
参数
参数是在调用函数时实际传递给函数的值。因此,根据上述带参数函数的示例,以下是参数,即特斯拉、奥迪、宝马和丰田。
# 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
以上, name 和 rank 是sample()函数的参数。
3 和 Tim 是sample()函数的参数。
让我们看一个另外的示例,其中我们有**kwargs以及一个参数 –
def func(foo, bar=None, **kwargs):
pass
输出
func(10, bar=20, extra=somevar)
以上, foo, bar, 和 kwargs 是func()的参数。
值 10, 20, 和 somevar 是func()的参数。