浅谈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 相关文章推荐
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
python实现简易动态时钟
Nov 19 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
Python如何调用外部系统命令
Aug 07 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
selenium WebDriverWait类等待机制的实现
Mar 18 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
详解Scrapy Redis入门实战
Nov 18 Python
Django一小时写出账号密码管理系统
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
浅析Yii2缓存的使用
2016/05/10 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
python实现XML解析的方法解析
2019/11/16 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
python实现银行账户系统
2021/02/22 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
AJAX应用和传统Web应用有什么不同
2013/08/24 面试题
社区活动邀请函范文
2014/01/29 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
银行求职信范文
2014/05/26 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
JS的深浅复制详细
2021/10/16 Javascript