1 基本逻辑运算
- 包含三种:与、或、非
- 分别使用
and
,or
,not
关键字来实现 c/c++
语言中使用&&
,||
,!
来实现- 由于比较简单,就不再举例说明
2 按位操作的逻辑运算
- 为提高效率,python中增加了位操作,即左移
<<
和右移>>
- 同时也支持二进制数之间的与(
&
)、或(|
)、取反(~
) - 使用位操作可以增加程序执行效率,但是问题是代码可读性变差
- 为保证代码可读性,不建议使用位操作,除非必不得已
3 数据过滤
- 数据过滤的意思就是使用与或非的组合,对原有数据进行过滤,其实没什么要讲的,举个例子就明白了
>>> a
[1, 2, 3, 5, 10]
>>> b = []
>>> for i in a:
... if 1.2 < i < 6:
... b.append(i)
...
>>> b
[2, 3, 5]