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 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
Python3 翻转二叉树的实现
Sep 30 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
python 实现dict转json并保存文件
Dec 05 Python
Python列表解析操作实例总结
Feb 26 Python
python3 实现口罩抽签的功能
Mar 11 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
基于Python实现天天酷跑功能
Jan 06 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伪静态写法附代码
2008/06/20 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
iOS10推送通知开发教程
2016/09/19 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
通过jquery的$.getJSON做一个跨域ajax请求试验
2011/05/03 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
JS将光标聚焦在文本最后的实现代码
2014/03/28 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python 爬虫的原理
2020/07/30 Python
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
小学生安全保证书
2014/02/01 职场文书
气象学专业个人求职信
2014/04/22 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
教师远程研修感悟
2015/11/18 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB