浅谈Python中(&,|)和(and,or)之间的区别


Posted in Python onAugust 07, 2019

(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。
(&,|)和(and,or)是用来比较两组变量的,格式基本上是:

a & b
a | b
a and b
a or b

如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出,

&, |:

# 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 


1 & 2     # 输出为 0, 
1 | 2     # 输出为3

and, or:

# 判断变量是否为0, 是0则为False,非0判断为True,
 # and中含0,返回0; 均为非0时,返回后一个值, 
2 and 0  # 返回0
2 and 1  # 返回1
1 and 2  # 返回2

# or中, 至少有一个非0时,返回第一个非0,
2 or 0  # 返回2
2 or 1  # 返回2
0 or 1  # 返回1

如何a, b是逻辑变量, 则两类的用法基本一致

In[103]:(3>0) | (3<1)
Out[103]: True
In[104]:(3>0) and (3<1)
Out[104]: False
In[105]:(3>0) or (3<1)
Out[105]: True
In[106]:(3>0) & (3<1)
Out[106]: False

值得提及的是在DataFrame的切片过程,要注意逻辑变量的使用,

需要求得满足多个逻辑条件的数据时,要使用& 和|,在某些条件下用and/ or会报错‘ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().'

target_url = "http://aima.cs.berkeley.edu/data/iris.csv"
data = pd.read_csv(target_url, header=None, columns=['s_line', 's_wid', 'p_line', 'p_wid', 'kind'])
data.columns = ['s_line', 's_wid', 'p_line', 'p_wid', 'kind']
x_data = data.iloc[:, :-1]

# 在多个逻辑条件下,用& 或者|,
x_1 = x_data[x_data['s_line'] > 6 & x_data['p_wid'] > 0]

浅谈Python中(&amp;,|)和(and,or)之间的区别
浅谈Python中(&amp;,|)和(and,or)之间的区别

参考解释

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python pickle 和 shelve模块的用法
Sep 16 Python
35个Python编程小技巧
Apr 01 Python
Python之eval()函数危险性浅析
Jul 03 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
python实现教务管理系统
Mar 12 Python
python自定义时钟类、定时任务类
Feb 22 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
python中sklearn的pipeline模块实例详解
May 21 Python
python一些性能分析的技巧
Aug 30 Python
python wsgiref源码解析
Feb 06 Python
Python按顺序遍历并读取文件夹中文件
Apr 29 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 #Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 #Python
python中的&amp;&amp;及||的实现示例
Aug 07 #Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 #Python
python代码实现逻辑回归logistic原理
Aug 07 #Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 #Python
Python如何调用外部系统命令
Aug 07 #Python
You might like
深入解析php之sphinx
2013/05/15 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
IE中createElement需要注意的一个问题
2010/07/13 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python检测服务器端口代码实例
2019/08/31 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
如何使用python传入不确定个数参数
2020/02/18 Python
django model object序列化实例
2020/03/13 Python
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
干部行政关系介绍信
2014/01/17 职场文书
搞笑爱情保证书
2014/04/29 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
暂停营业通知
2015/04/25 职场文书
《青山不老》教学反思
2016/02/22 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python