python8&47;2>;5表达式是true吗?

答案:不是True,是False。因为8/2==4,而45与45)的结果返回False。
python8&47;2>;5表达式是true吗?
众所周知在Python 中常用的数据类型bool(布尔)类型的实例对象(值)就两个,真和假,分别用True和False表示。在if 条件判断和while 语句中经常用到,不过在Python2.x 中,True 和False 却有着奇怪的用法,就是真假可以相互被替换

先看下面代码:

1

2

3

4

5

6

7

8

9

10

11

12

>>>True

True

>>>False

False

>>>if True:

...print True

...

True

>>>if not False:

...print False

...

False

这段代码逻辑理解起来没任何问题,if 判断中只要表达式的值返回 True,就执行if 代码块中的语句。再来看下一段代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

>>>True,False = False,True

>>>True

False

>>>False

True

>>>if not True:

...print False

...

True

>>>if False:

...print True

...

False

>>>

我把True 和False 互换了一下,就是传说中的颠倒是非黑白。真变成了假,假变成了真。于是在条件判断中,表达式的值返回False才执行代码块中的语句。究竟是什么原因呢?

解惑

在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如a, b, c一样可以被重新赋值,因此我们可以把这两个变量进行任意的赋值,比如:

1

2

True = 2

False = "abc"

甚至是True和False进行互换

1

2

3

tmp= True

True = False

False = tmp

互换后变量True指向了假对象,False指向了真对象:

1-20093014304A34.png

因此,在Python 中我们不要随意给True 和False 赋新的值,否则程序代码逻辑都会乱套了。这也算是Python2.x 中一个坑,不过在Python3.x 中,终于把这个两变量变成了关键字,也就是说,程序员再也没法给这两变量赋新的值了,从此True永远指向真对象,False指向假对象,永不分离。用keyword模块检测True 和False 是否为关键字。2022-12-13
答案:不是True,是False。
因为8/2==4,而4<5,那么,8/2>5与4<5相矛盾,则python运行print(8/2>5)的结果返回False。2022-12-13
mengvlog 阅读 27 次 更新于 2025-09-11 00:57:12 我来答关注问题0
  •  文暄生活科普 一文看懂Python的8大主要应用领域,看看哪个是你的菜?

    Python的8大主要应用领域包括:1. Web开发:Python作为Web开发的流行语言,其框架如Django和flask能够快速开发功能强大的Web应用,尤其是Django,强烈建议Web开发人员掌握。2. 网络爬虫:Python自带的urllib库、第三方的requests库和Scrappy框架使得开发爬虫变得非常容易,可以获取网络上的有用数据或信息。3. 计...

  •  翡希信息咨询 Python中的PEP8,你知道多少?

    PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。以下是对PEP 8的详细解读:PEP 8的定义:PEP 8是Python社区广泛接受的代码风格指南,...

  •  文暄生活科普 从菜鸟到高手,Python编码风格之变革——PEP8规范详解

    从菜鸟到高手,Python编码风格之变革——PEP8规范详解 PEP 8是Python官方推荐的编码规范,全称为Python Enhancement Proposal #8。它提供了关于如何编写清晰、可读性强的Python代码的指导原则。遵循PEP 8规范可以使得代码更加易于理解和维护,同时也促进了Python社区内的代码风格一致性。以下是PEP 8规范的一些...

  • PEP 8是Python的编码风格指南。以下是关于PEP 8的详细解答:定义:PEP 8是Python Enhancement Proposal 8的简称,是Python社区提出的一项技术提案,专门用于制定Python的编码规范。主要规则:缩进:使用4个空格进行缩进,而不是制表符。行宽限制:每行代码的长度不应超过79个字符。空行:函数和类定义之间以...

  • 8不等于2。在Python语言中,用。=示意不等于。例如a。=b意思是a不等于b,这里的a等于8,b等于2,所以意思是8不等于2。至此,我们已控制了子Python中如何来表达不等于,就是用。=示意。它不仅能够推断两个数字、列表是不是相称,一样也能够考证两个字符串、元组、字典或鸠合是不是相称。

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部