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 阅读 43 次 更新于 2025-10-30 22:15:53 我来答关注问题0
  •  文暄生活科普 从菜鸟到高手,Python编码风格之变革——PEP8规范详解

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

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

  • Scrap,是碎片的意思,这个Python的爬虫框架叫Scrapy。8.pandas pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。它是使Python成为强大而高效的...

  • 运行上述代码,即可在窗口中看到海龟围绕“8”字走的图案。在 Python 中,可以使用 turtle 库来绘制图形,并实现海龟绕 8 字形走的效果。下面是一个示例代码:import turtledef eight_shape():for i in range(8):turtle.forward(100)turtle.right(45)turtle.shape("turtle")turtle.speed(10)eight_...

  •  文暄生活科普 Python编程风格:PEP8规范

    Python编程风格:PEP8规范 1. 命名规范 变量、函数命名:应使用小写字母和下划线(snake_case)的组合。例如:def get_user_name():。这种命名方式清晰易读,符合Python的社区习惯。类名命名:应使用大驼峰(PascalCase)命名法,即每个单词的首字母大写。例如:class UserProfile:。这种命名方式能够清晰地区...

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

Python相关话题

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