相关疑难解决方法(0)

移位和二进制位运算符适用于布尔参数

用于移位操作二进制按位操作的 Python文档说参数必须是整数,但是下面的表达式在没有错误的情况下进行求值,但是为<<和得到奇数结果>>.

&在使用布尔参数时,是否还有其他地方可以查找文档等,还是对评估和结果有一些很好的解释?

  • 对与错:错(类'bool')
  • 真的 错:真(类'布尔')
  • True ^ False:True(类'bool')
  • ~True:-2(类'int')
  • ~False:-1(类'int')
  • True << True:2(class'int')
  • False >> False:0(类'int')

码:

# Python ver. 3.3.2

def tryout(s):
    print(s + ':', eval(s), type(eval(s)))

tryout('True & False')
tryout('True | False')
tryout('True ^ False')
tryout('~ True')
tryout('~ False')
tryout('True << True')
tryout('False >> False')
Run Code Online (Sandbox Code Playgroud)

python python-3.3

2
推荐指数
1
解决办法
185
查看次数

标签 统计

python ×1

python-3.3 ×1