计算机两大重点:
1.算法:解决问题的办法;
2.数据结构:编程一定要使用合适的数据结构,使用的方式(使用的效率高低);
理解计算机整个架构体系,它的内存、CPU、多线程是怎么玩的;
理解数据类型 各种函数的差异;
列表的本质就是一个容器!
门牌号码=内存地址模型;方格等于数值的存放
可变的数据类型有字典,列表,直接复制的是引用(地址);当原地址的东西改变时,复制的内容必将改变
#不可变的对象数字,元祖;原来的不可变,新的也不可变;这样的复制是没有意义的;
1.简单类型和复杂类型都是有差别的;
只有乘法的时候才会变化(简单值不会发生变化);单独定义list不会出现变化;
引用类型都有这种坑,(引用对象放地址这种类型)
简单类型:字符串abc、数值、True \ False ;不会出现这种坑;
复杂类型:引用类型(1,2,3)、[100,200]\字典、列表、元祖 放的是内存地址(门牌号)(复制三遍),放的值改变就全变了;
# 简单类型:
newlist=[1,2]*3
newlist | [1, 2, 1, 2, 1, 2]
newlist[3]=400
newlist | [1, 2, 1, 400, 1, 2]
-----------------------------------------------------------
#复杂类型:
只有乘法的时候才会变化;单独定义list不会出现变化;
newlist1=[[100,200]]*3
newlist1 | [[100, 200], [100, 200], [100, 200]]
newlist1[2]=1000
newlist1 | [[100, 200], [100, 200], 1000]
newlist1[1][1]='a'
newlist1 | [[100, 'a'], [100, 'a'], 1000]
网友评论