学习文档链接:https://www.cnblogs.com/hooo-1102/p/12066380.html
1. 什么是不可变类型
变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间。
不可变类型:
数字(int,long,float)
布尔(bool)
字符串(string)
元组(tuple)
2. 什么是可变类型
变量对应的值中的数据可以被修改,但内存地址保持不变。
可变类型:
列表(list)
字典(dict)
利用id()函数 查看内存地址:
内存地址变化即不可变类型,
内存地址不变化即可变类型。
所以说常用的字符串,列表,字典这三种数据类型,字符串只能通过索引取值,不能通过索引改值;列表可以通过索引取值和改值;字典则可以通过key来取值和改值。
3. 为什么生成以上两种情况
因为python中的值是通过引用(地址值)传递的,不可变类型的值一旦被修改后会创建一个内存空间并且生成新的地址值,可变类型的值会在原内存空间中被修改。
4. 不可变类型执行过程和内存分析
5. 可变类型执行过程和内存分析
JS 操作Url参数
C#字符串根据特定字符串分割
windows下python读写excel
怎样才是更好的自己 多好才算更好的未来
IndentationError: unindent does not match any outer indentation level
LinAlgError: Array must not contain infs or NaNs
c#操作xml
sql索引碎片产生的原理 解决碎片的办法(sql碎片整理)(转)
利用sys.dm_db_index_physical_stats查看索引碎片等数据(转)