is和==,encode和decode
2024-08-26 14:00:57
0.编码解码
>encode和decode
a = "你好"
s = a.encode("GBK")
print(s)
# b'\xc4\xe3\xba\xc3' 每一个\x是一个字节,每一个GBK占16bit,2个bytes,那么两个中文就是4个bytes,验证成功 s1 = a.encode("UTf-8")
print(s1)
# b'\xe4\xbd\xa0\xe5\xa5\xbd' 每一个\x是一个字节,每一个UTF-8中文占24bit,3个bytes,那么两个中文就是6个bytes,验证成功 b = "hello"
b1 = b.encode("utf-8")
print(b1)
# b'hello' 在编解码英文时,不会换成16进制,会直接传输 b2 = b.encode("gbk")
print(b2)
# b'hello' c = b'\xe4\xbd\xa0\xe5\xa5\xbd' # 解码,
c1 = c.decode("utf-8")
print(c1)
# 你好
1.is和==的区别
is和==
# == 双等表⽰示的是判断是否相等, 注意. 这个双等比较的是具体的值.⽽而不是内存地址
# is 比较的是数据存储在内存中的地址 id
aaa = "hello,world"
bbb = "hello,world"
print(id(aaa))
#
print(id(bbb)
# 31339568 #返回的是同一个id,证明在内存中两个变量指向了同一个数据,这个就是针对字符串特有的小数据池 lst = [1, 2, 4]
print(id(lst))
#
lst1 = [1, 2, 4]
print(id(lst1))
#
# 虽然两个列表的值是一样的,但是列表是不一样的, 两个列表中的值都是相同的指向
最新文章
- 由Dapper QueryMultiple 返回数据的问题得出==》Dapper QueryMultiple并不会帮我们识别多个返回值的顺序
- Oracle 收缩数据文件
- 文件夹锁定(Source)
- 【转】SQL Server中的事务与锁
- python中的argparse模块学习
- Java开发中经典的小实例-(打印输入重复的值)
- [翻译] Autofac 中注册的概念
- JS-011-颜色进制转换(RGB转16进制;16进制转RGB)
- 每日英语:What To Expect To Wear When You're Expecting
- Linux-内存管理机制、内存监控、buffer/cache异同
- Web自动化之Headless Chrome测试框架集成
- Java技术总结
- PHP中使用 fsockopen curl 模拟异步处理
- SQL SERVER镜像配置,无法将 ALTER DATABASE 命令发送到远程服务器实例的解决办法
- CSS便捷开发小工具汇总
- 使用git时报错出现vim.exe.stackdump
- django运行时报错
- Python高级网络编程系列之第一篇
- nginx配置自动跳转
- iOS - 引用计数探讨