【问题标题】:variables and arguments passing [duplicate]变量和参数传递[重复]
【发布时间】:2019-04-21 12:14:58
【问题描述】:

当我们编写如下代码时:

a = [1,2]
b = a
a.append(3)
print(b)

这里,对于 a 和 b,list 变为 [1, 2, 3]。 但是当我执行代码时:

a=3
b=a
b+=1

a=3 和 b=4 不会发生同样的事情。 那么,有人可以向我解释一下这个原因。 此外,哪种数据类型用作列表,哪种数据类型用作整数。

【问题讨论】:

    标签: python variable-assignment


    【解决方案1】:

    您将 a 的值分配给 b,因此 b 变为 3,然后再次在 b 中添加 1,因此 b 的值变为 4。

    【讨论】:

      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2019-10-18
      • 2018-08-30
      • 2013-06-04
      • 2017-07-05
      • 2020-10-30
      相关资源
      最近更新 更多