python day6

Posted zm419914

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day6相关的知识,希望对你有一定的参考价值。

一. 上节课内容回顾
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‘xe5x93xa5‘
print(s.encode("GBK")) # b‘xb8xe7‘

四. 前两天作业回顾
lst = [‘京Bxn508‘,‘鲁A32212‘,‘鲁B12345‘,‘鲁A45678‘,‘黑A45678‘,‘黑C49678‘]
1. 统计出
北京有哪些车牌
山东有哪些车牌
黑龙江有哪些车牌
2. 升级.
各个省会城市车, 保存在dic中
{‘京‘:[‘京Bxn508‘], 鲁:[‘鲁A32212‘, ‘鲁A45678‘], ‘黑‘:[‘黑A45678‘]}





































































































以上是关于python day6的主要内容,如果未能解决你的问题,请参考以下文章

python day6

python小白-day6 模块

Python之旅Day6 模块应用

坚持Selenium+Python学习之从读懂代码开始 DAY6

Python全栈开发,Day6 - 模块学习

Python学习笔记day6