Python数据类型的可变与不可变
2024-09-01 15:49:17
首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。
用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。
最新文章
- [译]初识.NET Core &; ASP.NET Core
- Debian 8.2 下安装MySQL5.7.9 Generic Binaries
- 2016移动端web5分钟速成(适合新手)
- 由浅入深剖析.htaccess
- 双绞线线序+POE供电网线
- ECSHOP Inject PHPCode Into \library\myship.php Via \admin\template.php &;&; \includes\cls_template.php Vul Tag_PHP_Code Execute Getshell
- less 命令(转)
- proxool
- poj 3792 Area of Polycubes (简单模拟)
- ModSecurity for Nginx
- Hadoop InputFormat浅析
- COJ 0995 WZJ的数据结构(负五)区间操作
- Qt调用摄像头(截取并保存图片)
- Codeforces 282E Sausage Maximization(字典树)
- 「SHOI2016」黑暗前的幻想乡 解题报告
- wc 统计文件的行数,字数,字符
- IE下设置body{overflow:hidden;}失效Bug
- STL 算法中函数对象和谓词
- 【spring cloud】【IDEA】【Maven】spring cloud多模块打包,打包的jar包只有几k,jar包无法运行,运行报错:no main manifest attribute, in /ms-eureka.jar
- [转]Windows Server 2008 对 CPU 及 RAM 的支持规格
热门文章
- 【Git】Git使用记录: 撤回已经commit到本地的提交记录
- 【Git】git error记录之 ";unpacking the sent packfile failed on the remote";
- 读写方式 r , r+ , w , w+ , a , a+
- nginx windows版 下载和启动
- 浅谈中大型企业CMDB的建设
- Flask之SQLAlchemy,flask_session以及蓝图
- prometheus告警函数
- 依赖注入原理---IoC框架
- Android基础知识(一)
- Let me introduce myself