当前第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用什么软件写爬虫
Python如何读取txt文件
Python没有接口吗
Python线程下timer对象、lock对象和rlock对象的简单介绍
Python如何输出星号组成的菱形图形?
在 Python 中如何得到对象的所有属性
__init__ 在 Python 中的用法
Python学成后做什么
Python怎么打开文件的路径?
Python中dict是什么意思
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中的id()函数及读取list的方法介绍(代码示例)