python学习day06

一.主要内容

    1.is与==的区别

    2.编码      encode  与  decode

    

    1. id()函数寻找变量表示值的内存地址          字符窜使用过后内存地址会存储在小数据池中    而列表,字典元组的内存地址每次都会更新

        is与==的区别            is是比较两端的内存地址是否相同         ==是比较两端的内容是否相同

     s='你很漂亮'          

     s1='你很漂亮'   

     print(s==s1)     True

       prin(s is s1)  True

     s=[1,2,3,4,5]

     s1=[1,2,3,4,5]

     print(s==s1)      True

     print(s is s1)  False               两者的内存地址不一样

     2.encode与decode

     编码简介:

          1.ASCII码:包含英文,数字,特殊字符,没有中文 8bit  一个byte

          2.GBK :包含ASCII码和常用中文      16bit    两个byte

          3.UNicode:万国码,包含世界所有国家的文字,    32bit  4个byte

          4.UTF-8:英文   8bit     一个byte

              欧洲文字   16bit  2个byte

              中文          24bit     3个byte

          在python3的程序运行时执行的是Unicode码        在存储和传输的过的过程中由于Unicode码会占用较大的存储空间需要转换成UTF-8或者GBK

          在此过程中就需要进行编码encode()  和解码decode()        以什么形式编码必须在以什么格式解码

          1.存储或传输编码:

          

 

          

          2.解码

          

 

         

 

posted @ 2018-07-09 16:22  18知行合一  阅读(91)  评论(0)    收藏  举报