浅谈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 备份程序代码实现
Mar 06 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
深入分析python中整型不会溢出问题
Jun 18 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python常见数字运算操作实例小结
Mar 22 Python
django最快程序开发流程详解
Jul 19 Python
Python 分发包中添加额外文件的方法
Aug 16 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
python常用运维脚本实例小结
Feb 14 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
Python爬虫回测股票的实例讲解
Jan 22 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实现的sqlite数据库连接类
2014/12/12 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python递归函数实例讲解
2019/02/27 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Python3+Appium实现多台移动设备操作的方法
2019/07/05 Python
大学系主任推荐信范文
2013/12/24 职场文书
幼儿教育感言
2014/02/05 职场文书
北京奥运会主题口号
2014/06/13 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
2015年中个人总结范文
2015/03/10 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
2016公司新年问候语
2015/11/11 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
纪检干部学习心得体会
2016/01/23 职场文书