Python备忘备忘3
format用法,以及格式化
f-string 格式话字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替
换进去
可以使用del删除列表中的元素
list.extend(seq) seq – 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的
末尾。append() 方法向列表的尾部添加一个新的元素,如参数为一个列表,则将该列表作为一个整体添加到列表末尾
list.index(obj)只返回第一个匹配的位置
字典,不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
直接赋值:其实就是对象的引用(别名)。修改其中一个另一个会发生相同的变化。
浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。修改父对象的子对象,都发生变化。仅修改父对象,则一个变化
一个不变
深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。两个对象完全独立
列表的insert()和append()方法都是浅拷贝: 对于层叠列表,使用 insert 和 append 函数有一个非常特别之处,就是如果增
加的是列表中的一个元素(子列表),则新增的元素初始只作为原元素的一个镜像,这时候如果修改原元素(子列表)中的一
个子元素,则新增元素同样变化,修改新元素中的子元素也是如此。如果想只修改其中一个元素(子列表),必须把该子列表
完整定义一遍,此后再修改子元素,不会发生联动
copy模块中含有deepcopy,正常的copy()都是浅拷贝
作者:滚屎的屎壳郎
评论0
最新资源