Python bool类型和比较运算符(入门必读)
由此可见,bool 类型就是用于代表某个事情的真(对)或假(错),如果这个事情是正确的,用 True 代表;如果这个事情是错误的,用 False 代表。
比较运算符用于判断两个值(这两个值既可以是变量,也可以是常量,还可以是表达式)之间的大小,比较运算的结果是 bool 值(True 代表真,False 代表假)。
Python 支持的比较运算符如下:
print( True和False是否相等: , True == False)
上面程序简单示范了 Python 比较运算符的功能和用法。
Python 的两个 bool 值分别是 True 和 False,但实际上 True 也可被当成整数 1 使用,False 也可被当成整数 0 使用。也就是说,True、False 两个值完全可以参与各种算术运算。例如如下代码:
# 输出True print( 1和True是否相等: , 1 == True) # 输出True print( 0和False是否相等: , 0 == False) print(True + False) # 输出1 print(False - True) # 输出-1
关于 == 与 is 看上去很相似,但实质上有区别,== 只比较两个变量的值,但 is 要求两个变量引用同一个对象。看如下代码:
import time # 获取当前时间 a = time.gmtime() b = time.gmtime() print(a == b) # a和b两个时间相等,输出True print(a is b) # a和b不是同一个对象,输出False
上面代码中 a、b 两个变量都代表当前系统时间,因此 a、b 两个变量的时间值是相等的,故程序使用 == 判断返回 True。但由于 a、b 两个变量分别引用不同的对象(每次调用 gmtime() 函数都返回不同的对象),因此 a is b 返回 False。
实际上,Python 提供了一个全局的 id() 函数来判断变量所引用的对象的内存地址(相当于对象在计算机内存中存储位置的门牌号),如果两个对象所在的内存地址相同(相当于它们住在同一个房间内,计算机同一块内存在任一时刻只能存放一个对象),则说明这两个对象其实是同一个对象。
由此可见,is 判断其实就是要求通过 id() 函数计算两个对象时返回相同的地址。例如,使用 id() 函数判断上面的 a、b 两个变量:
print(id(a))
print(id(b))
从运行结果中将会看到 a、b 两个变量所引用的对象的内存地址是不同的,这样通过 is 来判断 a、b 两个变量自然也就输出 False 了。
22273.html
python相关文章
- pycharm 安装包失败_python安装库为什么不成功
- Python入门系列(十一)一篇搞定python操作MySQL数据库
- python教程:用简单的Python编写Web应用程序
- python 元类编程_python入门
- python表情代码_Python实现表情包的代码实例[通俗易懂]
- 【说站】python程序的执行原理
- Python标识符的命名规则,下列哪些是对的?_python标识符不能使用关键字
- Python的特点是什么_python具有的特点
- python win32api sendmessage_Python win32api.SendMessage方法代码示例[通俗易懂]
- python判断文件后缀名是否是jpg 或者png_python判断文件名是否包含某字段
- Python文件名后缀_python获取目录下所有文件的文件名
- python使用celery
- python入门之后须掌握的知识点(excel文件处理+邮件发送+实战:批量化发工资条)【二】
- 使用python-jenkins管理Jenkins
- 用于查找子列表总和的 Python 程序
- Python Flask 入门指南
- Python入门的20行代码
- Python使用platform库获取系统信息:操作系统信息、硬件信息、python环境信息
- Python setattr()、getattr()、hasattr()函数用法详解
- 什么是异常处理,Python常见异常类型(入门必读)
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- python-面向对象的更多说明详解编程语言
- 面向数据科学的 Anaconda Python 入门
- 3 个提高 Python 开发效率的小工具
- 使用Python连接MySQL数据库,实现高效数据交互(python连接mysql)
- Linux系统下安装Python模块指南(linux安装python模块)
- Python入门:ChainMap 有效管理多个上下文
- python基础入门详解(文件输入/输出内建类型字典操作使用方法)