首页 > 解决方案 > Python 引用整数变量

问题描述

这是 python 中关于列表类型参考的示例:

li = [1,2,3]
ref_li = li

ref_li[0]=2
print(li) #[2,2,3]

我们可以简单地使用=操作符对列表进行引用。这样,如果我们将任何索引更改为不同的值ref_li,它也会更改为li

但是当我使用=运算符来引用存储整数的变量时:

var = 3
ref_var = var

ref_var = 0
print(var) #3

原始变量似乎没有改变。

[Q1]:我想知道是否可以像这样引用存储整数的变量,但是var如果更改引用变量,它会改变原始变量ref_var

我还知道,如果您在第一个示例中更改整个列表:

li = [1,2,3]
ref_li = li

ref_li=[2,2,3]
print(li) #[1,2,3]

结果,就像第二个示例一样,似乎不会影响原始变量li

[Q2] 是否可以像这样引用列表变量,li如果将整个列表更改为引用变量,则原始变量会改变ref_li

标签: pythonreference

解决方案


推荐阅读