Python的赋值和传参

1.python中的赋值过程
python赋值语句a = XXX,实际上就是a保存了XXX的存储地址。

python对象类型:

不可变类型对象:整数、小数、复数、字符串、元组
可变类型:列表、字典、集合
不可变类型对象
更改不可变类型对象会改变数据存储的地址,例如:
在这里插入图片描述
输出结果:
在这里插入图片描述
由此可见,改变前后a的地址发生了改变,而b所指向的地址没有发生改变。

可变类型对象
更改可变类型对象不会改变数据存储的地址,例如:
在这里插入图片描述
输出结果:
在这里插入图片描述

由此可见,li的地址没有发生改变,但是li的第一个元素的地址发生了改变。

2.python中函数的传递参数过程
函数的参数传递过程分为两种情况:

传值:形参和实参分配不同的内存地址,在调用时将实参的值传给实参,在这种情况下,在函数内修改形参并不会影响到实参。

传引用:实参的地址传递给形参的过程,函数内修改会直接导致实参发生变化。
传值
传递的参数为不可变类型对象,则传递的过程为传值。

在这里插入图片描述
输出结果:
在这里插入图片描述
传引用
传递的参数为可变类型对象,则传递的过程为传引用。
在这里插入图片描述
输出结果:
在这里插入图片描述
python中函数的参数传递过程,实际上就是实参赋值给形参的过程。

了解更多分析及数据抓取可查看:
http://cloud.yisurvey.com:9081/html/bd9fb365-ae11-4182-84d0-af28197bac71.html?ly=csdn
本文转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请联系我们删除处理。
特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。如果您觉得我们侵犯了您的合法权益,请联系我们予以处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值