Python的布尔类型有两个值:True和False(注意大小写要区分,首字母大写,注意)

0、逻辑运算符:a、与:and(两个都为True,结果才为True)

b、或:or(只要一个为True,则为True)

c、非:not(把True变为False,把False变为True)

1、and、or、not的优先级

not > and > or

2、真值测试

在Python中所有的对象都可以进行真值(布尔值)测试,下面列一下判断为False的情况:a、None

b、False

c、数值中的零,包括0,0.0,0j(虚数)

d、空序列,包括空字符串"",空元组(),空列表[]

e、空的字典{}

f、自定义的类的实例,该对象的__bool__方法(这是一个魔法方法)返回False或者__len__方法返回0 (__bool__与__len__也被称为

魔法方法,当你做运算符计算时,会自动被调用的方法,比如计算一个对象的bool值时,它俩就会被调用)

3、布尔操作的关键字

在Python中布尔值可以进行与、或、非三种操作,与很多语言不同的是,Python中不是用符号(比如java用&& || !),而是用英文单词来表示,分别是and、or、not

需要注意的是and和or都支持短路操作,同理如果and左边返回False,右边也不会进行判断,如果or的左边返回True,则右边就不会再判断了

4、比较操作会产生boolean值

通过比较操作会返回布尔类型的值。除了普通的比较操作外,Python还支持is操作来判断两个对象是否是同一个对象,下面是Python支持的所有的比较操作:

操作符 解释

< 小于

<= 小于等于

> 大于

>= 大于等于

== 等于

!= 不等于

is 是相同的对象

is not 是不同的对象

5、这里不再简介操作符重载的内容了,详见and、or那篇文章吧

6、那么任意一个对象,它的Boolean值是True,因为你没有重写 __bool__、或者__len__方法,这两个方法,我觉得需要单独熟悉一下>>> class Person(object):

... pass

...

>>> p = Person()

>>> p

<__main__.Person object at 0x108af3450>

>>> not p

False

python中true_python中的true是什么相关推荐

  1. python return true_python正则返回true

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 使用python正则表达式如何获得真假返回? 所有的python返回结果都是.. ...

  2. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

  3. python 物理学中的应用_利用python求解物理学中的双弹簧质能系统详解

    前言 本文主要给大家介绍了关于利用python求解物理学中双弹簧质能系统的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 物理的模型如下: 在这个系统里有两个物体,它们的质 ...

  4. Python,OpenCV中的图像修复——cv2.inpaint()

    Python,OpenCV中的图像修复--cv2.inpaint 1. 效果图 2. 原理 3. 源码 参考 image inpainting 图像修改 这篇博客将介绍如何通过OpenCV中图像修复的 ...

  5. Python,OpenCV中的K均值聚类——K-Means Cluster

    Python,OpenCV中的K均值聚类 1. 效果图 2. 原理 2.1 什么是K均值聚类? 2.2 K均值聚类过程 2.3 cv2.kmeans(z, 2, None, criteria, 10, ...

  6. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  7. 实际上,Python 3.3中新的“ yield from”语法的主要用途是什么?

    本文翻译自:In practice, what are the main uses for the new "yield from" syntax in Python 3.3? I ...

  8. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

  9. python100个必背知识-python编程面试中必考的知识点,数据类型全解,笔记超全面...

    原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...

最新文章

  1. linux 查看剪贴板历史,Clipboard History Manager插件,查看浏览器剪贴板历史记录
  2. 重磅丨李飞飞亲自带队,谷歌AI中国中心今天正式成立
  3. latex中插入代码
  4. 一步步揭开 原型链的面纱 面试再也不慌 原型链
  5. 南航里程每年清空吗_航空里程被盗用,多位明星中招!隐私保护真的这么难吗?...
  6. 办公自动化系统开发实例导航 源码_本色世界源码搭建(系统开发)
  7. linux var 空间不足,/var空间不足怎么办?(求安全保险的方法)
  8. Python语法入门
  9. 本周新出开源计算机视觉代码汇总(含图像超分辨、视频目标分割、行人重识别、点云识别等)...
  10. Java NIO学习篇之通道FileChannel详解
  11. Zookeeper 3.6.0启动时 8080端口被占用
  12. android camera textureview,Android SDK – camera2 – 在TextureView上绘制矩...
  13. like not like 优化
  14. Navicat 12.1 Macos 激活指南
  15. JS实现页面字体繁简转换
  16. K8S各种各样的证书介绍
  17. 使用IDO Runtime Development Server跟踪IDO层的错误
  18. android 百度地图
  19. MySQL单表数据查询之分组数据查询之旅
  20. php编程入门先学什么 PHP程序员需要具备哪些技能

热门文章

  1. 内测抖音音乐 长音频市场能给抖音带来什么新故事?
  2. 无源波分和彩光模块_易飞扬彩光模块百科
  3. [导入]一些博客聚合和书签网址
  4. Jsdelivr CDN 加速服务又被 DNS 污染了(附临时解决方案)
  5. 使用隐含Trace参数诊断Oracle Data Pump(expdp)故障
  6. 花式玩转Linux集群免密登录
  7. 2.ZooKeeper客户端Curator「第三章 ZooKeeper Java客户端」「架构之路ZooKeeper理论和实战」
  8. 模拟100个 正态分布的随机数,计算其样本均值和样本方差,观察其余真实值的差异。当增大样本容量时,其差异有何规律。
  9. 亚马逊广告接口 amazon advert api 申请流程
  10. 关于Java中抽象类和接口的一点思索