浅谈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单链表实现代码实例
Nov 21 Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
详解appium+python 启动一个app步骤
Dec 20 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python tkinter基本属性详解
Sep 16 Python
pytorch 归一化与反归一化实例
Dec 31 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
Feb 28 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python如何将字符串转换为日期
Jul 31 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
python保存图片的四个常用方法
Feb 28 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 图片上传实现代码 带详细注释
2010/04/29 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python中encode()方法的使用简介
2015/05/18 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
司机的工作范围及职责
2013/11/13 职场文书
大学生职业生涯规划书范文
2014/01/04 职场文书
联欢晚会主持词
2014/03/25 职场文书
师德演讲稿范文
2014/05/06 职场文书
骨干教师培训方案
2014/05/06 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
法定代表人身份证明书
2014/09/10 职场文书
护士医德医风自我评价
2014/09/15 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
2015年采购工作总结
2015/04/10 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
装修公司管理制度
2015/08/05 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
使用JS实现简易计算器
2021/06/14 Javascript
JS的深浅复制详细
2021/10/16 Javascript