教你用 python 辨别"真假是非"

教你用 python 辨别"真假是非"

01-Python中的数据类型-05-流程控制

总体 要讲的大纲内容 如下

数字类型- int float complex

字符串类型 Text Sequence Type- str

序列类型 - list range

tuple dict

集合类型 - set frozenset

上下文管理器类型 - 比较复杂暂时 不用掌握

二进制序列类型 bytes bytesarray memoryview

真值检测

比较运算符

逻辑运算符

如何判断 一个对象 是什么类型- type(xxx)

​ 今天是我们学习python 第5次内容,回忆之前 我们之前学习的内容,我们主要讲了一些python中 常用的类型,数字,字符串 ,元祖,字典,集合等 这些内容,以及介绍了这些数据类型的一些操作。当然有很多了,实际上 很多的方法,你可能没有办法 全部记得 ,记得多多复习才行。

今天咱们不继续 说 数据类型,咱们要开始 学习流程控制 。有了一些基础的数据类型 在说 一些流程控制的相对 简单一点。

真值检测

介绍完 基础的数据结构后,这个时候 聊聊 真值检测比较 合适,在python 中什么认为 是真, 什么是假?

最直接办法 感觉 基本 都能对,哈哈, python是不是很简单 !

比如 10> 5 为真 ,10== 10 为真 。

还有一些 比较复杂的,

None ,False 这些 都是假

0 , 0.0 这些值 都为假

空的数据类型 ,之前 我们学的所有的数据类型 list, tuple, dict ,str ,set ,range

比如 [] ,() ,{} ,’’ ,set(), range(0) 全是假

如何判断真假

你可能说 这有什么难的? 很简单的啊。听我慢慢道来 。

如果 不确定 一个东西是真 是假, 可以用一个 函数 bool(元素) 它的返回值,True 或者 False

>>> bool(0)
False
>>> bool(0.0)
False
>>> bool(0.1)
True
>>> bool([])
False
>>> bool(dict())
False
>>> bool(set())
False
>>> bool(tuple())
False

  

逻辑运算

python中的逻辑运算 ,就是 与 ,或 ,非 分别对应关键字 and , or , not

0 代表 假 , 1 代表真 。

这个表格 的意思

对于 and 必须 两个表达式 都为真, 这个表达式才是真 ,否则就假。

对于or 表达式 只要一个为1 , 这个表达式 就是真 。

对于 not 表达式 ,就是取相反 的值。原来p为真,not p 就为假。

p q p and q p or q

0 0 0 0

0 1 0 1

1 0 0 1

1 1 1 1

p not p

1 0

0 1

还有一点逻辑运算的值 是什么?

有很多人认为 逻辑运算的值不是 True or False 吗?

Operation Result Notes

x or y if x is False, then y, else x (1)

x and y if x is False, then x, else y (2)

not x if x is False, then True, else False (3)

————————————————

————————————————

版权声明:本文为CSDN博主「阿常呓语」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/u010339879/article/details/105105762