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. send, sendto, sendmsg - 从套接字发送消息

    概述 #include <sys/types.h> #include <sys/socket.h> int send(int s, const void *msg, size_ ...

  2. dotNET面试(三)

    1.简述 private. protected. public. internal 修饰符的访问权限.private : 私有成员, 在类的内部才可以访问 ,也就是类内部的函数等成员可以访问.prot ...

  3. crontab+selenium不能定时执行测试的原因

    上一篇我提到用无界面selenium实现网页的自动签到.本来测试好好 的没问题,但是加进crontab定时任务却一点动静页没有,后来发现是浏览器的显示问题,自动任务要这样写: 12 3 * * * e ...

  4. Hybrid App技术解析 — 原理篇

    Hybrid App技术解析 — 原理篇 原文出处:   https://segmentfault.com/a/1190000015678155 引言 随着 Web 技术和移动设备的快速发展,Hybr ...

  5. PHP上传文件和下载

    PHP 中文件上传的基础知识: 1)客户端 form 表单设置 必须设置的 form 表单项: <!DOCTYPE html> <html> <head> < ...

  6. 使用 v-html 绑定值

    <div id="app03"> <div v-html="message"></div> <!--这里使用v-htm ...

  7. 硬币问题 (dp,多重背包的二分优化)

    题目描述 给你n种硬币,知道每种的面值Ai和每种的数量Ci.问能凑出多少种不大于m的面值. 输入 有多组数据,每一组第一行有两个整数 n(1≤n≤100)和m(m≤100000),第二行有2n个整数, ...

  8. 分布式系统理论基础2 :CAP

    本文转自:https://www.cnblogs.com/bangerlee/p/5328888.html 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到 ...

  9. 79、tensorflow计算一个五层神经网络的正则化损失系数、防止网络过拟合、正则化的思想就是在损失函数中加入刻画模型复杂程度的指标

    ''' Created on Apr 20, 2017 @author: P0079482 ''' import tensorflow as tf #获取一层神经网络边上的权重,并将这个权重的L2正则 ...

  10. JAVA中一个汉字占多少个字符(转载)

    1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: 1 @Test 2 public void test1() ...