&,|)和(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中or是什么意思-Python 中 (,|)和(and,or)之间的区别相关推荐

  1. Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别...

    : 知之为知之,不知为不知是知也! 使用this, 说明当前类是context的子类,一般是activity application等; this:代表当前,在Activity当中就是代表当前的Act ...

  2. JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别

    Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 方法execut ...

  3. Ansible(十七)-- ansible 中的循环(二) with_items with_list with_flattened with_together之间的区别和联系

    前文中,我们总结了with_items的用法,你肯定还有印象,前文中有如下两个示例,它们的执行效果是相同的 示例一 --- - hosts: testBremote_user: rootgather_ ...

  4. Python 中 (,|)和(and,or)之间的区别 逻辑判断

    and or 符号 只是单一的对比 & | 适合批量对比 (&,|)和(and,or)是两组比较相似的运算符,用在"与"/ "或"上,在用法上有 ...

  5. python中一个等于号和两个等于号_javaScript中两个等于号和三个等于号之间的区别...

    一言以蔽之:==先转换类型再比较,===先判断类型,如果不是同一类型直接为false. ===表示恒等于,比较的两边要绝对的相同 alert(0 == ""); // true a ...

  6. C中堆管理—浅谈malloc,free,calloc,realloc函数之间的区别

    2019独角兽企业重金招聘Python工程师标准>>> 在进行C/C++编程的时候,需要程序员对内存的了解比较好清楚,经常需要操作的内存可分为下面几个类别: 堆栈区(stack):由 ...

  7. python zip dict_关于python:zip(list)和zip(* list)之间的区别

    本问题已经有最佳答案,请猛点这里访问. 我用的是清单p = [[1,2,3],[4,5,6]]. 如果我这样做: >>>d=zip(p) >>>list(d) [( ...

  8. c语言ascw,VBS中的Asc/AscB/AscW和Chr/ChrB/ChrW函数之间的区别

    多年来,BASIC程序员一直使用Asc和Chr函数来访问和操作ASCII字符集.随着Unicode被主流操作系统和应用程序所接受,需要改进版本的Asc和Chr函数已经开发了.为了满足这种需求,针对Wi ...

  9. Java中的wait()和sleep()方法之间的区别

    Java中的wait()和sleep()方法 (wait() and sleep() methods in Java) First, we will see how wait() method dif ...

最新文章

  1. ajax的auto是true,一个AJAX自动完成功能的js封装源码[支持中文]
  2. Mac OS X如何进行字体管理
  3. PostgreSQL 务实应用(三/5)分表复制
  4. 《南溪的目标检测学习笔记》——neck组件的设计笔记
  5. QQ for Linux启动闪退问题
  6. java获取access token_使用java代码获取新浪微博应用的access token代码实例
  7. [礼仪大赛策划方案]图:如何打造一场精美极致的礼仪大赛?PPT动态柱状图,如何动态显示?Flash如何渲染PPT界面呢?
  8. hdoj2050折线分割平面(递推,找规律)
  9. 翻译: TensorFlow 2.0 中的符号和命令式 API 是什么?
  10. 《仿人机器人原理与实战》一2.2 行为链与仿人机器人设计
  11. 甘特图:有效的项目管理计划怎么制定?
  12. 虚拟存储页面置换算法c语言,虚拟存储器管理页面置换算法模拟实验.doc
  13. 用户可利用自己的计算机通过因特网采用,2013年春季江苏省高校计算机一级B考试理论题(附答案)_-_副本...
  14. 共模电感 | 磁芯选型
  15. 做短视频时如何将文字转为语音?分享三个小方法,教你轻松配音
  16. 每周一书《小强升职记(升级版)时间管理故事书》分享
  17. Go语言学习之打印九九乘法表
  18. 华为起诉三星是中国企业改头换面的开始
  19. 常用的博客社区(续)
  20. Shell 8种字符串截取方法

热门文章

  1. php序列化函数输入0存不了,php序列化函数的区别
  2. matlab里markersize,Matlab scatter/plot绘制图时,单点的'MarkerSize'与空间位置的
  3. 阿里云下mysql远程访问被拒绝_记一次MySQL数据库拒绝访问的解决过程
  4. solid 铝型材框架_solidworks铝型材库
  5. 服务器搜索文件命令,Centos文件搜索命令的讲解
  6. 本地提交到yarn_Flink on Yarn三部曲之三:提交Flink任务
  7. jquery双击一行跳转页面_Word软件使用小技巧,鼠标双击在不同操作对象中有不同的功能...
  8. mysql重复上一行的快捷_MySql三种避免重复插入数据的方法
  9. 湖南计算机对口专科学校,湖南计算机专业对口升学有哪些学校?
  10. linux进程理解,进程资源 - 进程基础 - [ 理解Linux进程 ] - 手册网