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 相关文章推荐
简介Django中内置的一些中间件
Jul 24 Python
Python 变量类型详解
Oct 10 Python
学生信息管理系统python版
Oct 17 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
python opencv实现图像边缘检测
Apr 29 Python
python对csv文件追加写入列的方法
Aug 01 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python实现人机猜拳小游戏
Feb 03 Python
python3 字符串知识点学习笔记
Feb 08 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
python标准库ElementTree处理xml
May 20 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&amp;MYSQL服务器配置说明
2006/10/09 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
Python易忽视知识点小结
2015/05/25 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python实现同一局域网下传输图片
2020/03/20 Python
python识别验证码的思路及解决方案
2020/09/13 Python
python实现学生信息管理系统源码
2021/02/22 Python
css3选择器基本介绍
2014/12/15 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
大学生自我鉴定书
2014/03/24 职场文书
图书馆志愿者活动总结
2014/06/27 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python