Python中不可变类型和可变类型详解

发布时间:2020-08-07 01:37:19 作者:源码时代
来源:ITPUB博客 阅读:186
1. 什么是不可变类型
变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间。
不可变类型:
     数字(int,long,float
     布尔(bool
     字符串(string
     元组(tuple

案例一:
Python中不可变类型和可变类型详解
结果:
两个不同的数字
案例二:
Python中不可变类型和可变类型详解
结果:
两个不同的数字
2. 什么是可变类型
变量对应的值中的数据可以被修改,但内存地址保持不变。
   不可变类型:
       列表(list
       字典(dict

案例一:
Python中不可变类型和可变类型详解
结果:
两个相同的数字
['刘备', '关羽', '张飞', '赵云

案例二:
Python中不可变类型和可变类型详解
结果:
两个相同的数字
{'name': '刘备', 'age': 20}

3. 为什么生成以上两种情况
因为python中的值是通过引用(地址值)传递的,不可变类型的值一旦被修改后会创建一个内存空间并且生成新的地址值,可变类型的值会在原内存空间中被修改。

4. 不可变类型执行过程和内存分析
Python中不可变类型和可变类型详解
5. 可变类型执行过程和内存分析
Python中不可变类型和可变类型详解


感谢源码时代教学讲师提供此文章!


推荐阅读:
  1. python 可变数据类型和不可变数据类型
  2. python可变类型和不可变类型的区别在什么地方

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python 详解 不可变

上一篇:大国品牌的幕后英雄们

下一篇:AJAX+JSF组件实现高性能的文件上载(2)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》