python之编码与解码、is 与==的区别
2024-08-21 18:49:35
一、编码与解码
编码的过程其实就是采用一定的编码格式将unicode字符转换成str字符的过程
非ASCII码字符按字节为单位被编码成十六进制转义字符
解码采用的编码格式跟设置和环境有关
ascii 码:
不支持 中文
支持 英文 数字 符号
8位 一个字节
gbk码 国标:
支持 中文,英文,数字,符号
英文 16位 二个字节
中文 16位 二个字节
unicode 万国码
支持 中文,英文,数字,符号
英文 32 位 四个字节
中文 32位 四个字节
utf-8 长度可变的万国码 最少用8位
英文 8位 一个字节
中文 24位 三个字节
encode(编码方式) ---- 拿到明文编码后对应的字节
decode(编码方式) -----将编码后的字节解码成对应的明文
二、is 与 == 的区别
== 是比较值
is 比较内存地址
id() ---- 获取内存地址
小数据池:
数字的小数据池范围是 -5 ~ 256
字符串:
字符串中不能包含特殊符号 + - * / @ 等等
字符串单个字符*20以内内存地址都是一样的,单个字符*21以上内存地址不一致
注意: pycharm是个坑, 一个py文件中所有相同的字符串 一般都是使用一样的内存地址== 比较俩边的值
最新文章
- 偶然发现的Unity3d,两点之间的距离计算。
- HMMPfam的安装使用手记(转载)
- vc编译器 msvcr.dll、msvcp.dll的含义和相关错误的处理
- vim全局替换
- SPRING IN ACTION 第4版笔记-第二章WIRING BEANS-007-以set方法注入<;property>;\p-namespace\util-space
- 最近国外很拉风的,,基于.net 的一个手表
- WPF-MVC开发模式简要介绍
- AIX用户管理
- HTTP协议中的短轮询、长轮询、长连接和短连接
- 洛谷P4389 付公主的背包 [生成函数,NTT]
- 单表40G,不要吃惊,还能往里面插入数据,哈哈
- [LeetCode] 364. Nested List Weight Sum II_Medium tag:DFS
- 把object转成JSONObject JSON.toJSON
- IDA动态调试so文件出现SIGILL
- django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面
- Delphi:ADOConnection连接SQLServer自动断网问题解决
- java循环作业0912
- 分开统计的sql写法
- 项目01-nginx模块
- 全站变灰的CSS代码-适合特殊时刻哀悼
热门文章
- <;img>;的title和Alt有什么区别?
- Tensorflow问题
- [LeetCode] 681. Next Closest Time 下一个最近时间点
- SOC中的DMIPS_GFLOPS_GMACS的含义
- react-redux源码学习
- 可扩展标记语言XML之二:XML语言格式规范、文档组成
- Qt qml调试,qml性能分析和优化工具
- Mybatis中实体类属性与数据库列表间映射方法介绍
- 简单的python爬虫教程:批量爬取图片
- Django REST Framework批量更新rest_framework_extensions