当前位置: 首页 > 网络应用技术

Python的5个极其令人困惑的核心概念!

时间:2023-03-05 18:16:24 网络应用技术

  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