& 按位与 / 集合交集
最后更新:2026-09-22
& 按位与 / 集合交集
& 是按位与;对 set 是交集。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
| Python 版本 | all |
📝 语法
a & b
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
8
{2, 3}
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Q& 和 and 有什么区别?
A& 是按位与:对整数逐位运算返回 int,对集合求交集;and 是布尔逻辑:短路求值、返回操作数本身。1 & 2 结果是 0,1 and 2 结果是 2。
Q& 的优先级容易踩坑吗?
A容易。& 的优先级比比较运算符低:a & b == c 会先算 b == c(得到布尔值)再按位与,不是先算 a & b。混合使用时建议加括号。
Q集合用 & 得到什么?
A交集:{1, 2, 3} & {2, 3, 4} 得到 {2, 3},等价于 set.intersection()。