day_06 再谈编码
1. 小数据池(常量池) 1.id() 通过id()查询一个变量在内存中的地址 2.is和== 1.is 判断左右两端内存地址是否一致,如果返回值是TRUE,则可以判断这两个变量值是同一对象 2.== 判断左右两端值是否相等,一致 可以这样认为,如果内存地址相等,那么值是相等的,值相等却不一定是同一值.
2.小数据池的作用: 一种数据缓存机制,也被成为驻留机制 1.小数据池只针对;整数,字符串,布尔值,其他数据类型不具有驻留机制 1.对于数字-5~256是会被加到小数据池中,每次使用的是同一对象 2.对于字符串 1.字符串长度大于1,但是字符串中只包含数字没字母下划线才会被缓存 2.字符串的长度是0或者1都会默认进行缓存 3.乘法的到的字符串. ①. 乘数为1, 仅包含数字, 字母, 下划线时会被缓存. 如果 包含其他字符, 长度<=1 也会被驻存, ②. 乘数<于1 . 仅包含数字, 字母, 下划 线这个时候会被缓存. 但字符串长度不能大于20 4. 指定驻留. 我们可以通过sys模块中的intern()函数来指定要驻留的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 3. 编码的补充 1.python2 中默认使用的ASCII码, 2.python3 中默认使用的是 unicode 码 unicode 太长,不适合储存,适合计算,utf - 8 适合储存,运输 3.ASCII 码 字母,数字,特殊字符, 8bit = 1byte 4.GBK 16bit = 2byte 5.unicode 32bit = 4byte 6.utf - 8 可变长度的 unicode 英文: 8bit = 1byte 欧洲文字: 16bit = 2byte 中文: 24bit = 3byte 字符串的传输: s.encode( "编码格式" ) 进行编码 编码的文件.decode( "解码格式" ) 进行解码,结果是字符串 bytes是python中的最小数据单元 数据传输中。包括文字。 图片。 视频都是bytes |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!