代码块,小数据池及编码

1.代码块
Python程序是由代码块构造的。块是一个python程序的文本,他是作为一个单元执行的。
代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。
而作为交互方式输入的每个命令都是一个代码块。
2.id is ==
id是内存地址,在内存中,id都是唯一的如果两个变量指向的值得id相同,就证明在内存中是同一个。
is判断的是两个变量的id值是都相同,如果is是True,==一定是True。


小数据池(缓存机制,驻留机制)
小数据池是python对内存做的一个优化:将-5~256的整数以及一定的规则的字符串,提前在内存中创建了一个池,池里固定的放了一些数据

目的:节省内存、提高性能与效率
小数据池应用的数据类型:整数,字符串,bool值
2.编码
编码之间不能互相识别
网络传输或者硬盘存储的010101,必须是以非uniconde编码方式的010101.
大环境python3x:
str:内存(内部)编码方式为unicode
bytes:python的基础数据类型之一,和str相当一双胞胎。
区别:
英文字母
str表现形式:s1='alex' 内部编码方式:unicode
byte表现方式:s1=b'alex' 内部编码方式:非unicode

中文:encode
encode
转换:
name = '太白'
name = name.encode('utf-8')
print(name)
清风深知杨柳意,啤酒龙虾难相聚。

浙公网安备 33010602011771号