学习了那么久的编程,形参和实参到底是个啥? 感觉好复杂的亚子啊!!!
不要慌,稳住,猥琐发育,待我慢慢道来!!!
-
初识形参和实参
不瞒大家,其实在我们很小很小的时候就已经学习过形参和实参了,只是我们大家还不知道那个东西就是听起来高大上的形参和实参罢了。
不不不,我可没有骗人哦! 有图为证!!!
这个是小学的一个问题吧。 那这个问题我们是怎么解决的呢?(请回顾你的小学)
解:设鸡有x只,兔有y只,则
x + y = 30
2x + 4y = 88
结果就大家自己去算啦!!!
这个地方的x和y就是我们说的形参!!! 也就是形式参数,想一想我们说的形式主义,也就是说,它只是一个形式上的东西,具体的,不是这个x和y,而是它们具体的值到底是多少,我们却不知道。
我就知道你没算,好吧,我告诉你答案:
x = 16, y = 14
答: 笼中鸡有16只,兔有14只。
而这个地方的16和14就是我们的实参,也就是实际的参数。
只有当我们把x = 16 和 y = 14带入上面的方程式中才会成立,这就是实参!!!
-
再谈形实
好,你还不理解是吧? 没事!!! 请继续往下面看!
# 定义一个欢迎参数,指明到场嘉宾
def Welcome(name, gender):
print("让我们用最热烈的掌声有请" + name + gender + "上台演讲。")
# 调用函数
Welcome("蔡志忠", "先生")
# 代码执行内容为:
让我们用最热烈的掌声有请蔡志忠先生上台演讲。
# 请别问我蔡志忠先生是谁,你可以自己百度一下哦~
在这个代码中,我们时不时定义了一个名为Welcom()的函数,在这个函数中,我们有两个参数,分别是name和gender。
但是,我们知道name和gender具体是什么吗? 不知道吧,它只是一个形式上的东西,没有实际的内容,所以我们管它叫形式参数,简称形参;
而"蔡志忠"和”先生“是不是具体的、实际的、有意义的内容,所以我们管它叫实际参数,简称实参。
现在,你是不是对形参和实参有了更好的理解了呢?