浅谈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 01 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python的paramiko模块实现远程控制和传输示例
Oct 13 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
python实现微信自动回复功能
Apr 11 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python数值基础知识浅析
Nov 19 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
Sep 18 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 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常用数组函数介绍
2014/07/28 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
python自定义类并使用的方法
2015/05/07 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
python os.listdir()乱码解决方案
2021/01/31 Python
表达自我的市场:Society6
2018/08/01 全球购物
平面设计的岗位职责
2013/11/08 职场文书
红领巾广播站广播稿
2014/02/01 职场文书
总经理助理职责
2014/02/04 职场文书
青年标兵事迹材料
2014/08/16 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
先进个人申报材料
2014/12/30 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
教师节祝酒词
2015/08/11 职场文书
Redis 常见使用场景
2021/08/30 Redis
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers