字典的内置方法补充 集合 字符编码

一. 字典的内置方法补充
1.取值get
字典取值:dic[键] 无键会报错
dic.get(键,无键时的返回值) 无键返回None 或者设定好的返回值,推荐此方法,避免报错
2.新增键值对
dic.update(‘x’ = 1) 若存在该键则修改,不存在则添加
dic.setdefault(‘x’=1) 若存在则不变,并返回原键对应的值,若不存在则添加
3.dic.fromkeys([‘k1’,‘k2’],[])
dic.get(‘k1’).append(111)
print(dic)========>{‘k1’:[111],‘k2:[111]’}

二 集合
功用:1.去重
2.交叉并补运算
s1 & s2 交集,两个都有的
s1 - s2 差集,s1有s2没有的
s1 | s2 并集,s1,s2所有的
s1 ^ s2 对称差集,s1和s2独有的
s1 > s2 s1是否是s2的父集
s1 < s2 s1是否是s2的子集
ps:字典的键,集合的值,只能是不可改变的数据类型.

三 字符编码
发展历史:
第一阶段:
计算机起源于美国,美国人用英文交流,但是计算机只能识别二进制数据,故诞生了ASCII编码表,将英文字符与二进制数字相对应,1个字节表示一个英文字符
第二阶段
美国外的其他国家开始使用计算机,并设计了属于自己语言的编码,如中国的GBK编码,将中文和英文字符与二进制数字对应,1个字节表示一个英文字符,2个字节表示中文字符,生僻字要3个或以上字节来表示,日本有Shift_JIS,编写的日文,英文字符与二进制数字对应,韩国有Euc-kr,将韩文,英文字符与二进制数字对应
第三阶段
鉴于第二阶段出现多种字符编码,使得跨编码读取文件成乱码,诞生了一个通用的编码Unicode万国码,兼容万国,指的是和之前所有国家的编码都有对应关系,所有字符都是2个字节

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值