day06 python
 
一. is 和 == 的区别
    == :比较, 判断, 比较的是值: 可以比较数字, 字符串, 列表, 元组, 字典,等
    is :是 比较, 比较的是内存地址(id()取对象的内存地址)
a = 'bajie'
b = 'bajie'
print(a is b)   #True
 
a = 10
b = 10
print(a is  b)      #True
 
#===========================#
#小数据池
#为了节省内存空间,数字和字符串在一定范围内的数据有相同的内存地址
#数字范围:  -5~256
#字符串范围:  如果有特殊字符则不在小数据池里, 字符串单个* 20 以内在小数据池里
#===========================#
 
li1 = [1,2,3]
li2 = [1,2,3]
print(li1 is li2)      #False
 
li1 = (1,2,3)
li2 = (1,2,3)
print(li1 is li2)      #False
 
dic1 = {1:1,2:2}
dic2 = {1:1,2:2}
print(dic1 is dic2)     #False
 
二.编码和解码
 
    1.python3 程序运行使用的 unicode (万国码, 显示所有的内容)
 
    2.网络传输和存储: 
        不用unicode, 占内存多, 占资源, 所以不用
        用的是 bytes 类型
 
    3.python存储默认 utf-8
 
        编码
a = 'bajie'
print(a.encode('utf-8'))   #编码, 结果是二进制
>>>b'bajie'                #ascii 字母编码后还是字母
 
a = '八戒'
print(a.encode('utf-8'))
>>>b'\xe5\x85\xab\xe6\x88\x92'    #硬盘中存的就是这些东写, 传输的时候也是传的这些
 
        文件的头信息
#!/usr/bin/env python
# -*- conding: utf-8 -*-    #如果以下出现中文用这个编码方式处理
    
        解码
s = b'\xe5\x85\xab\xe6\x88\x92'
print(s.decode('utf-8'))        # s用什么编码的, 就要用什么解码
 
 
 
 
 
 
 
 
 
 

day06 python is == 编码 解码的更多相关文章

  1. python Unicode 编码解码

    1 #将Unicode转换成普通的Python字符串:"编码(encode)" 2 unicodestring = u"Hello world" 3 utf8s ...

  2. opencv python图片编码解码

    cv2.imdecode()函数从指定的内存缓存中读取数据,并把数据转换(解码)成图像格式;主要用于从网络传输数据中恢复出图像.cv2.imencode()函数是将图片格式转换(编码)成流数据,赋值到 ...

  3. Python Base64编码解码

    import base64 str = '12345678'.encode('utf8') print(base64.b64encode(str).decode('utf8')) # 编码 接收的参数 ...

  4. 10 python 初学(Python 的编码解码)

    Python 2 : ASCII Python 3 :Unicode

  5. python 字符串编码解码和格式化问题

    转自:https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868191962 ...

  6. python 对任意文件(jpg,png,mp3,mp4)base64的编码解码

    程序是事件驱动的,写博客是什么驱动的?事件? 时间?no,我承认我很懒,甚至不愿意记录总结.哪是什么驱动的? 对! 问题驱动的.遇到了问题解决了问题突然想起来搬到blog上,让遇到相同问题的可以参考下 ...

  7. Python的编码和解码

    Python的编码和解码 在不同的国家,存在不同的文字,由于现在的软件都要做到国际化通用,所以必须要有一种语言或编码方式,来实现各种编码的解码,然后重新编码. 在西方国家,没有汉字,只有英文,所以最开 ...

  8. python摸爬滚打之day06----小数据池、编码解码

    1.小数据池 代码块:  一个模块, 一个函数, 一个类, 甚至每一个command命令都是一个代码块. 一个文件也是一个代码块.而不需要创建一个新的数据. 这样会节省更多的内存区域. 在cmd命令行 ...

  9. python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...

随机推荐

  1. 作业(二)—python实现wc命令

    Gitee地址:https://gitee.com/c1e4r/word-count(为什么老师不让我们用github) 0x00 前言 好久没发博客了,感觉自己的学习是有点偷懒了.这篇博客也是应专业 ...

  2. exp ORA-01455: converting column overflows integer datatype

    EXP-00008: ORACLE error 1455 encounteredORA-01455: converting column overflows integer datatype add ...

  3. Motan框架初体验

    1.什么是Motan? Motan是一套基于java开发的RPC框架,除了常规的点对点调用外,motan还提供服务治理功能,包括服务节点的自动发现.摘除.高可用和负载均衡等.Motan具有良好的扩展性 ...

  4. C常量

    C 常量 常量是固定值,在程序执行期间不会改变.这些固定的值,又叫做字面量. 常量可以是任何的基本数据类型,比如整数常量.浮点常量.字符常量,或字符串字面值,也有枚举常量. 常量就像是常规的变量,只不 ...

  5. boost库:多线程

    1.线程管理 最重要的一个类是boost::thread,是在boost/thread.hpp里定义的,用来创建一个新线程. #include <boost/thread.hpp> #in ...

  6. JRE和JVM的区别

    JRE和JVM的区别       JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台.所有的Java程序都要在JRE下才能运行.JDK的工具也是Java程序, ...

  7. 「NOI2016」网格 解题报告

    「NOI2016」网格 容易注意到,答案最多为2,也就是说答案为-\(1,0,1,2\)四种,考虑逐个判断. 无解的情况比较简单 如果\(nm\le c+1\),显然无解 如果\(nm=c+2\),判 ...

  8. Database基础(三):SQL数据导入/导出、 操作表记录、查询及匹配条件

    一.SQL数据导入/导出 目标: 使用SQL语句完成下列导出.导入操作: 将/etc/passwd文件导入userdb库userlist表并给每条记录加编号 将userdb库userlist表中UID ...

  9. win7 SP1 64位 原版 百度网盘下载

    下载地址:https://pan.baidu.com/s/1bnOtKU5YH4gSr1RmZR2BkQ 提取码 :s9o7 扫码下载:

  10. 集训队8月1日(拓扑排序+DFS+主席树入门)

    上午看书总结 今天上午我看了拓扑排序,DFS+剪枝,相当于回顾了一下,写了三个比较好的例题.算法竞赛指南93~109页. 1.状态压缩+拓扑排序 https://www.cnblogs.com/246 ...