认识Python函数两个概念:形参与实参

2019-11-0615:44:06编程语言入门到精通Comments2,401 views字数 666阅读模式

Python编写一个比较两个数字大小的函数pMax()。def pMax(a,b):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

'''比较两个数字的大小,并返回较大的数字'''文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

if a < b:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

print("{0}与{1}的较大数字是{2}。".format(a,b,b))文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

else:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

print("{0}与{1}的较大数字是{2}。".format(a,b,a))文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

形参文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

从上面的函数定义中,我们把函数pMax小括号中的a和b当作函数的形式参数,简称形参。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

函数封装的代码中通过IF...ELSE...选择判断条件来得到两个形参a和b所代表的数字大小。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

1、如果a < b,则b是较大值;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

2、否则,a是较大值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

认识Python函数两个概念:形参与实参

实参文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

定义函数的目的是使用,现在我们来看看调用函数pMax的效果。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

认识Python函数两个概念:形参与实参

首先是通过pMax(90,67)与pMax(50,67)类似方式来调用函数,从执行结果可以推导出:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

1、调用函数前必须要用到函数名,也就是函数对象到内存中匹配到封装的执行代码;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

2、如果函数设置了形参,调用时也必须要有对应形参的实际值,这就是实参;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

3、根据实参的位置映射到形参,之后根据函数封装的代码逻辑判断两个实参大小,并输出较大值的实参。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

我们还需要问的一个问题是:实参与形参的个数是否要吻合?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

认识Python函数两个概念:形参与实参

通过调用函数实例pMax(50,67,98)可以看到Python打印出报错信息:pMax() takes 2 positional arguments but 3 were given文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

所以,形参与实参个数必须一致。总结文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

1、形参只是在函数定义时使用;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

2、实参是在函数调用时赋予的实际数值;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

3、实参与形参是通过位置映射的;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

4、形参与实参个数必须一致。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html

认识Python函数两个概念:形参与实参
文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/17369.html
  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/17369.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定