1. is 和 == 区别      id()函数      == 判断两边的值      is 判断内存地址例
 s = "alex 是 大 xx"# abc = id(s)   # 得到内存地址# print(abc)

# lst = ["大阳哥", "佳琪哥", "小花生", "燃哥"]# print(id(lst))  # 就是一个内存地址. 毫无意义

# lst = ["周杰伦", "燃哥"]# lst1 = ["周杰伦", "燃哥"]# print(id(lst))# print(id(lst1))

# s = "燃哥"# s1 = "燃哥"# # 小数据池. 会对字符串进行缓存, 为了节省内存# print(id(s))# print(id(s1))

# tu = ("燃哥", "周杰伦")# tu1 = ("燃哥", "周杰伦")# print(id(tu), id(tu1))

# dic = {"a": "b", "c":"d"}# dic1 = {"a": "b", "c":"d"}# print(id(dic), id(dic1))

# a = 10# b = 10# print(id(a), id(b))

# 布尔也有,# a = True# b = True# print(id(a), id(b))

# -5# a = 257# b = 257# print(id(a), id(b))

# a = "小威"# b = "小威"# print(id(a), id(b))

# 1. id() 查看内存地址# 2. str 有小数据池的

# == is id# == 判断. 左右两端是否相等和一致, 比较的是内容# is 判断. 判断的是内存地址  id()的值来判断    内存地址

# lst = ["马化腾", "小威"]# lst2 = ["马化腾", "小威"]# print(lst == lst2)  # True# print(lst is lst2)  # False

# s = "alex"# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")# print("1111111111")## s2 = "alex"# print(s == s2) # True# print(s is s2)  # True. 小数据池

# s1 = "@akljflkasdjklfjkasdlfjklsdajfklsdajfklasdjkflasdjklfjsdaklfjsdakljfklasdjfklsdajfklsdajfklsdajklfsjadklfjsadklfjasdkljfklsdjfklsdjfklsdjfklsdjfklasdjfklasdjklfjasdklakljflkasdjklfjkasdlfjklsdajfklsdajfklasdjkflasdjklfjsdaklfjsdakljfklasdjfklsdajfklsdajfklsdajklfsjadklfjsadklfjasdkljfklsdjfklsdjfklsdjfklsdjfklasdjfklasdjklfjasdkl"# s2 = "@akljflkasdjklfjkasdlfjklsdajfklsdajfklasdjkflasdjklfjsdaklfjsdakljfklasdjfklsdajfklsdajfklsdajklfsjadklfjsadklfjasdkljfklsdjfklsdjfklsdjfklsdjfklasdjfklasdjklfjasdklakljflkasdjklfjkasdlfjklsdajfklsdajfklasdjkflasdjklfjsdaklfjsdakljfklasdjfklsdajfklsdajfklsdajklfsjadklfjsadklfjasdkljfklsdjfklsdjfklsdjfklsdjfklasdjfklasdjklfjasdkl"# print(id(s1), id(s2))## s = "abc中def"# print(s.title())

回顾编码:    1. ASCII: 英文, 特殊字符, 数字, 8bit, 1byte    2. GBK: 中文 16bit, 2byte. 兼容ASCII    3. unicode: 万国码, 32bit 4byte. 兼容ASCII    4. UTF-8: 长度可变的unicode. 英文:8bit, 欧洲:16bit, 中文:24bit 3byte

    python2 只能用ASCII    python3 有unicode, 默认的编码就是unicode    内存里用的是unicode. 硬盘和网络传输用的是utf-8或者GBK

2. encode()  编码. 获取到的是编码之后的结果. bytes3. decode()  解码. 把bytes编程我们熟悉的字符串例
# s = "alex马"# 想要存储.必须进行编码

# encode() 编码之后的内容是bytes类型的数据

# 30个字节 10个字. 每个字3个字节# 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'# bs = s.encode("UTF-8")   # 把字符串编码成UTF-8的形式# print(bs)

# 英文:编码之后的结果是英文本身# 中文:编码之后UTF-8 下. 一个中文3个字节

# s = "饿了么"# bs = s.encode("GBK")    # b'\xb6\xf6\xc1\xcb\xc3\xb4' GBK 一个中文:2个字节# print(bs)

# s = "中"# print(s.encode("utf-8"))# print(s.encode("GBK"))

# decode()解码

# bs = b'\xb6\xf6\xc1\xcb\xc3\xb4'    # 从别人那里读到的   GBK## # 编程人认识的东西# s = bs.decode("GBK")    # 解码之后是字符串, 用什么编码就用什么解码# print(s)

# GBK => utf-8bs = b'\xb6\xf6\xc1\xcb\xc3\xb4'# 先解码成unicode字符串s = bs.decode("GBK")# 在把字符串编码成UTF-8bss = s.encode("UTF-8")print(bss)
												

is 和 == 区别,id() ,回顾编码,encode(),decode()的更多相关文章

  1. python编码encode decode(解惑)

    关于python 字符串编码一直没有搞清楚,今天总结了一下. Python 字符串类型 Python有两种字符串类型:str 与 unicode. 字符串实例 # -*- coding: utf-8 ...

  2. 太白老师 day06 编码 encode decode

    ASCII : 字母, 数字, 特殊字符 字符:1个字节 数字: 1个字节 Unicode: 万国码, 包含所有文字 创建之初 字符: 2个字节 中文: 2个字节 升级: 字符: 4个字节 中文 : ...

  3. 【学习笔记】--- 老男孩学Python,day7 python中is 和 == 的区别 encode decode

    is比较的是id(内存地址)是不是一样,==比较的是值是不是一样 Python中,万物皆对象!万物皆对象!万物皆对象!(很重要,重复3遍) 每个对象包含3个属性,id,type,value id就是对 ...

  4. python编码encode和decode

    计算机里面,编码方法有很多种,英文的一般用ascii,而中文有unicode,utf-8,gbk,utf-16等等. unicode是 utf-8,gbk,utf-16这些的父编码,这些子编码都能转换 ...

  5. pyhton字符编码问题--decode和encode方法

    1  decode和encode方法 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成uni ...

  6. python编码问题之\"encode\"&\"decode\"

    python encode decode 编码 decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换 ...

  7. python3编码(encode,decode)

    python3默认编码为unicode,由str类型进行表示.二进制数据使用byte类型表示. 字符串通过编码转换成字节码,字节码通过解码成为字符串 encode:str --> bytes d ...

  8. Java如何进行Base64的编码(Encode)与解码(Decode)?

    https://blog.csdn.net/zhou_kapenter/article/details/62890262 *************************************** ...

  9. python编码问题 decode与encode

    参考: http://www.jb51.net/article/17560.htm 如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCI ...

随机推荐

  1. 修改 spawn node.exe" ENOENT at notFoundError问题

    Ionic server启动后,出现spawn node.exe" ENOENT at notFoundError ...\node_modules\cross-spawn\lib\enoe ...

  2. piwik优化之定时任务生成统计数据

    piwik的ui界面,使用起来是无比的慢,让苏南大叔不得不对比wordpress的使用体验.当然了,如果你的服务器足够强大,这些都是小事儿.官方对此给出了一系列的优化建议,大家可以读一下:https: ...

  3. CheckFail设计很垃圾

        function checkFail(node, onError, fuckIE) {         var id = node.src;//检测是否死链         node.onlo ...

  4. java锁在等待唤醒机制中作用

    等待的线程放在线程池wait().notify().notifyall()都使用在同步中,因为要对持有监视器(锁)的线程操作.所以要使用在同步中,因为只有同步才具有锁. 为什么这些操作的线程的方法要定 ...

  5. 引用 自动化测试基础篇--Selenium简介

    原文链接:http://www.cnblogs.com/sanzangTst/p/7452636.html 鸣谢参藏法师 一.软件开发的一般流程 二.什么叫软件测试? 软件测试(英语:Software ...

  6. 《Kubernetes权威指南》笔记-Pod、容器与Node的关系

  7. css属性—position的使用与页面的分层介绍

    一.引言: 在css众多属性中,position算是里面用的比较多也相对来说比较重要的属性了,它对于单个标签的“定位”.标签之间的“相对位置定位”还有网页的分层来说十分重要! 二.“定位的实现”具体介 ...

  8. [UE4]蓝图调试小心得

    假设某个功能由10个蓝图步骤组成,在第10步的某个蓝图函数的其中一个参数为none,可以使用not equal(Object)和Print从第10步开始,一步一步倒退到第一步检查,看看是哪一个步骤参数 ...

  9. [UE4]场景截图

    要点: 一.鼠标在编辑器关卡中点一下,然后按F9键截图,右下角会出现截图后的文件链接,点击后会自动打开截图文件所在的文件夹.截图的大小正好的关卡视图的大小. 编辑器:F9键截图,只截图关卡视图界面 运 ...

  10. [UE4]Set Skeletal Mesh,在蓝图中设置骨骼模型