浅谈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判断文件或文件夹是否存在的三种方法
Jul 27 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
基于Python新建用户并产生随机密码过程解析
Oct 08 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Django-imagekit的使用详解
Jul 06 Python
python通过函数名调用函数的几种场景
Sep 23 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
详解python的异常捕获
Mar 03 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错误日志简单配置方法
2016/07/11 PHP
如何离线执行php任务
2017/02/21 PHP
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
python编写分类决策树的代码
2017/12/21 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
C# .NET面试题
2015/11/28 面试题
小学家长评语大全
2014/04/16 职场文书
论文诚信承诺书
2014/05/23 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
高中运动会广播稿
2014/09/16 职场文书
购房委托书范本
2014/09/18 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
详解JS ES6编码规范
2021/05/07 Javascript
Python OpenCV 彩色与灰度图像的转换实现
2021/06/05 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android