Python 参数和实参有什么区别

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

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

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

让我们看一个另外的示例,其中我们有**kwargs以及一个参数 –

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

输出

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

以上, foo, bar,kwargs 是func()的参数。

10, 20,somevar 是func()的参数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程