06 is和==的区别 encode()编码 decode()解码
主要内容:
1.is和==的区别:
id()函数:得到内存地址
s = "alex 是 大 xx"
abc = id(s) # 得到内存地址
print(abc)
s = "燃哥"
s1 = "燃哥"
# 小数据池. 会对字符串进行缓存, 为了节省内存
print(id(s))
print(id(s1))
结果是相同的.
2523241503272
2523241503272
结论:小数据池会对字符串和整数,布尔进行缓存,对元祖,列表,字典不会缓存.
==判断两边的值
is判断内存地址
lst = ["马化腾", "小威"]
lst2 = ["马化腾", "小威"]
print(lst == lst2) # True
print(lst is lst2) # False
2.编码:encode()
ASCII:英文,特殊字符,数字,8bit,1byte
GBK:中文 16bit,2byte
unicode:万国码 32bit,4byte
UTF-8:长度可以改变的unicode.英文:8bit,1byte 欧洲:16bit,2byte 中文:24bit,3byte
英文:编码之后的结果是英文本身
中文:编码之后UTF-8 下. 一个中文3个字节
encode() 编码之后的内容是bytes类型的数据
s="美团外卖"
print(s.encode("GBK")) # 用gbk编码,一个中文两个字节
print(s.encode("UTF-8")) #用UTF-8编码,一个中文三个字节
s="alex"
print(s.encode("GBK"))
print(s.encode("UTF-8"))
3.解码:decode()
bs=b'\xe6\x9d\x8e\xe5\x98\x89\xe8\xaf\x9a\xe7\x9a\x84\xe5\x84\xbf\xe5\xad\x90\xe8\xa2\xab\xe7\xbb\x91\xe6\x9e\xb6\xe4\xba\x86'
bss=bs.decode("UTF-8")
print(bss)
GBK=>utf-8
GBK=>utf-8
bs = b'\xb6\xf6\xc1\xcb\xc3\xb4'
s=bs.decode("GBK") #先解码成unicode字符串
bss=s.encode("UTF-8") #把字符串编码成UTF-8
print(bss)
转载于:https://www.cnblogs.com/gyh412724/p/9283442.html
06 is和==的区别 encode()编码 decode()解码相关推荐
- python str字符串和byte字节流的区别 encode、decode方法的区别
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...
- python解码和编码的区别_python基础小知识,is和==的区别,编码和解码
1.is和==的区别 1)id() 通过id()我们可以查看到一个变量表示的值在内存中的地址 >>> s1 = "Tanxu" >>> s2 = ...
- python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
Python中'is'和'=='的区别,以及编码与解码 Python中'=='和'is'的区别 (1)Python中'==' Python中'==比较变量的值,如果值相同返回True,如果不同返回Fl ...
- python 乱码转码_数据库乱码问题 Python 编码问题(Unicode 的 encode、decode 相互转换 )...
前言: 今天有个项目需要合并(A合并到B),我所做的就是数据库的合并操作,其中出现的主要问题就是乱码的问题.乱码这个问题是很常见的问题,今天整理了下自己所理解的一点见解. 案例: NAME COMPA ...
- Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)
主要是处理压缩包里的中文,不出现乱码 with zipfile.ZipFile('love.zip', 'r') as zipobj: #读取压缩包for file_name in zipobj.na ...
- Python教程:json中encode与decode区别
在Python3中,将对象序列化为JSON对象,即对对象进行json encode编码,使用函数 json.dumps(obj, *, skipkeys=False, ensure_ascii=Tru ...
- python中encode与decode编码转换
encode() 查看源码,encode()是str类的一个成员方法,可以把str类型的数据变成bytes(字节对象) 当我们想把str类型的数据通过网络传输时,使用encode()编码再传输. de ...
- 编码格式(UTF-8 与 ANSI)各种编码解码(encode、decode)
Windows:默认为 ANSI,记事本程序另存为处,可以设置其他编码格式: Ubuntu:默认为 UTF-8 1. ANSI ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节 -- ...
- 编码与解码(encode、decode)
编码与解码(encode.decode) 一.什么是编码: 例:从文字到0.1的映射称为编码 将文本字符编成一系列的0和1 聚义来说就是将字母数字及标点符号编一个号.一个字节可以表示256个数字,表示 ...
- 站长在线Python精讲:Python中字符串编码转换encode编码和decode解码详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中字符串编码转换:encode编码和decode解码详解>.本知识点主要内容有:常用编码简介.使用encode( ...
最新文章
- libslog---高性能开源C/C++多线程安全日志库
- 学习笔记--2014年7月7日
- Modbus以太网传输方式
- flutter NestedScrollView 下拉刷新的解决方案一
- 高性能Web服务器Nginx使用指南
- tensor backward_Pytorch中的backward函数
- 最近关于linux的一些小问题。
- 【干货分享】12个思维模型扑克牌.pdf(附下载链接)
- XShell4 连接ubuntu时SSH服务器拒绝了密码解决办法
- 【STM32学习笔记——WIFI模块】
- 人工智能就业前景怎么样?
- Android中按钮的点击事件的四种写法
- 微搭低代码入门教程01
- Matlab中sym无法使用
- 怎么通过在线PS修图 修图工具有什么
- 宽度优先搜索python_宽的解释|宽的意思|汉典“宽”字的基本解释
- 远程桌面鼠标键盘映射问题
- React 大数据可视化(大屏展示)解决方案
- 基于智慧多功能灯杆的智慧道路(智慧公交)建设系统整体解决方案
- TDA61 指令 OBD芯片 OBD指令ELM327详解