& Bitwise AND / set intersection

Last updated: 2026-09-22

& Bitwise AND / set intersection

& is bitwise AND; on sets it's intersection.

CategoryOperators
KindOperator
Python Versionall

📝 Syntax

a & b

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

8
{2, 3}
More case studies coming soon — check back later.

❓ FAQ

QWhat is the difference between & and and?
A`&` is bitwise AND: it does bit-by-bit operations on integers and returns an int, or set intersection on sets. `and` is boolean logic: it short-circuits and returns an operand. `1 & 2` is `0`, while `1 and 2` is `2`.
QIs the precedence of & easy to trip over?
AEasily. `&` binds tighter than comparison but looser than arithmetic in tricky ways: `a & b == c` computes `b == c` first (yielding a bool) and then does bitwise AND, not `a & b`. Add parentheses when mixing them.
QWhat does & give on sets?
AIntersection: `{1, 2, 3} & {2, 3, 4}` gives `{2, 3}`, equivalent to `set.intersection()`.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏