天池龙之计划-python训练营-读书笔记2
大家好,接下来进入Python训练营读书笔记第二篇。本篇主要讲的是对序列容器类型的理解。因之前学习过一些SQL知识,本文将以思维导图,按照序列的定义、序列的增、删、查、改,序列的其他内置方法展开。本文将如有理解不到位的,欢迎大家指出,谢谢!
序列的类型
由哈希函数hash()将序列分为可变的和不可变的,如下:
不可变的:数值、字符串、元组
可变的:列表、字典、集合
-
列表
-
元组
-
字符串
python字符串格式化符号
格式化操作符辅助指令
-
字典
-
集合
6. 赋值、浅复制、深复制的区别
举个栗子!!!
#赋值
lst1=[1,2,3,[4,5,6],7]
lst2=lst1
其中1,2,3,7称为该对象的元素,[4,5,6]代表该列表的子对象。
当lst1的元素和子对象都改变时,lst2的元素和子对象都改变。
#浅复制
import copy
lst1=[1,2,3,[4,5,6],7]
lst2=copy.copy(lst1)
当lst1的元素和子对象都改变时,lst2中只有子对象改变。
#深复制
import copy
lst1=[1,2,3,[4,5,6],7]
lst2=copy.deepcopy(lst1)
当lst1的元素和子对象都改变时,lst2中元素和子对象都不改变。
结语
以上序列的方法比较多,如果记不住,怎么办呢?善于利用**dir(数据变量)**这个函数,可以获取该变量的所有方法。