2018-04-21python运算符(部分)和进制转换

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 "", line 1
    int(11010011',16)
                    ^
SyntaxError: EOL while scanning string literal

你可能感兴趣的:(2018-04-21python运算符(部分)和进制转换)