浅谈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制作检测Linux运行信息的工具的教程
Apr 01 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
Python pass详细介绍及实例代码
Nov 24 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python机器学习实战之树回归详解
Dec 20 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
Jan 28 Python
pycharm 关掉syntax检查操作
Jun 09 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
实例详解Python的进程,线程和协程
Mar 13 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
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
laravel学习教程之存取器
2016/07/30 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Django静态资源部署404问题解决方案
2020/05/11 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Android面试题附答案
2014/12/08 面试题
网络安全类面试题
2015/08/01 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
语文教育专业应届生求职信
2013/11/23 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
2013的个人自我评价
2013/12/26 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
会计专业求职信范文
2014/03/16 职场文书
实验室的标语
2014/06/20 职场文书
2014年司法局工作总结
2014/12/11 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers