浅谈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中命名空间的查找规则LEGB
Aug 06 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
python 异或加密字符串的实例
Oct 14 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
django实现类似触发器的功能
Nov 15 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python3 kubernetes api的使用示例
Jan 12 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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 preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
Python实现获取操作系统版本信息方法
2015/04/08 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python动态网页批量爬取
2016/02/14 Python
20招让你的Python飞起来!
2016/09/27 Python
Python正则表达式知识汇总
2017/09/22 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python将回车作为输入内容的实例
2018/06/23 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
用python写测试数据文件过程解析
2019/09/25 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
数据库笔试题
2013/05/09 面试题
女儿十岁生日答谢词
2014/01/27 职场文书
销售经理岗位职责
2014/03/16 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
任命书模板
2014/06/04 职场文书
员工工作表扬信
2015/05/05 职场文书
运动会100米加油稿
2015/07/21 职场文书
战友聚会致辞
2015/07/28 职场文书
同学会感言
2015/07/30 职场文书
古诗之感恩老师
2019/10/24 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript