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

python 小数据池,is and ==,decode ,encode

一:小数据池

1.python运行中的缓存:

2.目的:缓存我们字符串,整数,布尔值。在使用的时候不需要创建过多的对象

3.python 缓存数据:缓存:int, str, bool、
                    int: 缓存范围 -5~256
                    str:
                1. 长度小于等于1,直接缓存
                2. 长度大于1. 字符串中如果只有数字, 字母, 下划线。 就会缓存
                3. 乘以1。 同上, 乘以大于1的数。仅包含数字,字母下划线。最终长度小于20会缓存
                4. 使用sys模块中的intern()缓存字符串
            代码块的关系:如果在同一个代码块中。默认的整数和字符串还有布尔值都会进行缓存. 如果涉及计算。尊崇上面的规则
            如果跨代码块,按照上面的规则执行的

 

二, is 和"=="的区别: is 是比较变量指向的内存地址是不是一致,"==" 比较的是变量的值是否一致

for E :   list1 = [1,2,3,4,5]

     list2 = [1,2,3,4,5]

            list1 == list2

    >>>True

    list1 is list2

    >>>False

"==", 比较的是两个变量赋予的值是不是相同: lis1 与list2 对应值 是一样的,

 is 说的是两个变量是不是一样:  list1 不是list2 , list1 增加值,list2 不会变

 

 

三:   编码转换  decode和encode 
        python3内存中使用的是unicode。
        unicode => utf-8  encode("utf-8")

     a =  "李白"

=>>转换成 utf-8编码     : a.encode("utf-8") 
        utf-8 => unicode  decode("utf-8")

  b = '\xe6\x9d\x8e\xe7\x99\xbd'

>>>用utf - 8解码=>  : b.decode('utf-8')
        utf-8和gbk不能直接转换
        bytes是字符串的另一种表示形式

 

转载于:https://www.cnblogs.com/tcpblog/p/9623012.html

相关文章:

  • 牛客网NOIP赛前集训营-普及组(第一场)
  • Centos 7 超简单yum源安装MongoDB
  • 这可能是把ZooKeeper概念讲的最清楚的一篇文章
  • 零基础怎样快速学习web前端?
  • 使用SecureCRT的SFTP在WINDOWS与LINUX之间传输文件
  • Elastic+logstash+filebeat做Nginx日志分析
  • Python全栈 Web(JavaScript DOM树、DOM对象、BOM对象)
  • 分布式事务柔性事务解决方案:可靠消息最终一致性(异步确保型) —— 三、生产者实战...
  • MVC过滤器详解
  • 利用ZYNQ SOC快速打开算法验证通路(6)——利用AXI总线实时配置sysGen子系统
  • 【亲测】教你如何搭建 MongoDB 复制集 + 选举原理
  • Python中For循环
  • Linux文件系统分层标准(FHS)
  • 单元测试/部署
  • 手写一个WPF-MVVM
  • Apache Zeppelin在Apache Trafodion上的可视化
  • ES10 特性的完整指南
  • ES6--对象的扩展
  • github指令
  • Gradle 5.0 正式版发布
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • Java超时控制的实现
  • MD5加密原理解析及OC版原理实现
  • MySQL用户中的%到底包不包括localhost?
  • nodejs调试方法
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vim Clutch | 面向脚踏板编程……
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 安卓应用性能调试和优化经验分享
  • 编写高质量JavaScript代码之并发
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 两列自适应布局方案整理
  • 深入浏览器事件循环的本质
  • 白色的风信子
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​【已解决】npm install​卡主不动的情况
  • # 数据结构
  • #define 用法
  • #if 1...#endif
  • #pragam once 和 #ifndef 预编译头
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (2)MFC+openGL单文档框架glFrame
  • (2.2w字)前端单元测试之Jest详解篇
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (学习日记)2024.01.09
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)用.Net的File控件上传文件的解决方案
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据