Python入门之布尔值详解
作者:轻松学Python 发布时间:2023-01-17 06:29:58
标签:Python,布尔值
简介
Python中布尔值(Booleans)表示以下两个值之一:True或False。
布尔值
在编程中,通常需要知道表达式是 True 还是 False。
可以计算 Python 中的任何表达式,并获得两个答案之一,即 True 或 False。
比较两个值时,将对表达式求值,Python 返回布尔值答案:
实例
print(8 > 7)
print(8 == 7)
print(8 < 7)
运行实例
当在 if 语句中运行条件时,Python 返回 True 或 False:
实例
根据条件是对还是错,打印一条消息:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
运行实例
评估值和变量
bool() 函数可让你评估任何值,并为你返回 True 或 False。
实例
评估字符串和数字:
print(bool("Hello"))
print(bool(10))
运行实例
实例
评估两个变量:
x = "Hello"
y = 10
print(bool(x))
print(bool(y))
运行实例
大多数值都为 True
如果有某种内容,则几乎所有值都将评估为 True。
除空字符串外,任何字符串均为 True。
除 0 外,任何数字均为 True。
除空列表外,任何列表、元组、集合和字典均为 True。
实例
下例将返回 True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
运行实例
某些值为 False
实际上,除空值(例如 ()、[]、{}、“”、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
实例
下例会返回 False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
运行实例
在这种情况下,一个值或对象的计算结果为 False,即如果对象由带有 len 函数的类生成的,且该函数返回 0 或 False:
实例
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
运行实例
函数可返回布尔
Python 还有很多返回布尔值的内置函数,例如 isinstance() 函数,该函数可用于确定对象是否具有某种数据类型:
实例
检查对象是否是整数:
x = 200
print(isinstance(x, int))
运行实例
来源:https://blog.csdn.net/ooowwq/article/details/128909659


猜你喜欢
- 日志级别CRITICAL 50ERROR 40WARNING 30INFO 20DEBUG 10logging.basicConfig()函
- 很久没用sqlserver了,今天想打开sqlserver,导入数据做一下数据分析,但当我打开sqlserver工具后连接数据库后,居然报错
- 研究了几天Adodb.stream和XMLHTTP的应用,找了不少很有趣的教程,下面的代码是将一个远程的页面,图片地址保存到本地的实例。将代
- python版本和ssl版本都会导致 requests在请求https网站时候会出一些错误,最好使用新版本。1 Python2.6x use
- 方法一:读取文件时设置代码如下:Data = pd.read_excel(level_path, sheet_name=0, encodin
- MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中
- 如下所示: exitAct = QAction(QIcon('exit.png'), '&Exit'
- 背景最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但
- [Hack] 意为”劈”、”砍”。 [Hacker] 意为”黑客”CSS Hack 是指针对不同的浏览器写不同的CSS code的过程,简单
- 前言很多时候我们要用到图片上传功能,如果图片一直用放在别的网站上,通过加载网址的方式来显示的话其实也挺麻烦的,我们通过使用 django-f
- 本文为大家讲解了Mysql多表联合查询效率分析及优化,供大家参考,具体内容如下1. 多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可
- $forceUpdate()的使用在Vue官方文档中指出,$forceUpdate具有强制刷新的作用。那在vue框架中,如果data中有一个
- 看知乎的时候发现了一个 “如何正确地吐槽” 收藏夹,里面的一些神回复实在很搞笑,但是一页一页地看又有点麻烦,而且每次都要打开网页,于是想如果
- django常见数据库配置错误出现报错代码为1045的这类几乎都是数据库配置出错报错1django.db.utils.Operational
- APNS 是苹果为IOS设备提供的推送服务,全称是(Apple Push Notification service)。 如果你有接触移动互联
- Python工程师面试必备25条Python知识点:1.到底什么是Python?你可以在回答中与其他技术进行对比下面是一些关键点:Pytho
- 对数据库的操作无非就是增删改查,其中数查询操作最为复杂,所以将查询单独讲解,我这里用的Mysql数据库增删改查操作分页查询操作1.查询结果以
- 本文实例讲述了Python编程生成随机用户名及密码的方法。分享给大家供大家参考,具体如下:方案一:import randomglobal u
- 本文实例为大家分享了python版DDOS攻击脚本,供大家参考,具体内容如下于是就找到了我之前收藏的一篇python的文章,是关于ddos攻
- 简介testify可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。testify提供了很多方便的函数帮助我们做as