Python 学习的第八小节
写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享
一、学习笔记
1.深浅拷贝
浅copy—— copy.copy() #shallow copy
使用 b = a.copy() 这样b是对a进行了浅copy 包含了浅copy的一切特点
特点:只copy“一层” 这个一层是指(假如a[ [ 1 , 2 ] , 3 , 4 ])这样,b copy后只能修改 b[1]、b[2]的值cai不会影响 a 的值,如果b修改了列表中元素的值,那么就是将a元素列表中的值同时进行了修改(内存机制)。这就是浅copy。
深copy—— copy.deepcopy
特点:copy过后是完全独立的 a = copy.deepcopy(b) 但是在使用深copy前 必须要导入copy "import copy"
2.集合(set)——把不同的元素组合到一起
①集合怎么创建
s1 = [‘liufeiduo‘,‘zuishuai‘]
s = set (s1)
②集合对象是可哈希的,可以作为字典的键
③取出集合的值:for循环迭代、迭代器
④可变集合:set( ) 集合本身是非可哈希的、不能作为字典的键可添加或删除元素 不可变集合:frozenset( ) 与前者正好相反
⑤集合的访问
集合本身是无序的,不能通过切片或创建索引、只能循环遍历或使用in、not in 来进行访问
⑥集合的更新
s.add( ) 添加一个元素
s.updata( ) 每个元素都添加到序列中
s.remove(‘liufeiduo’) 删除选中元素
s.pop( ) 随机删除
s.clear( ) 清空集合
特点:无序、不重复的
3.函数(重点)
①概念