python学习之路---day06
一: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的更多相关文章
- Python学习之路——Day06 元组
一.元组 t1 = (1, 2) t2 = tuple((1, 2)) t3 = (1, ) # 索引 | 切片 | 长度 # .count(obj) | .index(obj, bIndex, eI ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
随机推荐
- Lambda01 编程范式、lambda表达式与匿名内部类、函数式接口、lambda表达式的写法
1 编程范式 主要的编程范式有三种:命令式编程,声明式编程和函数式编程. 1.1 命令式编程 关注计算机执行的步骤,就是告诉计算机先做什么后做什么 1.2 声明式编程 表达程序的执行逻辑,就是告诉计算 ...
- opennebula 安装指定参数
[root@opennebula opennebula-]# ./install.sh -u oneadmin -g oneadmin -k -d /home/oneadmin/ -u 指定用户-g ...
- AutoLayout自动布局,NSLayoutConstraint 视图约束使用
一.方法 NSLayoutConstraint *constraint = [NSLayoutConstraint constraintWithItem:<#(id)#> attribut ...
- (转)使用Jquery+EasyUI 进行框架项目开发案例讲解之四---组织机构管理源码分享
原文地址:http://www.cnblogs.com/huyong/p/3404647.html 在上三篇文章 <使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码 ...
- Matlab Simulink
- WEB缓存初探
WEB缓存初探 概念理解 缓存--缓存就是数据交换的缓冲区(称作Cache) 缓存 的作用说白了就是用来就近获取东西,比如我们会把已经拿到的常用的东西放在手边(与自己相对较近的地方),方便下次需要时去 ...
- python 单双引号交替的json串
单双引号交替的json串 1.常见的json串,类似于这种{"isSucess":true, "name":"yoyo", "st ...
- POJ2442 Sequence(堆的骚操作)
Description Given m sequences, each contains n non-negative integer. Now we may select one number fr ...
- adb命令安装及卸载应用
一.手机连接电脑,检测手机是否已开启授权并连接成功 adb devices 二.安装应用 adb install UYUN-CARRIER-Android.apk 三.卸载应用 1.查看应用包名 ad ...
- 转Delphi中XLSReadWrite控件的使用(3) 读和写Excel
unit OpExcell; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...