当前位置: 首页 > news >正文

day06 再谈编码

---恢复内容开始---

今日主要内容
1. 小数据池, 常量池,
  id() 查看变量的内存地址

  is和== 区别:  (返回bool)
  is 判断内存地址是否一致  
  == 判断内容是否一致  

  小数据池: 一种数据缓存机制,也称为驻留机制.

  补充:缓存

  数据保存在硬盘里,但是硬盘的读写读写速度较慢,无法满足高并发(互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求.  高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。)的需要.  故而需要读写速度更高的缓存来处理.

  小数据池只针对:  int   str   bool

  小数据池的作用:为了快速的创建字符串对象, 可以减少内存的浪费

  用缓存的前提:数据可以被共享。不可变.
2. 再谈编码
  ascii: 数字,字母, 特殊字符。
  字节: 8bit
  gbk: 国标码。16bit, 2byte

  unicode: 万国码。32bit, 4byte

  utf-8:可变长度的unicode
  英文: 1byte 8bit
  欧洲文字: 2byte,16bit
  中文: 3byte, 24bit

  python中的内存里使用的是unicode
  s = "你好啊"

  python2中用的是ascii  (输入中文要求:文件开头添加   # -*- encoding:utf-8 -*- )  python3用的是unicode  

    python3的内存中. 在程序运⾏阶段. 使⽤的是unicode编码. 因为unicode是万国码. 什么内

  容都可以进⾏显⽰. 那么在数据传输和存储的时候由于unicode比较浪费空间和资源. 需要把

  unicode转存成UTF-8或者GBK进⾏存储. 怎么转换呢. python中可以把⽂字信息进⾏编码.

  编码之后的内容就可以进⾏传输了. 编码之后的数据是bytes类型的数据.其实啊. 还是原来的

  数据只是经过编码之后表现形式发⽣了改变⽽已.

  字符串如果传输:encode(编码) 结果是bytes类型
  接受到bytes之后。 需要解码 :decode(编码). 结果是字符串

 

  记住下面的转化规则:

       编写代码类型(如: gbk, utf-8)   ---->  decode 解码 ------>  unicode (内存)

  unicode  ------->  encode 编码  ------>  我们需要的编码 (如:  gbk, utf-8)

---恢复内容结束---

转载于:https://www.cnblogs.com/Knight-huang/p/9844089.html

相关文章:

  • React Native搭建开发环境 之 --走过的坑
  • noip2018复习计划啊
  • Linux之iptables(一、防火墙的概念)
  • 基于版本一致性算法
  • golang中的mutex锁
  • python中的__str__ __name__ 和__call__方法
  • JAVA程序打包方法-挺好
  • 【模拟题】异或 (二进制)
  • Xposed Hook Anti-hook
  • Failed to load property source from location 'classpath:/application.properties'
  • embed-it_Integrator memory compile工具使用之三
  • Python3.x 常用的新特性
  • Android版本依赖解析
  • 认识requests库,以及安装方法
  • Intellij IDEA 修改jsp 不能实时更新
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • interface和setter,getter
  • Intervention/image 图片处理扩展包的安装和使用
  • Vue组件定义
  • Webpack 4x 之路 ( 四 )
  • 翻译:Hystrix - How To Use
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 观察者模式实现非直接耦合
  • 基于游标的分页接口实现
  • 记录一下第一次使用npm
  • 你真的知道 == 和 equals 的区别吗?
  • 删除表内多余的重复数据
  • Nginx实现动静分离
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​马来语翻译中文去哪比较好?
  • #1014 : Trie树
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $refs 、$nextTic、动态组件、name的使用
  • (pojstep1.1.2)2654(直叙式模拟)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (四)图像的%2线性拉伸
  • (转)ObjectiveC 深浅拷贝学习
  • **PHP分步表单提交思路(分页表单提交)
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net 7 上传文件踩坑
  • .net MySql
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中 GetProcess 相关方法的性能
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [CF543A]/[CF544C]Writing Code
  • [dts]Device Tree机制