day 006 小数据池和再谈编码】的更多相关文章

1.小数据池. 目的:缓存我们的字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存: int str bool int 范围:-5~256 str: 1.长度小于等于1,直接缓存 2.长度大于1.字符串中如果只有数字,字母,下划线.就会缓存 3.乘以1. 同上,乘以大于1的数,仅包含数字,字母下划线.最终长度小于20会缓存 4.使用sys模块中的intern缓存字符串.手动指定缓存 from sys import intern intern() 指定缓存的内容 代码块关系:如果在同一个…
小数据池 1. id() 通过id()可以查看到一个变量表示的值在内存中的地址 s = "Agoni" print(id(s)) # 2410961093272 2. is 和 == == 判断左右两端的值是否相等,是不是一致 is 判断左右两端的内存地址是否一致,如果返回True 可以确定这两个变量使用的是同一个对象 在Python中,默认会把数字, 字符串, 布尔值进行缓存 1. 当我们在控制台时(CMD) #按照这个记 数字: -5 ~ 256 之间的整数会被缓存 字符串: 长度…
一.小数据池 参考 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存: int, str, bool int: 缓存范围 -5~256 str: 1. 长度小于等于1,直接缓存 2. 长度大于1. 字符串中如果只有数字, 字母, 下划线. 就会缓存 3. 乘以1. 同上, 乘以大于1的数.仅包含数字,字母下划线.最终长度小于等于20会缓存 4. 使用sys模块中的intern()缓存字符串 代码块的关系:如果在同一个代码块中.默认的整数和字符串还有布尔值都会进行缓存.…
一:id 查询内存地址 name = 'alex' print(id(name)) li = [1,2,3] print(id(li)) 二:is  判断的是内存地址 name1 = 'alex@' name2 = 'alex@' print(name1 == name2) print(name1 is name2) 三:小数据池 小数据池主要是针对数字,字符串两种类型而言的,对于数字而言,其范围在-5--256之间,对于字符串而言,如果其全部由字母组成,都是指向一个内存地址.如果是数字与str…
python2#print() print'abc'#range() xrange()生成器#raw_input() python3# print('abc')# range()# input() = 赋值== 比较值是否相等is 比较的是内存地址是否一致,返回True or Falseid(内容) 返回内容 li1 =[1,2,3] li2 =li1 #赋值 print(li1 is li2) #True print(id(li1),id(li2))#48358464 48358464 小数据…
一.is a = 100 b = 100 print(a == b) print(a is b) 执行输出: TrueTrue 查看内存地址,使用id函数 print(id(a)) print(id(b)) 执行输出: 24568395544802456839554480 内存地址,相当于门牌号 == 比较的是数值 is 比较的是内存地址 二.小数据池 只有数字和字符串类型 小数据池的作用,就是节省内存 数字: -5~256 这个范围指向的是同一内存地址字符串,是没有范围的. 字符串:1.如果含…
一.id与小数据池 id:查的是内存地址 a = 100 b = 100 print(a == b)#比较的数值 print(a is b)#比较的是id print(id(a),id(b))#id相同 小数据池 小数据:数字:-5 ~ 256 为了节省空间字符串:1.如果含有特殊字符,不存在小数据池 其他都不存在小数据池. 二.编码 1.编码之间的二进制互不识别 2.存储和传输010101,但不能是unicode的010101 python3x中的编码 python3x中str在内存中的编码方…
a = 1000b = 1000print(a == b)== 比较的是数值is 比较的是内存地址.print(a is b)查看内存地址id()print(id(a))print(id(b)) 小数据池: 数字: -5 ~ 256 节省空间. 字符串: 1,如果含有特殊字符,不存在小数据池. 2,str(单个) * int int > 20 不存在小数据池. 其他都不存在小数据池. 1,编码之间的二进制互不识别.2,存储和传输010101,但是不能是unicode的0101010. 数据类型:…
一 . 小数据池 # 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. # id() 查看变量的内存地址 s = 'attila' print(id(s)) 二 .is 和 == # is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 三 .再谈编码 1. ascii. 有: 数字, 字母, 特殊字符. 8bit 1byte 128 最前面是0 2. gbk. 包含: asci…
---恢复内容开始--- 1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 # a = 10 # b = 30 # print(id(a)) # 1515545088 # print(id(b)) # 1515545728 2. is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 3. 再谈编码    回顾:    1.…