浅谈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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
Python中的字符串替换操作示例
Jun 27 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python操作MySQL模拟银行转账
Mar 12 Python
Python 实现交换矩阵的行示例
Jun 26 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python 实现弹球游戏的示例代码
Nov 17 Python
python3中布局背景颜色代码分析
Dec 01 Python
Python读取ini配置文件传参的简单示例
Jan 05 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python rsa 加密解密
2017/03/20 Python
神经网络python源码分享
2017/12/15 Python
Python切片操作实例分析
2018/03/16 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
中间件分为哪几类
2016/09/18 面试题
酒店员工检讨书
2014/02/18 职场文书
中介业务员岗位职责
2014/04/09 职场文书
干部鉴定材料
2014/05/18 职场文书
酒店员工管理制度
2015/08/05 职场文书
python urllib库的使用详解
2021/04/13 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python