主要内容:

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()解码相关推荐

  1. python str字符串和byte字节流的区别 encode、decode方法的区别

    Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和b ...

  2. python解码和编码的区别_python基础小知识,is和==的区别,编码和解码

    1.is和==的区别 1)id() 通过id()我们可以查看到一个变量表示的值在内存中的地址 >>> s1 = "Tanxu" >>> s2 = ...

  3. python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与

    Python中'is'和'=='的区别,以及编码与解码 Python中'=='和'is'的区别 (1)Python中'==' Python中'==比较变量的值,如果值相同返回True,如果不同返回Fl ...

  4. python 乱码转码_数据库乱码问题 Python 编码问题(Unicode 的 encode、decode 相互转换 )...

    前言: 今天有个项目需要合并(A合并到B),我所做的就是数据库的合并操作,其中出现的主要问题就是乱码的问题.乱码这个问题是很常见的问题,今天整理了下自己所理解的一点见解. 案例: NAME COMPA ...

  5. Python zipfile 文件名称编码 file_name.encode(‘cp437‘).decode(‘gbk‘)

    主要是处理压缩包里的中文,不出现乱码 with zipfile.ZipFile('love.zip', 'r') as zipobj: #读取压缩包for file_name in zipobj.na ...

  6. Python教程:json中encode与decode区别

    在Python3中,将对象序列化为JSON对象,即对对象进行json encode编码,使用函数 json.dumps(obj, *, skipkeys=False, ensure_ascii=Tru ...

  7. python中encode与decode编码转换

    encode() 查看源码,encode()是str类的一个成员方法,可以把str类型的数据变成bytes(字节对象) 当我们想把str类型的数据通过网络传输时,使用encode()编码再传输. de ...

  8. 编码格式(UTF-8 与 ANSI)各种编码解码(encode、decode)

    Windows:默认为 ANSI,记事本程序另存为处,可以设置其他编码格式: Ubuntu:默认为 UTF-8 1. ANSI ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节 -- ...

  9. 编码与解码(encode、decode)

    编码与解码(encode.decode) 一.什么是编码: 例:从文字到0.1的映射称为编码 将文本字符编成一系列的0和1 聚义来说就是将字母数字及标点符号编一个号.一个字节可以表示256个数字,表示 ...

  10. 站长在线Python精讲:Python中字符串编码转换encode编码和decode解码详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<Python中字符串编码转换:encode编码和decode解码详解>.本知识点主要内容有:常用编码简介.使用encode( ...

最新文章

  1. libslog---高性能开源C/C++多线程安全日志库
  2. 学习笔记--2014年7月7日
  3. Modbus以太网传输方式
  4. flutter NestedScrollView 下拉刷新的解决方案一
  5. 高性能Web服务器Nginx使用指南
  6. tensor backward_Pytorch中的backward函数
  7. 最近关于linux的一些小问题。
  8. 【干货分享】12个思维模型扑克牌.pdf(附下载链接)
  9. XShell4 连接ubuntu时SSH服务器拒绝了密码解决办法
  10. 【STM32学习笔记——WIFI模块】
  11. 人工智能就业前景怎么样?
  12. Android中按钮的点击事件的四种写法
  13. 微搭低代码入门教程01
  14. Matlab中sym无法使用
  15. 怎么通过在线PS修图 修图工具有什么
  16. 宽度优先搜索python_宽的解释|宽的意思|汉典“宽”字的基本解释
  17. 远程桌面鼠标键盘映射问题
  18. React 大数据可视化(大屏展示)解决方案
  19. 基于智慧多功能灯杆的智慧道路(智慧公交)建设系统整体解决方案
  20. TDA61 指令 OBD芯片 OBD指令ELM327详解

热门文章

  1. [转载]SELinux安全系统基础
  2. 留存: struts2+jquery+json集成
  3. 第二十三模板 1什么是模板
  4. Thingsboard 3.1.0 - 源码编译
  5. SqlServer批量插入测试数据
  6. 快速排序中Partition算法总是从右边开始查找的原因
  7. 40. 若一个类是函数子,则应该使它可配接
  8. 每天一道剑指offer-顺时针打印矩阵
  9. 笔记本安装linux
  10. php多级审核,BOS单据多级审核需在单据头上列示多个审核人员的处理方法