编码

编码  

ASCll             美国

   一个字节表示一个字符,不能表示汉字

     大写字母  65--90    小写字母 97 --122

      256个位置

         8位表示一个字节      8bit = 1byte

    GBK  中国

        只包含本国文字

        英文:沿用  ascii    一个字节表示一个字符

        中文:  两个字节表示一个汉字

          列如:  中国     用的是4个字节, 32位

      unicode    万国码    全世界通用

       最早两个字节表示一个字节

       2个字节表示一个汉数

        生僻字用4个字节表示一个字符

          缺点:   占用内存比较大

        UTF-8  (unicode的升级版)

           一个字节表示一个字符   (沿用asci规则)

             欧洲:  两个字节表示一个字符

              亚洲国家: 三个字节表示一个字符

    python2  用的是ascii    编码

     python3  默认使用UTF-8   编码

     计算机只要是在内存里面的。用的一定是unicode

     在传输和存储时用的是非unicode(UTF-8,GBK...)

      python3中 str   类型用的是编码方式是unicode

       str       字符

        bytes         二进制     字节      (字符串的特殊形式)

                内部编码是非Unicode,能够进行传输和存储

    encode  编码         unicode----->非Unicode

     encode     编码       unicode ------>  非Unicode

       

    str -----bytes

  decode    解码      非 unicode----->unicode

    

   bytess ------str

  随机模块

  import   random

       引入random 模块用import关键字

  随机小数

   random.random()   [0,1]无参数

       大于等于0且小于1之间的小数

       0。7664338365455
  random.uniform(1,3)   两个参数
      random.uniform(1.1.3.6)
       大于1小于3的小数(随机浮点数)1.6270147180533838
 
   随机整数
     random.randint(1,5)
         大于等于1且小于等于5之间的整数
      random.randrange(1,10,2) []
          大于等于1且小于10之间的奇数,可以加步长
      #从序列中随机选择一个返值
       random.choice([1,'23',[3,4]])一个参数
             1或者23或者【4,5】结果是里面的元素
            随机选择多个返回,返回的个数为函数的第二个参数
        random.ample([1,'23',[4,5]],2)
           序列元素任意几个组合结果是列表
         
          打乱次序
                 ltem = [5,2,3,7,9]
                 random.shuffle(item)
                     print(item)
                   结果    item【5,9,7,1,3,]
原文地址:https://www.cnblogs.com/lisen321/p/11832690.html