代码块,小数据池及编码

 

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)

 

posted @ 2018-08-09 15:26  .why  阅读(194)  评论(0)    收藏  举报
Live2D