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 阅读 7 次 更新于 2025-07-19 08:45:17 我来答关注问题0
  •  文暄生活科普 一文看懂Python的8大主要应用领域,看看哪个是你的菜?

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

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

  • a的值是8。当使用a=eval(input())并输入3+5时,Python会将表达式3+5计算为8,并将结果存储在变量a中。此时并没有输出结果,需要通过print函数输出变量a的值。在这个例子中,我们使用input()函数等待用户输入一个表达式,即3+5。然后,eval()函数计算这个表达式的结果8,并将结果赋值给变量a。最后...

  •  脚本脑洞 Python程序+a=10;a=8;print(a)+的运行结果是8吗?

    是的,在 Python 中,执行以上代码(即定义 a 变量,并两次将其赋值为 10 和 8,然后输出 a 的值)的运行结果是 8。完整的代码如下所示:在这段代码中,我们首先定义了一个变量 a,并将其赋值为 10。然后,我们再次将 a 的值更改为 8。最后,我们输出了 a 的值,运行结果是 8。希望这些信...

  • 下面是Python中使用海龟绘图库(turtle)实现海龟围绕“8”字走的代码:```python import turtle turtle.speed(1) # 设置画笔移动速度 turtle.shape('turtle') # 设置画笔形状为海龟 绘制“8”字 for i in range(2):turtle.circle(50, 180)turtle.circle(10, 180)turtle.done() # 结束绘图...

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

Python相关话题

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