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基础教程之数字处理(math)模块详解
Mar 25 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
跟老齐学Python之重回函数
Oct 10 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python3.5仿微软计算器程序
Mar 30 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
浅谈django orm 优化
Aug 18 Python
python之消除前缀重命名的方法
Oct 21 Python
python实现flappy bird游戏
Dec 24 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python游戏开发的五个案例分享
Mar 09 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
javascript强大的日期函数代码分享
2013/09/04 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
vuex入门最详细整理
2020/03/04 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python学习手册中的python多态示例代码
2014/01/21 Python
Python入门篇之对象类型
2014/10/17 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Python中生成ndarray实例讲解
2021/02/22 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
总经理职责范文
2013/11/08 职场文书
车工岗位职责
2013/11/26 职场文书
学校社团活动总结
2015/05/07 职场文书
2015年教师节感言
2015/08/03 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers