python 对象真假值的实例(哪些视为False)


Posted in Python onDecember 11, 2020

对于python语言的True和False我们并不陌生了,在学习的过程中常会遇到这样的返回值,那么True真和False假的具体含义是什么?

本文就为大家来说说python中真假的含义。

真和假的概念

同许多程序语言一样,python中真假也是可以用整数0和1来表示,整数0表示假,整数1表示真。其实真和是python每个对象都具体的一种属性,这种属性不是真就是假。在python中一切都是对象,像是数据结构,python视空的数据结构为False假,相反不是空的数据结构则为True真。

下面来看下python中对象真、假值的示例

"spam"  True 
""    False 
[]    False 
{}    False 
1    True 
0.0   False 
None   False

None的作用

上图示例中最后的None,会被认为是False,其实它是python中一个特殊的对象,一种特殊数据类型的唯一值,作用和C语言中的null比较像,起到空的占位作用。

如下所示:

x = [None]*100 
>>> x 
[None, None, None, None, None, None,...] 
>>> 
>>> x[2]='a' 
>>> x 
[None, None, 'a', None, None, None,...]

None起到了一个占位作用,过后可以通过索引赋值来替换内容。从这个例子中可以看出,None并不是没有内容,它是一个真正对的象,它在python中还有其它用法。

要想真的明白Python语言中真和假的含义,更多的是需要理解,要多操作编写代码是对理解非常有帮助的。

补充知识:python中True,False与0,1之间的关系

demo1

>>> print(True == 1)
>>> print(True == 2)
>>> print(False == 0)
>>> print(False == 2)
True
False
True
False

这说明1与True,0与False在python来说是完全相等的东西。

demo2

>>> x = 5
>>> if x%2:
>>>   x += 1
>>> else:
>>>   x -= 1
>>> print(x)

在demo2中可以看出二者之间关系的妙用。

x%2=0 <——> x%2 = True

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python中的rfind()方法使用详解
May 19 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Python数据结构之单链表详解
Sep 12 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Python编程实现的简单神经网络算法示例
Jan 26 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
将数据集制作成VOC数据集格式的实例
Feb 17 Python
opencv 图像加法与图像融合的实现代码
Jul 08 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python游戏开发Pygame框架
Apr 22 Python
Python排序函数的使用方法详解
Dec 11 #Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 #Python
python 自定义异常和主动抛出异常(raise)的操作
Dec 11 #Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 #Python
基于Python中Remove函数的用法讨论
Dec 11 #Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 #Python
Python文件名匹配与文件复制的实现
Dec 11 #Python
You might like
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
微信小程序实现下载进度条的方法
2017/12/08 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python实现矩阵转置的方法分析
2017/11/24 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
python模块之paramiko实例代码
2018/01/31 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
opencv python图像梯度实例详解
2020/02/04 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
大学自我鉴定
2013/12/20 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
永远是春天观后感
2015/06/12 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
你会写请假条吗?
2019/06/26 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
MySQL 数据类型详情
2021/11/11 MySQL
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技