一、可变对象和不可变对象 1、不可变对象:字符串对象,数值(整数,浮点数,复数)对象,元组对象 可变对象:列表对象,字典对象,集合对象 所谓可变不可变即可不可以在其对应内存id处做修改。 所谓类型都是对于对象而言的,而不是变量。所谓变量,是对对象的引用。 a=1 (id(a)=31269208)翻译 ...
分类:
编程语言 时间:
2018-09-23 15:04:48
阅读次数:
162
首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即 ...
分类:
编程语言 时间:
2018-09-23 15:00:28
阅读次数:
172
一、总结列表,元组,字典,集合的联系与区别: 区别:列表list,元组tuple是有顺序的,而字典dict和集合是没顺序的。列表是以[ ]形式表示,元组是以( )表示,字典以{ }表示,集合则是以[()]的形式表示。列表是可变对象,可以有增删改操作,而元组是只读的,不能修改。字典使用键-值(key- ...
分类:
其他好文 时间:
2018-09-22 21:30:10
阅读次数:
214
练习一: 1、列表:用list()函数或者[]创建,元素之间用“,”分隔;包含零个或多个任意类型元素,可进行增删改操作。列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。 区别于元组,可动态增加,删除,更新。 2、元组:用()或者tuple()函数来实现,元素之间用“,”分 ...
分类:
其他好文 时间:
2018-09-22 21:21:33
阅读次数:
164
练习 总结列表,元组,字典,集合的联系与区别 列表,元组,字典是有顺序的,而集合是没顺序的 列表是以方括号形式表示,元组是以圆括号表示,字典以花括号表示,集合则是以[()]的形式表示 列表是可变对象,它支持在原处修改的操作.也可以通过指定的索引和分片获取元素。区别于元组,可动态增加,删除,更新。 元 ...
分类:
其他好文 时间:
2018-09-22 18:21:33
阅读次数:
168
python机制中的几点需要注意的地方,包括python的引用传递,可变对象,不可变对象还有list的几个小坑 ...
分类:
编程语言 时间:
2018-09-18 13:44:04
阅读次数:
143
1.首先,对被操作对象分类,对于不可变对象而言,如字符串、数字、tuple等,这三种操作是等价的,都是引用 import copy a='apple'b=ac=copy.copy(a)d=copy.deepcopy(a)print(id(a))print(id(b))print(id(c))prin ...
分类:
编程语言 时间:
2018-08-31 12:35:18
阅读次数:
209
以上两段代码的运行结果是否相同,如果不相同,原因是什么? 上方代码的结果: 下方代码结果: 那么原因来了: 原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。 ...
分类:
编程语言 时间:
2018-08-30 10:56:32
阅读次数:
364
1 Python的函数参数传递 看两个例子: a = 1 def fun(a): a = 2 fun(a) print a # 1 a = [] def fun(a): a.append(1) fun(a) print a # [1] 所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似 ...
分类:
编程语言 时间:
2018-08-29 14:39:49
阅读次数:
199
Python3字典特点 1. 无序 2.键唯一 #不可变对象:整数、字符串、元组;可变对象:列表、字典 键:字典中,字典值可以是pyton 任意一个对象,但键不行;键在字典中不能出现相同的键,如果相同,后一个值会被记住,如下实例: 键必须不可变,可以是数字,字符串或者元组,决不能用列表和字典。 字典 ...
分类:
编程语言 时间:
2018-08-27 14:49:30
阅读次数:
259