专栏名称: Crossin的编程教室
编程世界的新手村。 这里有可能是最简单的 Python 入门教程。 每天5分钟,轻松学编程。
目录
相关文章推荐
今天看啥  ›  专栏  ›  Crossin的编程教室

别弄错了Python里的这几个运算符

Crossin的编程教室  · 公众号  ·  · 2024-07-08 13:31

文章预览

有人问过这样的问题: 为什么我求圆的面积,结果不对? 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。 类似的,| 是 按位或运算符 : ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览
推荐文章