一:is 和 ==  的区别
 01)a  b  两个变量
        is  是比较变量的内存地址,如果地址相等,则返回True,如果不相等,则返回False
        ==  是比较变量两边内容是否一样,如果一样则返回True,不相等则返回False
 02)小数据池的作用,快速建立字符串,节省内存,(缓存)

二:编码:

00):编码
        ASCII码   8位(8bit)  1byte
        GBK码     16bit(16位) 2byte (两个字节)
        unicode   32bit(32位) 4byte(4个字节)
        utf—8    24bit(24位) 3byte(三个字节)最小字符占8位
01:编码解码(重点:####)英文转换(英文编码之后的结果和原字符串一样)

       bytes的表现形式:英文字母的表现形式:
        # s="tom"
        # print(s.encode("utf-8"))  #打印结果:  b'tom'
        # print(s.encode("GBK"))     #打印结果: b'tom'
02:中文转换(utf-8的编码是3个字节(3个bytes),一个GBK的中文编码是2个字节)
        #编码之后是bytes类型,python保存和传送给对方时用的的是bytes类型,对方接受         的是也是bytes类型,
        #那么需要将bytes转换为我们常见的类型!()
        # s="中"
        # print(s.encode("utf-8"))    #打印结果:b'\xe4\xb8\xad'
        # print(s.encode("GBK"))      #打印结果:b'\xd6\xd0' 
03:编码转换
        # s="许先生"
        # print(s.encode("utf-8"))  #打印:b'\xe8\xae\xb8\xe5\x85\x88\xe7\x94\x9f'(将字符转换为utf-8 格式)
        #
        # print(b'\xe8\xae\xb8\xe5\x85\x88\xe7\x94\x9f'.decode("utf-8"))  # 打印:许先生
04:  编码转换:(这个知识点)
        # s="一句唐诗"   #将GBK类型转换为utf-8类型,可以先将GBK转换为unicode类型,再转换为utf-8类型
        # ss=s.encode("GBK")  #1:获得GBK源码    #print(ss)将字符串转换为GBK ,获得源码,打印:b'\xd2\xbb\xbe\xe4\xcc\xc6\xca\xab'
        # sss=b'\xd2\xbb\xbe\xe4\xcc\xc6\xca\xab'.decode("GBK")  #将GBK源码解码获得字符串  #print(sss) 打印结果:一句唐诗
        # ssss=sss.encode("utf-8")   #将GBK 转换为utf-8类型   print(ssss) 打印:b'\xe4\xb8\x80\xe5\x8f\xa5\xe5\x94\x90\xe8\xaf\x97'

												

python学习之路---day06的更多相关文章

  1. Python学习之路——Day06 元组

    一.元组 t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 索引 | 切片 | 长度 # .count(obj) | .index(obj, bIndex, eI ...

  2. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  3. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  4. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  5. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  6. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充

  7. Python学习之路【第一篇】-Python简介和基础入门

    1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...

  8. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴....

  9. python学习之路,2018.8.9

    python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!

随机推荐

  1. resin的几个常用配置

    参考原文:http://blog.csdn.net/johnson1492/article/details/7913827 本文着重介绍resin的几个常用配置 注: 1. 本文并非resin.con ...

  2. Gym101350 FMonkeying Around

    题意 有n只猴子排成一排,一共有m个笑话.开始时,这些猴子都坐在椅子上.下面m行给出的每个笑话包含三个整数x,l,k.代表猴子x讲了笑话l,所以距离x小于等于k的猴子如果他们从没听过这个笑话,他们会掉 ...

  3. SpringBoot23 分模块开发

    1 开发环境说明 JDK:1.8 MAVEN:3.5 IDEA:2017.2.5 SpringBoot:2.0.3.RELEASE 2 创建SpringBoot项目 2.1 项目信息 2.2 添加项目 ...

  4. js数值和字符串比较的规则

    1.数值和字符串比较时 a.若字符串为数字字符串,则将字符串转为数字,再比较 b.若字符串不为数字字符串,则直接返回false,因为这里把字符串转为了NaN, 数字与NaN比较,都返回false

  5. c语言函数是怎么传递参数的

    其实就是把变量或常量复制了一份给函数中的变量,简单说来就是复制的过程. 有一个很经典的问题:用函数交换两个变量的值. int a=1; int b=2; swap(a,b) 有一个函数是这样实现的 v ...

  6. Vue 与Angular、React框架的对比

    首先,我们先了解什么是MVX框架模式? MVX框架模式:MVC+MVP+MVVM 1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分 ...

  7. pymysql模块使用---Python连接MySQL数据库

    pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...

  8. Asp.net WebPages框架运行原理浅析

    [来源] 达内    [编辑] 达内   [时间]2012-09-14 在Asp.net4和4.5中,新增了WebPages Framework,编写页面代码使用了新的Razor语法,代码更加的简洁和 ...

  9. LightOJ 1258 Making Huge Palindromes (Manacher)

    题意:给定上一个串,让你在后面添加一些字符,使得这个串成为一个回文串. 析:先用manacher算法进行处理如果发现有字符匹配超过最长的了,结束匹配,答案就是该字符前面那个长度加上该串原来的长度. 代 ...

  10. struts2 、mybatis 、easyui 分页

    rows page 控件自动提交这两个参数 pageSize number The page size. 10pageNumber number Show the page number when p ...