Python算术运算符
//和/的区别:
//是地板除floor,只得到商的整数部分。
下例:做浮点运算时
>>> isinstance(3/2,int)
True
>>> isinstance(3//2,int)
True
>>> 3.0/2
1.5
>>> 3.0//2
1.0
注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
Python比较运算符
<> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
python位运算
>>> a = 0b00111100
>>> b = 0b00001101
>>> a&b
12
>>> bin(a&b)
'0b1100'
>>> a<<2
240
>>> bin(a^b)
'0b110001'
位运算.png
进制转换
二进制:0b前缀,转换用bin()
>>> 0b1010
10
>>> bin(0x233)
'0b1000110011'
八进制:用0前缀, 转换用oct()
>>> oct(11)
'013'
十六进制:用0x前缀,转换用hex()
>>> hex(16)
'0x10'
十进制:转换用int()
>>> int('11010011',2)
211
>>> int('11010011',8)
2363401
>>> int('1101',16)
4353
但是转换16进制数字过大时
>>> int(11010011',16)
File "<stdin>", line 1
int(11010011',16)
^
SyntaxError: EOL while scanning string literal
网友评论