VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python基础(8):基本数据类型三(dict)、is和==、编码和解码(3)

  • print(tu is tu1) # False
  • #字典
  • dic1 = {'name':'alex'}
  • dic = {'name':'alex'}
  • print(dic1 is dic) #False
  • 从测试来看:

    is 比较的是内存地址

    2.3 特殊情况-小数据池

    2.3.1 数字小数据池的范围 -5 ~ 256

    
    
    1. n = -6
    2. n1 = -6
    3. print(n is n1) #False
    4.  
    5. n = -5
    6. n1 = -5
    7. print(n is n1) #True
    8.  
    9. n = 257
    10. n1 = 257 # 在pycharm中会显示true,在终端中是false,因为pycharm会做出它认为是优化的方案,但是却打破了python的功能
    11. print(n is n1) #True

    2.3.2 字符串中如果有特殊字符他们的内存地址就不一样

    
    
    1. a = 'alex@'a1 = 'alex@'print(a is a1) # Fales

    2.3.3 字符串中单个*20以内他们的内存地址一样,单个*21以上内存地址不一致

     

    
    
    1. a = 'a'*21b = 'a'*21print(a is b) #False
    2.  
    3. a = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'b = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'print(a is b) #True
    回到顶部(go to top)

    3. 编码和解码

    3.1 几种编码

    ASCII码:

    不支持中文

    支持英文、数字、符号

    8位 一个字节

    GBK码 国标:

    支持 中文,英文,数字,符号

    英文 16位 二个字节

    中文 16位 二个字节

    UNICODE万国码:

    支持 中文,英文,数字,符号

    英文 32 位 四个字节

    中文 32位 四个字节

     

    UTF-8:

    长度可变的万国码 最少用8位

    英文 8位 一个字节 中文 24位 三个字节

    3.2 编码和解码操作

    encode(编码方式) ---- 拿到明文编码后对应的字节

    decode(编码方式) -----将编码后的字节解码成对应的明文

    
    
    1. s = 'alex'print(s.encode('utf-8')) # 编码 encode('utf-8') utf-8 是指定要编码成什么样的编码类型print(s1.decode('utf-8')) #
    2.  
    3. s = '饿了's1 = s.encode('gbk') #b'饿了吗' #b'\xe9\xa5\xbf\xe4\xba\x86\xe5\x90\x97'print(s.encode('gbk')) #b'\xb6\xf6\xc1\xcb\xc2\xf0'print(s1)print(s1.decode('utf-8'))

    注意: 用什么进行编码就要什么进行解码  不然后会懵逼!

    
    相关教程
              
    关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号