教你用 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