1.小数据池: 1.1代码块: 一个文件,一个函数,一个类,一个模块,终端中每一行 1.1.1 数字: -5 ~ 256 1.1.2 字符串: 乘法时总长度不能超过20 1.1.3 布尔值: 内容相同内存地址相同 1.2 小数据池: 1.2.1 数字: -5 ~ 256 1.2.2 字符串: 乘法时总长度不能超过20 1.2.3 布尔值: 内容相同内存地址相同 1.3 先执行代码块后执行小数据池 1.4 == is 1.4.1 == 判断等号两边值是否相等 1.4.2 is 判断两边的值内存地址…
day06 小数据池 小数据池--缓存机制(驻留机制),只是一种规格,不会实际的开辟一个空间 == 判断两边内容是否相等 ***** # a = 10 # b = 10 # print(a == b) is 基于内存地址进行判断 ***** # a = 10 # b = 10 # print(a is b) is判断基于内存地址进行判断 # print(id(a)) # print(id(b)) 小数据池支持的对象也是:数字,字符串,布尔值 小数据池的数字范围:-5--256***** 字符串:…
一. 上次课内容回顾字典:由{}括起来. 每个元素用逗号隔开, key:value的形式存储数据key: 不可变的. 可哈希的.增删改查:1. 增加: 直接用新key来赋值. dict[key] = value setdefault()2. 删除: pop(key), popitems(), clear(), del dict[key]3. 修改: dict[key] = value, update()4. 查询: get(key) dict[key] setdefault()5. 常用操作:1…
小数据池就是在内存中已经开辟了一些特定的数据,经一些变量名直接指向这个内存,多个变量间公用一个内存的数据. int: -5 ~ 256 范围之内 str: 满足一定得规则的字符串. 小数据池: 1,节省空间.2,提高性能 深浅copy 赋值运算 l1 = [, , ]] l2 = l1 #l2就是l1 l1是什么,l2就是什么 l1.append('qqfc') l1[-].append('heihei') print(l1) print(l2) [, , , 'heihei'], 'qqfc'…
今日所学 一.  小数据池 二.  is 和==的区别 三.  编码的问题 一.小数据池的作用 用来缓存数据 可以作用的数据类型: 整数(int), 字符串(str), 布尔值(bool). 什么是块? 代码块: ⼀个模块, ⼀个函数, ⼀个类, 甚⾄每⼀个command命令都是⼀个代码块. ⼀个⽂件也是⼀ 个代码块, eval()和exec()执⾏的时候也是⼀个代码块 二 . is 和== 的区别 id() 通过id 可以查找到一个变量表示的值在内存中的地址. 例如: .    s = 'al…
0.pycharm是代码块.黑窗口是小数据池.如下图: 1.驻留机制(长得像的共用一个内存地址)分小数据池缓存机制:后期开发时能明确知道.为什么不能正常使用.把经常用的东西放入规则(黑窗口)里. 数字是:-5-256(超范围后报错). 字符串:定义时内容(除去中文和特殊符号).长度不限.内容相同.就进行驻留. python3.6解释器字符串进行乘法时.总长度不能超过20. python3.7解释器字符串进行乘法时.总长度不能超过4096. 布尔值: 驻留机制的意义:节省内存.提高效率. 图解如下…
Python(小数据池,集合,深浅拷贝) 一.小数据池 什么是小数据池 小数据池就是python中一种提高效率的方式,固定数据类型,使用同一个内存地址 小数据池 is和==的区别 == 判断等号俩边的值是否相同 is 判断两个内存地址是否相同 小数据池和代码块的关系 注意 : 先执行代码块后执行小数据池 ​ 小数据池 : 支持str,int,bool ​ 数字范围 : -5~256 ​ 字符串 : 1.在做乘法的时候总长度不能超过20 ​ 2.自定义的字符串,长度不限制,字符串必须(字母,数字,…
小数据池 一种数据缓存机制,也称驻留机制 在同一代码块,相同的值不会开辟新的内存 特殊字符除外 小数据池只针对:在控制台时! 数字 :-5到256间的整数会被缓存 布尔值:都会缓存8 字符串 小于等于一个字符时会缓存 超过一个字母但是只有下划线,字母,数字组成也会缓存 如果字符串乘法,那小于等于20个就会缓存,超过则开辟新的内存 手动缓存,需要调用工具 from sys import intern a=intern("alex@qq.com"*5) b=intern("ale…
1.==与is == 比较值是否相等 is比较内存地址是否相同 2.小数据池 为了节省内存,当数据在一个范围里的时候,两个值相同的变量指向的是小数据池里的同一个地址 数字范围:-5 ~ 256 num1 = 3 num2 = 3 i1 = id(num1) i2 = id(num2) #此时i1==i2 3.编码 ascii:     8位       1字节     表示一个字符 unicode:  32位     4字节     表示一个字符 utf-8 英文    8位    1字节 欧洲…
四.小数据池,深浅拷贝,集合+菜中菜 1小数据池 --缓存机制(驻留机制) ​ '==' 判断两边内容是否相等 ​ 'is' 基于内存地址进行判断是否相同 a = 10 b = 10 print(a == b ) #is print(a is b) 小数据池的数字范围: -5 ~256 a = -5 b = -5 c = -5 print(id(a)) print(id(b)) print(id(c)) #<-5不行 a = -6 b = -6 print(id(a)) print(id(b))…