and 拥有更高优先级:
实例
x = Truey = Falsez = Falseifxoryandz: print("yes")else: print("no")
以上实例先计算 y and z 并返回 False ,然后 x or False 返回 True,输出结果:
yes
注意:Python3 已不支持 <> 运算符,可以使用 != 代替,如果你一定要使用这种比较运算符,可以使用以下的方式:
>>>from __future__ import barry_as_FLUFL
>>>1<>2
True
一开始输入了
a =00111100
这么个赋值语句被提示了错误,于是去搜了下相关的博客得知 python 中数字有以下的表示方式:
2 进制是以 0b 开头的: 例如: 0b11 则表示十进制的 3
8 进制是以 0o 开头的: 例如: 0o11 则表示十进制的 9
16 进制是以 0x 开头的: 例如: 0x11 则表示十进制的 17
但是在测试的时候又遇到了个问题,那就是输出来的被自动转化成了十进制:
>>> a=0b111100
>>> a
60
于是又去找了怎么输出二进制,得到了以下内容:
分别使用 bin,oct,hex 可输出数字的二进制,八进制,十六进制形式,例如:
>>> a=0b111100
>>> a=60
>>> bin(a)
'0b111100'
>>> oct(a)
'0o74'
>>> hex(a)
'0x3c'
疑问解决!