小数据池 代码块 set集合
小数据池:小数据池支持的数据 int str bool
== is id
== 判断两个值是否相等 数字,字符串,列表
a=10
b=10
a==b
is 是 判断的是内存地址是否相同
a=10
b=10
print(a is b)
int : -5~256
str:
- 字母数字长度任意符合驻留机制
- 字符串进行乘法的时候,总长度不能超过20位
- 特殊符号进行乘法的时候只能乘零
代码块:一个py文件 一个函数,一个模块,终端中的每一行
int str bool
int: -5~正无穷**
str: 字符串乘法运算时总长度不能超过20位
bool: True False
小数据池和代码块同在时,先执行代码块
驻留机制:节省内存空间,提高效率(减少了开辟空间和销毁空间的耗时)
set集合 python中的数据类型之一
定义方式:
s={1,2,3,4,5}
集合就是一个没有值的字典
集合天然去重
增:
删:
改:
查:
其他操作:
浅拷贝
a=[1,2,3,4,5]b=aa[0]=2print(a)print(b)
a=[1,2,3,4,5]b=a[:]a[0]=2print(a)print(b)
深拷贝
1.深浅拷贝
赋值: 将多个变量名指向一个同一个内存地址就是赋值
浅拷贝: 只拷贝第一层元素的地址,只有修改拷贝的数据第一层的时候源数据不受影响,
给可变数据类型进行添加的时候源数据会受影响
= 是修改 .append是添加 可变数据类型能够修改和添加,不可变数据类型只能修改
深拷贝: 不可变数据类型内存地址共用,可变数据类型新开辟一个空间 不管嵌套多深
2.集合
天然去重
没有值得字典
无序,可变
增:add
删:remove
改:先删后加
查:for
其他操作:
- & | ^ > <
3.小数据池
支持 int,str,bool
int :-5 ~ 256
str:字符串乘法时总长度不能超过20
代码块优先级高于小数据池
id() 查看内存地址
面试题:
is是判断两边的内存地址是否相同
== 判断两边的值是否相同
拉勾,智联,boss -- 注册