首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list和字典dict;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。

用一句话来概括上述过程就是:“python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

最新文章

  1. [译]初识.NET Core & ASP.NET Core
  2. Debian 8.2 下安装MySQL5.7.9 Generic Binaries
  3. 2016移动端web5分钟速成(适合新手)
  4. 由浅入深剖析.htaccess
  5. 双绞线线序+POE供电网线
  6. ECSHOP Inject PHPCode Into \library\myship.php Via \admin\template.php && \includes\cls_template.php Vul Tag_PHP_Code Execute Getshell
  7. less 命令(转)
  8. proxool
  9. poj 3792 Area of Polycubes (简单模拟)
  10. ModSecurity for Nginx
  11. Hadoop InputFormat浅析
  12. COJ 0995 WZJ的数据结构(负五)区间操作
  13. Qt调用摄像头(截取并保存图片)
  14. Codeforces 282E Sausage Maximization(字典树)
  15. 「SHOI2016」黑暗前的幻想乡 解题报告
  16. wc 统计文件的行数,字数,字符
  17. IE下设置body{overflow:hidden;}失效Bug
  18. STL 算法中函数对象和谓词
  19. 【spring cloud】【IDEA】【Maven】spring cloud多模块打包,打包的jar包只有几k,jar包无法运行,运行报错:no main manifest attribute, in /ms-eureka.jar
  20. [转]Windows Server 2008 对 CPU 及 RAM 的支持规格

热门文章

  1. 【Git】Git使用记录: 撤回已经commit到本地的提交记录
  2. 【Git】git error记录之 "unpacking the sent packfile failed on the remote"
  3. 读写方式 r , r+ , w , w+ , a , a+
  4. nginx windows版 下载和启动
  5. 浅谈中大型企业CMDB的建设
  6. Flask之SQLAlchemy,flask_session以及蓝图
  7. prometheus告警函数
  8. 依赖注入原理---IoC框架
  9. Android基础知识(一)
  10. Let me introduce myself