python基础day7_编码及小数据池
数字概念,字符串----小数据池
数字的范围:-5---256
字符串: 1,不能有特殊字符
2,s*20还是同一个地址,s*21之后就是另外一个地址
i1 = 6
i2 = 6
print(id(i1),id(i2))#True
i3 = 300
i4 = 300
print(id(i3),id(i4))#False #剩下的list dict tuple set,没有小数据池的概念
l1 = [1,]
l2 = [1,]
print(l1 is l2) #False
i1 = 6
i2 = 6
print(id(i1),id(i2))#True
i3 = 300
i4 = 300
print(id(i3),id(i4))#False #剩下的list dict tuple set,没有小数据池的概念
l1 = [1,]
l2 = [1,]
print(l1 is l2) #False
python3编码
ascii
A : 00000010 8位 一个字节 unicode A : 00000000 00000010 0000001 000000100 32位 4个字节
中:00000000 00000010 0000001 000000100 32位 4个字节 utf-8 A : 00100000 8位 一个字节
中:00000001 00000010 00000110 24位 3个字节 gbk A :00000110 8位 1个字节
中:00000010 00000110 16位 两个字节
1:各个编码之间的二进制,是不能互相识别的,会产生乱码
2:文件的储存与传输不能是unicode(只能是utf-8 utf-16 gbk ,gb2312,ascii) py3 :
str在内存中是用unicode编码储存的
bytes类型
对于英语:
str: 表现形式:s='alex'
编码方式:01010101 unicode
bytes:表现形式:s=b'alex'
编码方式:00011101 utf-8 gbk ...


s='alex'
s1=b'alex'
print(s,type(s))#alex <class 'str'>
print(s1,type(s1))#b'alex' <class 'bytes'>
对于中文:
str: 表现形式:s = '中国'
编码方式:01010101 unicode
bytes:表现形式:s = b'x\e91\e91\e01\e21\e31\e32'(该编码方式是utf-8)
编码方式:00011101 utf-8 gbk...
s = '中国'
print(s,type(s)) #中国 <class 'str'>
s1 = b'中国'
print(s1,type(s1)) #此时将会报错
encode 编码
编码方式:如何将unicode-->utf-8、gbk...
表现形式:如何将str-->bytes,而且可以设置编码方式(encode)
s11 = s1.encode('utf-8')
print(s11) #结果b'alex'
s2 = '中国'
print(s2.encode('utf-8')) #b'\xe4\xb8\xad\xe5\x9b\xbd'
print(s2.encode('gbk')) #b'\xd6\xd0\xb9\xfa'
python基础day7_编码及小数据池的更多相关文章
- Python二次编码、小数据池之心照神交
二次编码.解码.小数据池: encode(str:编码):参数编码方式,返回字节码. str_1 = "编码" str_2 = str_1.encode("utf-8&q ...
- 《Python》 代码块、小数据池和编码转换
一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 什么是代码块:一个py文件,一个函数,一个文件,一个类都是一个代码块. 作为交互方式输入的每一行 ...
- python编码和小数据池
python_day_6 一. 回顾上周所有内容一. python基础 Python是一门解释型. 弱类型语言 print("内容", "内容", end=&q ...
- Python代码块缓存、小数据池
引子 前几天遇到了这样一道Python题目:a='123',b='123',下列哪个是正确的? A. a != b B. a is b C. a==123 D. a + b =246 正确答案是B 是 ...
- python基础之小数据池,is和==区别 编码问题
主要内容 小数据池,is和==区别 编码问题 小数据池 一种缓存机制,也称为驻留机制,是为了能更快提高一些字符串和整数的处理速度is 和 == 的区别 == 主要指对变量值是否相等的判断,只要数值相同 ...
- Python_006(is和==,小数据池)
一.is和==的区别 1.id()方法,可以查看一个变量的内存地址 lst = ["周杰伦", "燃哥"] lst1 = ["周杰伦", & ...
- python基础之小数据池、代码块、编码和字节之间换算
一.代码块.if True: print(333) print(666) while 1: a = 1 b = 2 print(a+b) for i in '12324354': print(i) 虽 ...
- Python基础学习Day6 is id == 区别,代码块,小数据池 ---->>编码
一.代码块 Python程序是由代码块构造的.块是一个python程序的文本,他是作为一个单元执行的. 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块. 而作为交互方式输入的每个命令都是 ...
- python基础之小数据池、代码块、编码
一.代码块.if True: print(333) print(666) while 1: a = 1 b = 2 print(a+b) for i in '12324354': print(i) 虽 ...
随机推荐
- 【FastDFS】如何打造一款高可用的分布式文件系统?这次我明白了!!
写在前面 前面我们学习了如何基于两台服务器搭建FastDFS环境,而往往在生产环境中,需要FastDFS做到高可用,那如何基于FastDFS打造一款高可用的分布式文件系统呢?别急,今天,我们就一起来基 ...
- CSS3的过渡效果,使用transition实现鼠标移入/移出效果
在css中使用伪类虽然实现了样式的改变,但由于没有过渡效果会显得很生硬.以前如果要实现过渡,就需要借助第三方的js框架来实现.现在只需要使用CSS3的过渡(transition)功能,就可以从一组样式 ...
- (四)ELK Logstash filter
filter 官方详解 https://www.elastic.co/guide/en/logstash/current/filter-plugins.html apache 日志实例: in ...
- Traffic Real Time Query System 圆方树+LCA
题目描述 City C is really a nightmare of all drivers for its traffic jams. To solve the traffic problem, ...
- Windows系统appium移动端自动化真机环境搭建
appium-windows-android环境搭建完成以后,就可以进行真机模式下的appium环境搭建啦!! 准备:把要测试的app下载至本机(小波的是把apk放在桌面上,例如:C:\Users\w ...
- Blazor带我重玩前端(三)
写在前面 需要升级VS2019以及.NET Core到最新版(具体的最低支持,我已经忘了,总是越新支持的就越好),以更好的支持自己开发Blazor项目. WebAssembly 搜索Blazor模板 ...
- Linux多任务编程之二:fork()函数及其基础实验(转)
来源:CSDN 作者:王文松 转自Linux公社 fork()函数 在 Linux 中创建一个新进程的唯一方法是使用fork()函数.fork()函数是 Linux 系统中一个非常重要的函数,和咱们 ...
- [系列] Go - json.Unmarshal 遇到的小坑
1.问题现象描述 使用 json.Unmarshal(),反序列化时,出现了科学计数法,参考代码如下: jsonStr := `{"number":1234567}` result ...
- java 基本语法(十四)Lambda (一)表达式
1.Lambda表达式使用前后的对比:举例一: @Test public void test1(){ Runnable r1 = new Runnable() { @Override public v ...
- celery 基础教程(三):配置
前言 如果你使用默认的加载器,你必须创建 celeryconfig.py 模块并且保证它在python路径中. 一.加载配置方法 1.基础方法 可以设置一些选项来改变 Celery 的工作方式.这 ...