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 获取当前文件所在路径

    记录几个os获取路径的函数 1. os.path.realpath(__file__):获取文件的绝对路径,包括文件自己的名字 2.os.path.dirname(path):获取path路径的上级路 ...

  2. JavaSE---多线程---Callable、Future

    1.概述 1.1 JDK1.5后,Java提供了Callable接口,该接口提供一个call方法作为线程执行体,该call方法可以  有返回值.声明抛出异常: 因此,我们可以直接将Callable接口 ...

  3. Anaconda基本命令

    创建环境 conda create --name bunnies python=3 astroid babel 列出所有环境 conda info --envs 或 conda env list 克隆 ...

  4. SQL 内部连接

    内部链接INNER JOIN关键字选择两个表中具有匹配值的记录. SQL INNER JOIN 语法 SELECT column_name(s) FROM table1 INNER JOIN tabl ...

  5. PHP getcwd() 函数

    获取当前工作目录: <?phpecho getcwd()?> 结果: /home/php 定义和用法 getchwd() 函数返回当前工作目录. 语法 getcwd(); 技术细节 返回值 ...

  6. xcode Delete current line

    Delete a line like eclipse CTRL+D (tested on Xcode 4.5.1) : First of all, change these rights : sudo ...

  7. 机器学习算法--Elastic Net

    1) alpha : float, optional Constant that multiplies the penalty terms. Defaults to 1.0. See the note ...

  8. HTML5: HTML5 语义元素

    ylbtech-HTML5: HTML5 语义元素 1.返回顶部 1. HTML5 语义元素 语义= 意义 语义元素 = 有意义的元素 什么是语义元素? 一个语义元素能够清楚的描述其意义给浏览器和开发 ...

  9. 原生Android项目里嵌入Cordova

    Android H5混合开发():原生Android项目里嵌入Cordova 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cord ...

  10. OA集成备注

    1. 查看轨迹方法<script type="text/javascript"> function WinOpenIt(url) { //alert(1); var t ...