首页 / 知识
python函数如何传递参数?
2023-11-12 13:28:00
python中,函数参数由实参传递给形参的过程,是由参数传递机制来控制的。根据实际参数的类型不同,函数参数的传递方式分为值传递和引用传递(又称为地址传递)。
Python函数参数的值传递机制
所谓值传递,实际上就是将实际参数值的副本(复制品)传入函数,而参数本身不会受到任何影响。
下面程序演示了函数参数进行值传递的效果:
defswap(a,b):
#下面代码实现a、b变量的值交换
a,b=b,a
print("swap函数里,a的值是",\
a,";b的值是",b)
a=6
b=9
swap(a,b)
print("交换结束后,变量a的值是",\
a,";变量b的值是",b)
运行上面程序,将看到如下运行结果:
swap函数里,a的值是9;b的值是6
交换结束后,变量a的值是6;变量b的值是9
从上面的运行结果来看,在swap()函数里,a和b的值分别是9、6,交换结束后,变量a和b的值依然是6、9。从这个运行结果可以看出,程序中实际定义的变量a和b,并不是swap()函数里的a和b。
Python函数参数的引用传递
如果实际参数的数据类型是可变对象(列表、字典),则函数参数的传递方式将采用引用传递方式。需要注意的是,引用传递方式的底层实现,采用的依然还是值传递的方式。
下面程序示范了引用传递参数的效果:
defswap(dw):
#下面代码实现dw的a、b两个元素的值交换
dw['a'],dw['b']=dw['b'],dw['a']
print("swap函数里,a元素的值是",\
dw['a'],";b元素的值是",dw['b'])
dw={'a':6,'b':9}
swap(dw)
print("交换结束后,a元素的值是",\
dw['a'],";b元素的值是",dw['b'])
运行上面程序,将看到如下运行结果:
swap函数里,a元素的值是9;b元素的值是6
交换结束后,a元素的值是9;b元素的值是6
从上面的运行结果来看,在swap()函数里,dw字典的a、b两个元素的值被交换成功。不仅如此,当swap()函数执行结束后,主程序中dw字典的a、b两个元素的值也被交换了。
这很容易造成一种错觉,即在调用swap()函数时,传入swap()函数的就是dw字典本身,而不是它的复制品。
以上内容为大家介绍了python函数如何传递参数?希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
Python的字典排序
Python的字典排序,代码,数据,培训,字典,函数,表达式,内容,列表,排列,问题,字典是Python语言中的一种数据结构,每一个字典元素是由一对key-valupython调试的几种方式
python调试的几种方式,代码,位置,信息,状态,培训,数据,分析,变量,函数,方式,python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规Python之关于高效使用字典的清单
Python之关于高效使用字典的清单,代码,数据,字典,培训,扩大,时报,方式,方法,对象,列表,字典(dict)对象是Python最常用的数据结构,社区曾有人开Python线程编程的两种方式
Python线程编程的两种方式,代码,包装,线程,培训,函数,对象,模块,参数,方式,方法,Python中如果要使用线程的话,python的lib中提供了两种方式。Python变量数据类型的转换
Python变量数据类型的转换,代码,数据,培训,信息,字符串,类型,变量,整数,浮点,函数,虽然Python是弱类型编程语言,不需要像Java或C语言那样还要Python 递归函数
Python 递归函数,第一,第三,培训,个人,人大,函数,程序,条件,以此类推,例题,递归:函数调用自己本身递归的核心:1)递归推导式2)递归终止条件不过python 的内置字典
python 的内置字典,时间,环境,培训,数据,元素,方法,放入,定义,顺序,对象,python内置了字典:dict(key-value存储方式)的支持,dict全称dictionarypython 命名关键字参数
python 命名关键字参数,位置,参数,名字,培训,关键字,函数,后面,定义,方式,上面,对于关键字参数,函数的调用者可以传入任意不受限制的关键字参python 列表元素的删除
python 列表元素的删除,代码,数据,位置,连续,异常,首次,培训,元素,列表,空隙,使用del命令删除列表中的指定位置上的元素。>>>a_list=[3,5,7,9python 列表元素访问与计数
python 列表元素访问与计数,异常,首次,培训,列表,元素,下标,对象,方法,次数,以上,使用下标直接访问列表元素,如果指定下标不存在,则抛出异常。>Python基础之numpy中的常见函数有
Python基础之numpy中的常见函数有哪些,数组,基础,培训,元素,方向,矩阵,函数,乘积,维度,索引,有些Python小白对numpy中的常见函数不太了解,今天