Python函数有三种方式将实际参数传递给形式参数,python函数参数传递的几种形式
本文主要介绍Python函数的值传递、引用传递以及形参和实参的区别,具有一定的参考价值。需要的小伙伴可以参考一下,希望对你的学习有所帮助。
通常在定义函数时,会选择带参数的函数形式。函数参数用于将数据传输给函数,以便它可以对接收到的数据执行特定的操作。
在使用函数时,经常会用到形参(简称“形参”)和实参(简称“实参”)。这两个都叫参数。它们之间的区别是:
当形式参数:定义一个函数时,函数名后括号中的参数是形参。当例如:#定义一个函数时,这里的函数参数obj就是形参。
定义演示(对象)
打印(对象)
当实际参数:调用一个函数时,函数名后面括号中的参数称为实际参数,是函数的调用者给函数的参数。例如:a=蟒蛇
#调用定义好的演示函数,传递的函数参数A是实参。
演示(一)
实际参数和形式参数的区别,就像剧本里选主角一样。剧本中的角色相当于形式参数,扮演角色的演员相当于实际参数。
了解了什么是形参和实参之后,我们来思考一个问题,就是实参是如何传递给形参的?
Python 中,根据实际参数的类型不同,函数参数的传递方式可分为 2 种,分别为值传递和引用(地址)传递:
值传递:适用于不可变的参数类型(字符串、数字、元组);按引用传递(地址):适用于变量类型的实参(列表、字典);值传递和引用传递的区别在于,如果在函数参数的值被传递后,形参的值发生变化,不会影响实参的值。函数参数继续通过引用传递后,改变参数的值也会改变实参的值。
例如,定义一个名为demo的函数,它分别传入一个字符串类型变量(表示值传递)和一个列表类型变量(表示引用传递):
定义演示(对象):
对象=对象
Print(参数值为:,obj)
打印(-)
a=python
打印( a 的值为:,a)
演示(一)
Print(参数值为:,a)
打印(-通过引用传递-)
a=[1,2,3]
打印( a 的值为:,a)
演示(一)
Print(参数值为:,a)
运行结果为:
-价值转移-
的值是python。
参数值为:pythonpython
参数值为:python。
-通过引用传递
a的值是:[1,2,3]
参数值为:[1,2,3,1,2,3]
实际值为:[1,2,3,1,2,3]
从运行结果不难看出,在值传递过程中,形式参数改变时,实际参数不会改变。当传递引用时,改变形参的值,实参也会改变。
关于Python函数值传递、引用传递以及形参和实参的区别的这篇文章到此为止。关于Python函数值传递的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。