对于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

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> 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 对象真假值的实例(哪些视为False)相关推荐

  1. python中0和1可以表示真假吗_python 对象真假值的实例(哪些视为False)

    对于python语言的True和False我们并不陌生了,在学习的过程中常会遇到这样的返回值,那么True真和False假的具体含义是什么? 本文就为大家来说说python中真假的含义. 真和假的概念 ...

  2. python对象编程例子-Python3.5面向对象编程图文与实例详解

    本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为: ...

  3. python 对象销毁_python对象销毁实例(垃圾回收)

    python对象销毁实例(垃圾回收) 我就废话不多说了,直接上代码吧! '''python对象销毁(垃圾回收)''' class Point: 'info class' def __init__(se ...

  4. python类属性和实例属性_Python 类属性与实例属性,类对象与实例对象用法分析...

    本文实例讲述了Python 类属性与实例属性,类对象与实例对象用法.分享给大家供大家参考,具体如下: demo.py(类属性,所有实例对象共用类属性): # 定义工具类 继承object是为了兼容py ...

  5. python中event的用法_Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...

  6. python中shelf对象_shelve 用来持久化任意的Python对象实例代码_python_脚本之家

    shelve -- 用来持久化任意的Python对象 这几天接触了Python中的shelve这个module,感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具.当我 ...

  7. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  8. Python3中的json对象与python对象转化

    1.直接将Python对象转成json对象,使用方法dumps() import jsond = {"姓名": "curry", "age" ...

  9. Python学习笔记《Python核心编程》第4章Python对象

    所有的python对象都拥有三个特性:身份,类型和值 身份:每个对象都有一个唯一的身份标识自己,可以使用内建函数id()来得到,这个值被认为是该对象的内存地址:--只读 类型:对象的类型决定了该对象可 ...

最新文章

  1. Java中++i和i++的区别
  2. 夺得WSDM Cup 2020大赛金牌的这份参赛方案,速来get!
  3. servlet输出html
  4. SDUTOJ3468_广度优先搜索练习之神奇的电梯(BFS + 用vector建图)
  5. ASP.NET Core 中文文档 第二章 指南(4.10)检查自动生成的Detail方法和Delete方法
  6. [转]html导出到excel数据格式不正确解决方法
  7. mysql实例备份和单库备份_史上最简单的MySQL数据备份与还原教程(上)(三十五)...
  8. 人工智能——状态空间表示法
  9. 对抗型交叉评价DEA模型matlab代码
  10. Google Guice 快速入门
  11. STM32 姿态传感器mpu6050的使用
  12. 网易严选App感受WEEX 开发
  13. 国庆节怎么少得了国旗:国旗头像
  14. matlab 龙格库塔求解隐式方程,Matlab龙格库塔求解方程组问题
  15. VUE游戏开发:使用Box2D模拟球体的飞行和撞击特效
  16. 用于软件测试的最佳免费自动化工具
  17. Date.getTime() 方法
  18. 曲率滤波的理论基础和应用
  19. Cisco 路由器与ASA防火墙 Site-to-Site IPsec
  20. 【华人学者风采】Xifeng Yan 加州大学圣巴巴拉分校

热门文章

  1. 详解使用fastboot为Android刷入原厂镜像
  2. Latex 经常见到的问题和解决方法
  3. 导出Excle java
  4. 轻松自动化---selenium-webdriver(python) (七)
  5. 微软2013暑期实习笔试题目第5题分析
  6. c#调用Discuz的UCenter 1.5的API及示例。
  7. 【转载】如何做一份突出的PPT
  8. 【PM模块】维护处理的控制和报告
  9. SAP配置webdynpro完全手册 .
  10. Oracle 触发器的使用小结