代码改变世界

Python数据运算

2018-04-10 20:29  钱先生  阅读(210)  评论(0编辑  收藏  举报

身份运算

  • is
    • is是判断两个标识符是不是引用自一个对象
    • x is y, 如果id(x)等于id(y), is 返回结果1
  • is not
    • is not 是判断两个标识符是不是引用自不同对象
    • x is not y, 如果id(x)不等于id(y), is not 返回结果1

 

位运算

  • &
    • 按位与运算符
    • (a&b) 输出结果12, 二进制解释 : 0000 1100
  • |
    • 按位或运算符
    • (a|b) 输出结果61, 二进制解释 : 0011 1101
  • ^
    • 按位异或运算符
    • (a^b) 输出结果49,二进制解释:0011 0001
  • ~
    • 按位取反运算符
    • (~a) 输出结果-61, 二进制解释 : 1100 0011 , 在一个有符号二进制数的补码形式
  • <<
    • 左移动运算符
    • a<<2 输出结果240, 二进制解释:1111 0000
  • >>
    • 右移动运算符
    • a.>>2输出结果15, 二进制解释:0000 1111

 

计算机中能表示的最小单位,是一个二进制单位.

计算机中能存储的最小单位, 是一个二进制单位 (bit)

8 bit = byte (字节)

1024byte - 1kbyte

1024kbyte = 1mbyte

1024mbyte = 1gb

1024gb = 1T