Python 学习笔记【08】数据类型、数据运算、进制转换

  1.数字

    int(整型)

    long(长整型)

    float(浮点型)

    complex(复数)

  2.布尔值

    真或假

    1 或 0
  3.字符串
  4.列表
  5.元组(不可变列表)
  6.字典(无序)
 
  数据运算
    算数运算:+、 -、 *、 /、 %、 **、 //
    比较运算: ==、 !=、 <>、  >、 <、 >=、  <=
    赋值运算:=、 +=、 -=、 *=、 /=、 %=、 **=、 //=
    逻辑运算:and、 or、 not
    成员运算:in、 not in
    身份运算:is、 is not
    位运算:&、|、 ^、 ~、 <<、 >>
    运算符优先级
    
 
  二进制运算
  1024    512   256    128    64     32    16    8    4    2    1
   1            1     1       1      1      1       1    1    1    1    1
 
  一个二进制位 bit
  8bit = 1byte(字节)
  1024byte = 1kbyte
  1024kbyte = 1mbyte
  1024mb = 1gb
  1024gb = 1t
    
  三元运算
  result = 1 if 条件 else 2
  如果条件为真:result = 值1
  如果条件为假:result = 值2
 
  进制
  二进制:   01
  八进制:   01234567
  十进制:   0123456789
  十六进制:0123456789ABCDEF
 
  二进制数与十六进制数之间如何互相转换

  16进制的表示方法:

  0    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15

  0    1    2    3    4    5    6    7    8    9    A     B     C    D    E     F

  16进制与2进制的对应关系:

    0    1    2    3    4    5    6    7    8    9    A    B    C    D    E    F

   0000  0001  0010  0010   0100  1010   0110  0111  1000  1001  1010   1011   1100  1101  1110  1111 

  每四位表示一个16位:

  1011   1001   1011  .   1001

    B         9        B     .      9

  加前缀

  0xB9.B9

 

   文本类型 和 Bytes类型

  Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。

  文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。

  Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。

  你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。

    

  字符串可以编码成字节包,而字节包可以解码成字符串。

1 msg = "我爱北京天安门"
2 
3 print(msg)
4 
5 print(msg.encode("utf-8"))
6 
7 print(msg.encode("utf-8").decode("utf-8"))

 

posted @ 2016-10-27 15:04  A1_Code  阅读(185)  评论(0)    收藏  举报