标签:utf-8 类型 增加 随机 清空 pytho 资源 统计 int
一. 上节课内容回顾
dict. 字典. {key:value, key:value....}, 无序的.
key: 可哈希的.不可变的
value: 随便放
增
dic[key] = value
dic[‘name‘] = "刘德华"
这个key不存在的时候是增加
key如果存在.更新操作
setdefault(key, value)
删
pop(key) 返回value
clear() 清空
popitem() 随机删除一个键值对.返回这个键值对
del dic[key]
改
update()
dict1.update(dict2)
查
get(key, 默认值) 当key存在. 返回value, 如果key不存在. 返回默认值
常用方法:
keys() 所有键的列表
values() 所有值的列表
items() 所有键值对的列表 里面装的是元组
解构:
a, b, c = (值1, 值2, 值3)
二. 今日主要内容
1. is 和 == 的区别
id(变量) 返回给你这个变量的内存地址
is 比较是的内存地址
== 比较的是值
# s = "周杰伦"
# s1 = s
# print(id(s), id(s1))
# lst = [1, 4, 7]
# lst2 = lst
# lst.append("麻花藤")
# print(id(lst), id(lst2))
# print(id(lst), id(lst2))
#
# s1 = "alex"
# s2 = "alex"
# print(id(s1), id(s2)) # 内存地址是一样的
#
# lst1 = [1, 4, 7]
# lst2 = [1, 4, 7]
# lst1.append("马虎疼")
# print(lst1, lst2)
# print(id(lst1), id(lst2)) # 内存地址不一样
# a = 257
# b = 257
# print(id(a), id(b))
# a = "哈哈哈哈哈哈"
# b = "哈哈哈哈哈哈"
# print(a is b) #
# print(a == b)
# a = [1, 4, 7]
# b = [1, 4, 7]
# print(a is b) # False 两个对象
# print(a == b) # True 内容一致
# a = (1, 8, 6)
# b = (1, 8, 6)
# print(a == b)
# print(a is b)
# lst1 = ["周杰伦", 1, 2]
# lst2 = lst1
# print(lst1 is lst2) #
# print(lst1 == lst2)
a = 1024
b = 1024
print(a is b)
print(a == b)
2. 编码
ASCII 8bit 1byte 英文小写大写字母. 特殊字符. 数字
GBK 16bit 2byte 中文 兼容ASCII
UNICODE 32bit 4byte 万国码. 占空间 浪费
UTF-8 unicode升级版, 英文 1byte, 中文 3byte
传输过程中用: UTF-8或者GBK. UNICODE 浪费资源.
内存中, 我们程序运行的过程中. 编码是unicode
转换的时候. GBK不能和UTF-8互相转换.
在程序中.字符串可以编码成bytes类型的数据
编码encode()
编码之后的结果和原来的结果其实是一样的东西. 只是看着不一样
# s = "alex"
# print(s.encode("UTF-8"))
# print(s.encode("GBK"))
s = "哥"
print(s.encode("UTF-8")) # b‘\xe5\x93\xa5‘
print(s.encode("GBK")) # b‘\xb8\xe7‘
四. 前两天作业回顾
lst = [‘京Bxn508‘,‘鲁A32212‘,‘鲁B12345‘,‘鲁A45678‘,‘黑A45678‘,‘黑C49678‘]
1. 统计出
北京有哪些车牌
山东有哪些车牌
黑龙江有哪些车牌
2. 升级.
各个省会城市车, 保存在dic中
{‘京‘:[‘京Bxn508‘], 鲁:[‘鲁A32212‘, ‘鲁A45678‘], ‘黑‘:[‘黑A45678‘]}
标签:utf-8 类型 增加 随机 清空 pytho 资源 统计 int
原文地址:https://www.cnblogs.com/zm419914/p/9197863.html