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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
Python列表list数组array用法实例解析
Oct 28 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
基于python实现学生管理系统
Oct 17 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
详解Python中namedtuple的使用
Apr 27 Python
如何对python的字典进行排序
Jun 19 Python
python suds访问webservice服务实现
Jun 26 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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 读取shell管道传输过来的内容
2010/03/01 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python 怎样进行内存管理
2020/11/10 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
大学生活动策划方案
2014/02/10 职场文书
代领报检证委托书范本
2014/10/11 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
公司晚会主持词
2019/04/17 职场文书
人力资源部工作计划
2019/05/14 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js