提醒:Python中变量的引用 2011年04月16日

来自: 泥泞的沼泽
演示:以MSN订阅提醒为例 订阅到哪吒,有更新提醒我
哪吒机器人提醒:
提醒:泥泞的沼泽
【标题】Python中变量的引用
【摘要】最近看learning python 3rd有些心得, 跟大家分享一下.在python中, 任何变量里存储的数据并不是该数据的值, 而是该数据的引用.这句话可以了解为, 当你给变量a赋值3的时候, 并不是把3这个值传给变量, 而是把指向3的这个引用传给了a. 接着, 你用a=5给把变量a的值改成了5, 并不是把3改成5, 而是把指向3的引用改成了指向5的引用, 而3这个值仍然可能存在(用了可能, 因为别的变量可能也指向了3).这个概念比较抽象, 举几个例子, 大家可能就明白了.a = 3b = aprint b #结果是3a = 5print b #结果仍然是3执行到b=a的时候, 实际上它们指向的都是同一个地址, 就是数值3所在的内存地址. 所以, 数值和字符串在python中都是不可更改的数据类型. a=5更改了变量的值, 实际上是更改变量的引用, 原先的b的引用并没有改变.对于字符串, 结果是一样的, 但是对于list和dict, 结果就有点不同了.a = [3, 5, 7]b = aa[0] = 7print b #结果是[7,5,7]结果为什么... (04-16 22:40)
收藏 |  评论 |  推荐给好友  | 
本文共有 0 次分享
来自 泥泞的沼泽 的其他文章
评论
共有 - 条评论


我要反馈