笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 6001|回复: 1

[已经解决] Python 与或的定义

[复制链接]

新手上路

Rank: 1

积分
14
发表于 2022-3-7 12:52:08 | 显示全部楼层 |阅读模式
  1. >>> s1 = set([1, 2, 3])
  2. >>> s2 = set([2, 3, 4])
  3. >>> s1 & s2
  4. set([2, 3])
  5. >>> s1 | s2
  6. set([1, 2, 3, 4])
复制代码
疑问:
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。
那理解为:首先打印出来应该是([1,2,2,3,3,4]),但因为set自动过滤重复值,所以最终为([1,2,3,4])?
奕乐砖卖已获得悬赏 10 C币

最佳答案

& 和 | 用在set之间的时候,&表示在两个set中都存在的元素的set,| 表示在任一set中存在的元素组成的set,不是按位操作的
回复

使用道具 举报

新手上路

Rank: 1

积分
2
发表于 2022-3-7 12:52:39 | 显示全部楼层
& 和 | 用在set之间的时候,&表示在两个set中都存在的元素的set,| 表示在任一set中存在的元素组成的set,不是按位操作的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-10-18 13:52 , Processed in 0.041563 second(s), 25 queries .

© 2001-2020

快速回复 返回顶部 返回列表