python 函数参数作为引用时

作为参数传入函数中,运行结束后,实参到底会不会影响

强烈推荐实践网址: http://www.pythontutor.com/visualize.html#mode=display

1. 各种类型数据,参数名到底对应什么?

如果你学过c或者c++, 你应该知道引用这个东西,我简单的理解为,如果这个参数名上的地址,存的不是它的值,而是它对应值得位置,那就是引用。从上图不难发现,python常用数据类型,其中参数是引用的为,类实例,复数,列表,集合,元组,字典,它们的参数名,实际上对应的都是引用。

 

2. 函数内对参数进行改变,会影响实参么?

函数栈里头会存放函数运行过程中的相关信息,运行函数f的时候,f函数有自己形参a,a的值就是实参a的值,也就是3,对a进行+1操作,也就是对形参进行加一操作,不影响实参,自然,函数运行后,也不会改变函数外a的值的

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值