当前第2页 返回上一页
当我们写:a = 'ABC'时,Python解释器干了两件事情:
在内存中创建了一个'ABC'的字符串;
在内存中创建了一个名为a的变量,并把它指向'ABC'。
id(a)读取的是a的内存地址
程序范例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def addElement(_list):
print (6,id(_list))
_list.append(0)
print (7,id(_list))
return _list
if __name__== "__main__" :
list1=[1,2,3]
print (1,id(list1))
list2 = addElement(list1)
print (2,list1)
print (3,id(list1))
print (4,list2)
print (5,id(list2))
|
执行结果:
1 2 3 4 5 6 7 | (1, 48757192L)
(6, 48757192L)
(7, 48757192L)
(2, [1, 2, 3, 0])
(3, 48757192L)
(4, [1, 2, 3, 0])
(5, 48757192L)
|
两个要点:
return语句返回后list1就已经变为其返回值而不是原来的值
自从定义后list1这个变量的本质就是一个内存盒子,传到函数里面的一直是这个变量本身,所以地址没变,最后返回的还是他,只是后面加了一个新值,而用a=b这种赋值方法后ab的内存地址是一致的。因此从头到尾list1,list2,_list内存地址都没变过
以上就是python中的id()函数及读取list的方法介绍(代码示例)的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
详解Python中for循环的工作原理
Python怎么输入一个三位数,输出百位、十位和个位
如何填充0到数字字符串中保证统一长度
Python opencv设置摄像头分辨率以及各个参数的方法_Python
Python序列之列表
Python虚拟机是什么
Python怎么看数据类型
Python生成随机数的方法_Python
非常适合菜鸟练手的3道趣味Python题
详解Python的命名规则
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中的id()函数及读取list的方法介绍(代码示例)