浅谈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实现命令行通讯录实例教程
Aug 18 Python
对python中的xlsxwriter库简单分析
May 04 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
Appium+Python自动化测试之运行App程序示例
Jan 23 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
Feb 18 Python
Python中如何引入第三方模块
May 27 Python
Python中SQLite如何使用
May 27 Python
Python常用扩展插件使用教程解析
Nov 02 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
python快速排序代码实例
2013/11/21 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python去除字符串中的换行符
2017/10/11 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
高校十八大报告感想
2014/01/27 职场文书
战友聚会主持词
2014/04/02 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
六年级学生评语大全
2014/12/26 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL