绿之叶 发表于 2022-3-7 12:52:08

Python 与或的定义

>>> s1 = set()
>>> s2 = set()
>>> s1 & s2
set()
>>> s1 | s2
set()疑问:
1、&是按位与运算符,解释说:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。
可以理解为:s1与s2进行&关联,1&2,1&3,1&4,2&2,2&3,2&4,3&2,3&3,3&4。
                     因为&原理,两个均为相同才为1,那么就只会显示2,3? 这样理解对吗?
2、|是按位或运算符,解释说:只要对应的二个二进位有一个为1时,结果位就为1。
那理解为:首先打印出来应该是(),但因为set自动过滤重复值,所以最终为()?

奕乐砖卖 发表于 2022-3-7 12:52:39

& 和 | 用在set之间的时候,&表示在两个set中都存在的元素的set,| 表示在任一set中存在的元素组成的set,不是按位操作的
页: [1]
查看完整版本: Python 与或的定义