浅谈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 14 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
python tkinter窗口最大化的实现
Jul 15 Python
Django错误:TypeError at / 'bool' object is not callable解决
Aug 16 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
python命令 -u参数用法解析
Oct 24 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python 常见的排序算法实现汇总
Aug 21 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
ADODB类使用
2006/11/25 PHP
PHP 七大优势分析
2009/06/23 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
AngularJs 禁止模板缓存的方法
2017/11/28 Javascript
vue写一个组件
2018/04/09 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python爬虫请求头的使用
2020/12/01 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
党员个人思想汇报
2013/12/28 职场文书
优秀教师先进事迹
2014/01/22 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android