#定义函数时,这里的函数参数 obj 就是形式参数 def demo(obj): print(obj)
a = "C语言中文网" #调用已经定义好的 demo 函数,此时传入的函数参数 a 就是实际参数 demo(a)
实参和形参的区别,就如同剧本选主角,剧本中的角色相当于形参,而演角色的演员就相当于实参。
def demo(obj) : obj += obj print("形参值为:",obj) print("-------值传递-----") a = "C语言中文网" print("a的值为:",a) demo(a) print("实参值为:",a) print("-----引用传递-----") a = [1,2,3] print("a的值为:",a) demo(a) print("实参值为:",a)运行结果为:
-------值传递-----
a的值为: C语言中文网
形参值为: C语言中文网C语言中文网
实参值为: C语言中文网
-----引用传递-----
a的值为: [1, 2, 3]
形参值为: [1, 2, 3, 1, 2, 3]
实参值为: [1, 2, 3, 1, 2, 3]
对于初学者来说,本节只需要了解形参和实参,值传递和引用传递的区别即可。对于函数参数的传递方法,如果读者想深入探究其原因,可阅读《Python函数参数传递机制》一节。
本文链接:http://task.lmcjl.com/news/7393.html