首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一文看懂python函数形参与实参的区别及应用

一文看懂python函数形参与实参的区别及应用

原创
作者头像
用户8639654
修改2021-07-22 14:24:46
修改2021-07-22 14:24:46
3.6K0
举报
文章被收录于专栏:云计算运维云计算运维

python中的函数的基本组成有:

代码语言:javascript
复制
def p_fuc(a,b=2):
    c=a+b
return c

函数名(p_func)、参数(a,b)、函数体(c=a+b)、返回值(return c)。

这里重点说下参数,函数中的参数分为形参和实参

形参

形参是指形式上的参数,在未赋值时时没有实际值的,在函数中的形式可以理解为一个变量:形参的作用是以变量的形式来传递当前未知的值。

在开篇的案例函数代码中,a变量就是形参,当前只是一个变量,而无实际值,只有在调用该函数时,才会将实际值通过a传递到函数体中。

代码语言:javascript
复制
p_func(3,b=2)
# 返回5

以上调用,是将整数3通过a传递到函数体中运算,并返回计算值5.

实参

实参是指有具体值得参数,可以是字符串或数字。

在开篇的案例函数中,b就是一个实参,其传递的是数字2。但是函数定义时的实参时默认值,如果我们需要该参数传递其他实际值时,可通过以下赋值方式在调用时修改实参传递值

代码语言:javascript
复制
p_func(3,b=5)
#返回 8

形参转实参

形参和实参的界定标准就是,该变量在当前是否传递具体值。如前面形参的描述,在定义函数时a变量因不传递实际值为形参,但是在调用函数时将数字3传递给a,那么此时的a就不再是形参而是实参。

简单点理解,定义函数时a是形参,调用函数时a时实参。一旦定义了形参,在调用函数时必须给形参赋值并实参化,否则程序将会报错,无法判断形参是什么。

定义函数

代码语言:javascript
复制
def p_fuc(a,b=2):
    c=a+b
return c

再看这个案例,定义函数时a为形参,b为实参,python中函数定义时要求形参在前,实参在后。如果实参和形参的位置放反(如下),则会报错。

代码语言:javascript
复制
def p_fuc(b=2,a):
    #实参在前,形参在后,这种定义方式不正确
    c=a+b
return c

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 形参
  • 实参
  • 形参转实参
  • 定义函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档