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 简易计算器程序,代码就几行
Aug 29 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
Python 字符串与数字输出方法
Jul 16 Python
python后端接收前端回传的文件方法
Jan 02 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
Anaconda的安装及其环境变量的配置详解
Apr 22 Python
Python 将 QQ 好友头像生成祝福语的实现代码
May 03 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
python Zmail模块简介与使用示例
Dec 19 Python
Python编写万花尺图案实例
Jan 03 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过滤危险html代码
2008/08/18 PHP
PHP取进制余数函数代码
2012/01/19 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Python中set与frozenset方法和区别详解
2016/05/23 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
python3.x实现base64加密和解密
2019/03/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
美国购买汽车零件网站:Buy Auto Parts
2018/04/02 全球购物
迟到检讨书500字
2014/02/05 职场文书
公益广告宣传方案
2014/02/28 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
预备党员转正考核材料
2014/06/03 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
党支部承诺书
2015/01/20 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
责任书格式
2019/04/18 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Navicat连接MySQL错误描述分析
2021/06/02 MySQL