补充
*)/表示的除法即使是整数,结果也是浮点数
*)python表示的整数是没有大小限制的。而某些语言根据其储存长度是有大小限制的。例如Java对32位整数的范围限制在-2147483648-2147483647。
python表示的浮点数也没有大小限制,但是超出一定的范围就会表示为inf(无限大)
运算符
python运算符 **
a**b(b个a连乘)
python 逻辑运算符 按位逻辑运算"$" "|" "^" ">>" "<
$是 按位 逻辑与 运算
比如:5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4
| 是 按位 逻辑或 运算
比如5|6,就是101|110,得到111=7,所以最后结果为7
^ 是按位 逻辑异或 运算(异或会将都是1或者都是0的结果改变,并不是不变的)
比如5^6,其实是101^110,结果是011,所以5^6的答案是3
>> 是左移一位,>>2 是左移两位的意思(转化位二进制,然后相应的添两个0)
>>> print ('1 << 2:', 1 << 2)
1 << 2: 4 (1变为100)相当于1*2*2)
>>> print ('4 << 2:', 4 <<