python小整数与str数据池,编码关系

这是👉python小整数与str数据池,编码关系👈的摘要

1、小数据池:数字,字符串

数字的范围-5 ---256

字符串:1,不能有特殊字符

2,s20 还是一个地址,s21以后都是两个地址


2、编码关系:ascii

            A : 00000010  8位 一个字节  
  
 unicode     A : 00000000 00000001 00000010 00000100 32位  四个字节  
            中:00000000 00000001 00000010 00000110 32位  四个字节  
  
  
utf-8      A :  00100000 8位 一个字节  
          中 :  00000001 00000010 00000110 24位 三个字节  
  
  
gbk        A : 00000110  8位 一个字节  
         中  : 00000010 00000110 16位 两个字节  
1,各个编码之间的二进制,是不能互相识别的,会产生乱码。  
2,文件的储存,传输,不能是unicode(只能是utf-8 utf-16 gbk,gb2312,ascii等) **  
  
py3:  
   ** str 在内存中是用unicode编码。  
        bytes类型  
        对于英文:  
             str  :表现形式:s = 'alex'  
                    编码方式: 010101010  unicode  
            bytes :表现形式:s = b'alex'  
                    编码方式: 000101010  utf-8 gbk。。。。  
  
        对于中文:  
             str  :表现形式:s = '中国'  
                    编码方式: 010101010  unicode  
            bytes :表现形式:s = b'x\e91\e91\e01\e21\e31\e32'  
                    编码方式: 000101010  utf-8 gbk.... **  
3、is 与== 区别**

is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的

updatedupdated2019-11-202019-11-20