写出 Python 运算符 & 的两种功能
时间: 2024-03-24 12:39:42 浏览: 52
python中的&&及||的实现示例
Python 运算符 `&` 具有两种功能:
1. 位运算与(and):对两个整数进行按位与操作,返回一个整数,每个位上的值都是对应位上两个整数的值都为 1 时才为 1,否则为 0。
示例代码:
```python
a = 0b1010 # 10 的二进制表示
b = 0b1100 # 12 的二进制表示
c = a & b # 按位与操作,c 的值为 0b1000,即 8
print(c) # 输出 8
```
2. 集合运算交(intersection):对两个集合进行交集运算,返回一个新集合,包含同时在两个集合中出现的元素。
示例代码:
```python
set1 = {'apple', 'banana', 'orange'}
set2 = {'banana', 'orange', 'watermelon'}
set3 = set1 & set2 # 交集运算,set3 的值为 {'banana', 'orange'}
print(set3) # 输出 {'banana', 'orange'}
```
需要注意的是,位运算与和集合交集运算都使用 `&` 运算符,但其操作数类型和功能不同,需要根据具体场景进行使用。
阅读全文