文章预览
有人问过这样的问题: 为什么我求圆的面积,结果不对? r = 10 s = 3.14 * (r ^ 2) print(s) 还有人问过这样的问题: 为什么判断两个并列条件时结果不对? a = 6 if a > 1 & a < 3: print('符合条件') 会出现这样问题的同学,多半是之前用过其他的编程语言,所以习惯性地认为 ^ 是表示次方, & 是表示逻辑与(同时满足条件)、 | 是表示逻辑或(满足条件之一)。 可惜在 Python 中, 以上全错! 在 Python 中,这3个都属于同一类符号: 位运算符 。 位运算符 是把数字转成二进制来按位进行类似逻辑的运算 。 比如 & 是 按位与运算符 :参与运算的两个值,如果二进制的对应位都为 1,则该位的结果为 1,否则为 0。示例: a = 3 # 0011 b = 5 # 0101 c = a & b # 0001 print(c) c 的运算结果是 0001,转回十进制,输出就是 1。 类似的,| 是 按位或运算符 :
………………………………