VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python中的可变变量与不可变变量的使用

本文主要介绍了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变量的可变,不可变

到此这篇关于Python中的可变变量与不可变变量的使用的文章就介绍到这了,更多相关Python 可变变量与不可变变量内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持

原文链接:https://blog.csdn.net/W_chuanqi/article/details/136374006


相关教程