1个变量分配和别名
Python变量分配是指创建对象并将其绑定到某个变量。如下所示,创建一个列表对象,并将值分配给变量A:
以上基本范式可以表示为:
别名是指分配过程到变量2:值1:
例如:
并修改变量B,变量A也会更改,因此称为别名:
2个别名和浅副本
别名和浅副本经常感到困惑。如上所述,别名是合理的。它只是变量的一定变量,就是这样。
在浅副本处发生了一层复制,并且在该层上修改了变量,这不会影响另一个变量。如下:
3 ==
python一切都是对象,每个对象都有“三个主要作品”:
基于此,A == B比较对象A和B的值是否相等;A IS B比较对象A和B的数量是否相等。请记住这句话,也许您永远不会再次混淆这两个操作员。
4个浅副本和深副本
物体可用于有限的嵌套,并且可以有很多层。
浅副本仅编写最外层;深副本将复制所有层。
浅副本是指修改B的第一层不会影响A,但是修改B的第二层会同时影响A,好像修改第二层会同步A
深副本后,任何B的修改都不会影响A
5变量和不变
还记得第3节中提到的每个对象“三个主要部分”?每个对象都有类型,当我们讨论变量和不变时,我们实际上是指该类型。
常见类型的不变类型:整数,弦,浮动 - 点类型,金属组,冻结集合
变量类型很常见:列表,字典,集合
不令人满意的值无法修改。如下所示,元组的值将被抛出以外的typerror。这是与类型密切相关的例外:
变量意味着可以修改该值:
以上是该共享的所有内容。如果您想了解更多信息,请转到公共帐户:Python编程学习圈,每日干货共享
原始:https://juejin.cn/post/7101885019206975518