day06 Pyhton学习
一.昨日内容回顾
字典:
由{}表示,内部存储key:value
要求:
key不能重复
key必须可哈希.不可变
value没有限制
没有索引和切片
增删改查
新增:
dic.[新key]=value
dic.setdefault(key,default)
删除:
pop(key)
popitem()
del dic[key]
clear()
改:
dic[老key] = 新value
a.update(b)
查询:
dic[key]
get(key,default)
setdefault(key,default)
操作:
keys()
values()
items() 返回所有键值对,元祖
迭代
for k in dic :
k
dic[k]
for k,v in dic.items():
k
v
今日主要内容
1.小数据池,常量池
id() 查看变量的内存地址
is和==
is 判断内存地址是否一致
== 判断内容是否一致
小数据池的作用:
为了快速的创建字符串对象,可以减少内存的浪费
用缓存的前提:数据可以被共享,不可变.
2.编码
ascii:数字,字母,特殊字符,字节:8bit
gbk:国标码,16bit, 2byte
unicode:万国码,32bit,4byte
utf-8: 可变长度的unicode
英文: 1byte 8bit
欧洲文字: 2byte 16bit
中文: 3byte 24bit
python中的内存里使用的是unicode
s="你好啊"
python2中用的是ascii
python3中用的是unicode
字符串如果传输:
encode(编码) 结果是bytes类型
接受到bytes之后,需要解码
decode(编码) 结果是字符串