学习过python函数使用的小伙伴应该都知道python函数传递参数是根据函数已有的形参去传递的,但是python函数的传参也会根据值的不同而分为不同的机制 。下面这一篇文章就会来详细的讲解一下python函数的传参机制,往下看看吧 。
【Python函数如何传递参数?详解python函数传参机制】
文章插图
python函数在调用的时候会将实际的参数对象放在函数的括号内,这个叫做实参 。而函数在定义的写的没有实际值的参数名叫做形参,那么这鸽传参的过程会根据实参的值分为值传递和地址传递 。
一、值传递
只要函数的实参是不可变类型的参数那么就都是值传递,也就是数字、集合这种数据类型 。那么值传递的关键就在于函数传递实参的时候其实是将这个对象的副本传递进去,不管在函数内会去这个对象执行任何操作都不会对外部产生影响,示例如下:
def swap(a , b) : a, b = b, a print("swap函数里,a的值是", a, ";b的值是", b)a = 6b = 9# a和b的值不会改变swap(a , b)二、地址传递
列表和字典、字符串这种数据类型的对象当做函数的实参传递的时候是会直接的将对象的内存地址也一起的传递到函数之中去,当函数之中实参的值发生改变时主程序中实参对象的值也会发生改变,示例如下:
def swap(dw): dw['a'], dw['b'] = dw['b'], dw['a']dw = {'a': 6, 'b': 9}swap(dw)以上就是python函数传递参数机制的详细讲解了,希望对你有所帮助 。
推荐阅读
- Python中浅拷贝怎么理解?详解python浅拷贝机制
- Python程序运行遇到错误怎么继续执行?这个语句轻松解决
- python如何将数字转化为字符串?这个方法你一定要学会
- Python爬虫中400是什么意思?HTTP状态码详解
- Python如何安装Keras库?这两个方法都很好用
- python3.6.4如何安装到树莓派3代?按着这个步骤一文解决
- 爬虫为什么用Python而不是Java?要从这几点来看
- MySQL数据库如何连接?Python连接mysql的方法
- Python描述符是什么?Python描述符如何理解
- Python编辑器jupyter怎么查看python版本?这篇文章来告诉你