Python容器、类型、对象相关概念
1、列表、字典、元组字面量可以跨行定义
2、所有对象都有引用计数
In [51]: importsys
In [52]:sys.getrefcount(s2)
Out[52]:2
3、列表和字典都支持两种类型的复制操作:浅复制和深复制;深复制可使用copy模块中的deepcopy()实现。
深浅复制都是对源对象的复制,占用不同的内存空间;如果源对象只有一级目录的话,源做任何改动,不影响深浅复制对象;如果源对象不止一级目录的话,源做任何改动,都要影响浅复制,但不影响深复制。
4、Python中的所有对象都是“第一类的”,这意味着使用标识符命名的所有对象都具有相同状态,于是,能够命名所有对象都可以直接当数据进行处理;
5、所有序列都支持迭代,并且可以使用.next()方法逐一返回迭代器元素对象;
In [1]: print d1
{'y': 666, 'x': 1, 'z': 33, 'm': 55}
In [2]: i1 = d1.iteritems()
In [3]: i1.next()
Out[3]: ('y', 666)
In[4]: i1.next()
Out[4]: ('x', 1)
6、所有序列都支持的操作和方法:
s[i]
s[i:j]
s[i:j:stride]
len(s)
min(s)
max(s)
sum(s)
all(s)
any(s)
s1 + s2: 连接
s1 * N: 重复
obj in s1: 成员关系判断
obj not in s1:
7、可变序列的操作:
s1[index] = value: 元素赋值
s1[i:j] = t: 切片赋值
del s1[index]
del s1[i:j]
del s1[i:j:stride]