工会教工之家网站建设,网站悬浮,it培训学校it培训机构,413 request entity too large wordpresspython中的可变与不可变变量
一、变量的三个参数
就像区分一个人一样#xff0c;同样都是张三#xff0c;可能这个张三就不是那个张三。同一个变量是指的什么相同呢#xff1f; Python中的对象包含三个要素#xff0c;id#xff08;内存地址#xff09;#xff0c;typ…python中的可变与不可变变量
一、变量的三个参数
就像区分一个人一样同样都是张三可能这个张三就不是那个张三。同一个变量是指的什么相同呢 Python中的对象包含三个要素id内存地址type数据类型value(数据值)。 像如下的赋值实际上是把变量a的指针指向了5的内存地址打印可以看到a的内存地址和5的内存地址是一样的。
a 5
print(id(a),id(5))输出结果为 2086689663408 2086689663408 注意 是比较操作符用来判断两个对象是否相等value值作为判断依据 is是同一性运算符比较判断两个对象是否相同id内存地址作为判断因素 二、数据类型的两种分类
Python中变量可分为可变变量和不可变变量。
1. 可变变量
定义当变量在内存中分配地址之后可以使用方法来改变变量的值而不改变该变量原有的地址 可变类型有List列表、Dict字典、Set集合。 下面我们可以来看一个例子
a [1, 2, 3, 4]
print(a, id(a))
a.append(5)
print(a, id(a))输出结果为 [1, 2, 3, 4] 2694449916800 [1, 2, 3, 4, 5] 2694449916800 可以看到虽然变量a的值发生变化但是a的地址没有发生变化。
2.不可变变量
定义当内容发生修改计算机重新分配一块内存空间。 不可变类型有Numble数字、Tuple元组、String字符串。 我们来看一个例子
s qwer1234
print(s, id(s))
s asdf
print(s, id(s))输出结果为 qwer1234 1842604317040 qwer1234asdf 1842607510960 可以看出对数据进行修改的时候地址也会发生变化。
参考文章 python变量的可变不可变