浅谈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时间戳与时间字符串互相转换实例代码
Nov 28 Python
基于Python的身份证号码自动生成程序
Aug 15 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python代码编写计算器小程序
Mar 30 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
Python实现寻找回文数字过程解析
Jun 09 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
jupyter notebook 写代码自动补全的实现
Nov 02 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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开发框架laravel安装与配置教程
2015/03/13 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php简单的上传类分享
2016/05/15 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
详解javascript跨浏览器事件处理程序
2016/03/27 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
Vue异步加载about组件
2017/10/31 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
Angular6项目打包优化的实现方法
2019/12/15 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Django实现学生管理系统
2019/02/26 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
护理学应聘自荐书范文
2014/02/05 职场文书
欢度春节标语
2014/07/01 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
同事去世追悼词
2015/06/23 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python
Python之matplotlib绘制折线图
2022/04/13 Python
详解SQL报错盲注
2022/07/23 SQL Server