初学python遇到的一个小问题
来源:互联网 发布:centos 7 unmount 编辑:程序博客网 时间:2024/05/29 09:13
python中的一个小问题:
问题是这样的
old = [1, 2, 3, 4, 5]new = oldold = [6]print (new)
求输出结果,
第一眼我以为答案是[6], 但是当我上机实验才发现答案是[1, 2, 3, 4, 5], 为什么会是这个答案呢?
我 查看old 和 new 的地址
old = [1, 2 ,3, 4]new = oldprint (id(old))print (id(new))old = [6]
输出结果是:
59945568
59945568
是啊, old和new是同一块内存地址啊,为什么会出现这样的结果呢? 想了一会, 写了如下代码
old = [1, 2 ,3, 4]new = oldprint (id(old))print (id(new))old = [6]print (id(old))print (id(new))
输出结果是:
59945568
59945568
59963712
59945568
发现后来的old和前面的old不是同一个东西。 接着又试了几次, 发现不止列表, 元组、字典甚至普通变量, 只要它们的值发生变化, 那么用id()函数查到的值就不是原来的值了。 震惊
阅读全文
0 0
- 初学python遇到的一个小问题
- 初学Java遇到的一个数组小问题
- python初学selenium+phantomjs遇到的问题
- python初学遇到的问题汇总
- 初学python遇到的问题大全
- 初学SSDT遇到的一个指针问题
- 初学python遇到的小问题(2.x和3.x的区别)
- 初学python的一个小例子
- 遇到的一个小问题
- 初学遇到的问题
- 初学echarts的excel数据导入遇到的小问题
- 初学c++时容易遇到的几个小问题
- [Mark] Spark+Python 初学时遇到的问题
- python中遇到的小问题
- python中遇到的小问题
- python re.findall 遇到的小问题
- python入门时遇到的小问题
- Python 中遇到的小问题
- Thinking in Java 笔记(2017/7/16)
- LinuxC简谈之数组、字符串与指针相关的常见错误与问题
- Java对象数组深拷贝
- 2017.07.16小组赛题目I
- JAVA“类”数组的创建与调用
- 初学python遇到的一个小问题
- 基本命令的用法
- Okabe and Boxes (栈 易)
- hdu 1325 Is It A Tree? (并查集)
- Java IO 概述
- PHP开发web程序的两种模式
- 数据结构导论
- 列表,字典,, 切片 join函数多边结合,可任意翻转字符串。
- Linux基础和C高级