什么是Python 之 ? 16 布尔值bool
xsobi 2025-04-30 20:43 7 浏览
Python 的布尔值类型 bool
明确的一点是boolean值不是python专有的,其他编程语言java javascript php等其实都有
- 布尔值是 真 True 或 假 False 中的一个。.
- 脚本也会在适当时将值 True 和 False 转换为 1 和 0。.
- 布尔值(bool),是python内置数据类型的一种,属于整型(int)的子类,
- True和False都是有对应的数值,
- True=1,False=0。
可以做数值运算的,也就是加减乘除等。
其实我们可以看到bool类型的值的原理定义 class bool(int):
这个表里bool值是int 整数的一个子类,后面学习面向对象的时候会详细介绍
class bool(int):
"""
bool(x) -> bool
Returns True when the argument x is true, False otherwise.
The builtins True and False are the only two instances of the class bool.
The class bool is a subclass of the class int, and cannot be subclassed.
"""
>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>
>>>
证明bool也是数字,我们乱放True代码的是1 False 代表的是0
>>> a = True
>>> b = False
>>> c = a+b
>>> type(c)
<class 'int'>
>>> c
1
>>>
>>> True ==1
True
>>> False == 0
True
>>>
看一下实际运算效果
布尔运算
既然我们知道True,False是两个特殊的整数,其实是bool类型匠变量,那么它们的作用肯定 不是用在普通 的加法减法乘法除尘上了,它有自己的运算
布尔运算,包含三个布尔操作符,即 and ,。or , not
优先级:not > and > or
怎么理解 这三个运算以及它们的会选 级的概念。
- 先有布尔 值怎么产生
- 布尔值怎么运算
布尔值怎么产生呢?
我们可以理解为数学比较运算得出的一个结果
大于 等于 小于 不等于 存在,不存在
怎么理解?看几个例子
>>> print(10 > 9)
True
>>> print(10 == 9)
False
>>> print(10 < 9)
False
>>>
解决了bool值来源的问题,接着看怎么用
即 and ,。or , not 运算符号
print(False or True and False) #False
print(True or not True and False) #True
print(not False and True or not True) #True
bool值本质 是真假,那么 应该怎么用呢
条件语句中使用bool值,后面在讲控制语句会详细讲解,这里有个直观的认识即可。
a = 1
b = 211
if b > a:
print("b 大于 a")
else:
print("b小于等于 a")
if 真:
执行代码
else:
执行代码
如果a>b成立 则执行代码,否则执行另一个逻辑,
其实if的本质 是后面的bool值是true就满足了。
其他类型的数据能变成bool值 True
x = "Hello"
y = 121
print(bool(x))
print(bool(y))
如何生成bool值 False
>>> bool(0)
False
>>> bool(-1)
True
>>> bool('')
False
>>> bool(None)
False
>>>
>>> bool(null)
Traceback (most recent call last):
File "<pyshell#34>", line 1, in <module>
bool(null)
NameError: name 'null' is not defined
bool值代表的是真或假,通常会与如果if while for等控制语句结合用
用来表里满足某种条件时,执行对应 的程序逻辑
相关推荐
- 麒麟系统装好了吗?学下常用的操作指令成为大神吧!
-
前几天写了一篇安装银河麒麟的操作系统,展示阅读量都不错,看来大家对这个话题还是感兴趣的,今天我们一起来学习一下常用的操作指令,成为小白眼里的大神吧!首先,我们先从图形界面打开终端模式,两种方法:一、快...
- 国外友人开创Python模拟登陆神库,完美修改它为咱们所用
-
Awesome-python-login-model是一个国人开发的模拟登陆仓库,在这个仓库上有20几个网站的模拟登陆脚本,你可以基于这个仓库实现的代码做简易的修改,以实现自己的自动化功能。仓库地址...
- 介绍一个渗透测试中使用的WEB扫描工具:Skipfish
-
Skipfish简介Skipfish是一款主动的、轻量级的Web应用程序安全侦察工具。它通过执行递归爬取和基于字典的探测来为目标站点准备交互式站点地图。该工具生成的最终报告旨在作为专业Web应用程序安...
- 注册时显示注册单位名称已存在或被恶意抢注,应当如何处理?
-
企业环保知识问答(中英文对照版)Q注册时显示注册单位名称已存在或被恶意抢注,应当如何处理?Whenregistering,itshowsthatthenameoftheregiste...
- 《英雄联盟手游》账号注册教程(英雄联盟手游如何注册帐号)
-
《英雄联盟》可是风靡全球的MOBA经典之作,如今更是推出了《英雄联盟手游》(LeagueofLegends:WildRift),真正的5V5公平竞技对战,传承端游纯正体验。人气英雄,经典还原...
- APIJSON快速入门-零后端代码,接口所见即所得
-
1.流程说明一个接口的开发,比如Java用SpringBoot,Mybatis来开发一般来说就像下面这个流程部署上这个项目后,流程变成了这样如果使用apijson-framework,还可进一步简化...
- 一文全面了解:如何使用Python的界面框架 PyQt 构建 GUI
-
如何使用PyQt构建GUI<>14分钟阅读介绍图形用户界面,更广为人知的是GUI,是当今大多数个人计算机的特征。它为不同计算技能水平的用户提供了直观的体验。尽管它们可能会使用更...
- 脸书又摊上事儿了!这次得罪了150万人…
-
美国社交媒体巨头Facebook(脸书)在保护用户隐私方面,再一次被打脸...脸?脸书的脸在哪里?据外媒最新消息,脸书被爆“无意间”获取了150万用户邮箱里的联系人信息,且是在用户不知情的情况下。V...
- 编程英文 - authentication、authorization和verification的区别
-
在软件开发中,authentication、authorization和verification都与安全和身份管理相关,但它们在流程、目的和实现方式上有明显区别。本文将详细探讨这三个词的使用方法和区别...
- CentOS安装VNC(centos安装不能进入安装界面)
-
在远程使用Linux系统安装Oracle数据库等软件的时候,虽然使用ssh可以快速的连接远程桌面执行命令,也可以设置时候调出软件的图形安装界面,但是会面临一下问题,1、网络的中端会导致正在执行的任务...
- 编程英文-authentication,authorization,verification区别与用法
-
在软件开发中,authentication、authorization和verification都与安全和身份管理相关,但它们在流程、目的和实现方式上有明显区别。本文将详细探讨这三个词的使用方法和区别...
- 脸书,你还有脸吗?(脸书有意思吗)
-
美国社交媒体巨头Facebook(脸书)在保护用户隐私方面,再一次被打脸...脸?脸书的脸在哪里?据外媒最新消息,脸书被爆“无意间”获取了150万用户邮箱里的联系人信息,且是在用户不知情的情况下。V...
- CentOS远程桌面开启笔记(for win10)
-
一、安装XRDP1).确认epel库是否安装[root@172-12-0-100~]#rpm-qa|grepepel若epel未安装,安装epel[root@172-12-0-100~]#...
- Python高级篇~扩展和集成、RESTful API 的设计和实现
-
扩展和集成在编程中,扩展和集成是常见的任务,它们可以帮助开发人员更好地利用现有的代码库和工具,以加快开发速度和提高代码质量。C语言扩展和Python模块的编写在Python中,我们可以使用...
- Rust Web编程:第十二章 在 Rocket 中重新创建我们的应用程序
-
至此,我们已经使用ActixWeb框架构建了一个功能齐全的待办事项应用程序。在本章中,我们将介绍核心概念,以便在决定在Rocket中完全重新创建待办事项应用程序时不会有任何阻碍。该框架可...
- 一周热门
- 最近发表
-
- 麒麟系统装好了吗?学下常用的操作指令成为大神吧!
- 国外友人开创Python模拟登陆神库,完美修改它为咱们所用
- 介绍一个渗透测试中使用的WEB扫描工具:Skipfish
- 注册时显示注册单位名称已存在或被恶意抢注,应当如何处理?
- 《英雄联盟手游》账号注册教程(英雄联盟手游如何注册帐号)
- APIJSON快速入门-零后端代码,接口所见即所得
- 一文全面了解:如何使用Python的界面框架 PyQt 构建 GUI
- 脸书又摊上事儿了!这次得罪了150万人…
- 编程英文 - authentication、authorization和verification的区别
- CentOS安装VNC(centos安装不能进入安装界面)
- 标签列表
-
- grid 设置 (58)
- 移位运算 (48)
- not specified (45)
- 导航栏 (58)
- context xml (46)
- scroll (43)
- dedecms模版 (53)
- c 视频教程下载 (33)
- listview排序 (33)
- characterencodingfilter (33)
- getmonth (34)
- label换行 (33)
- android studio 3 0 (34)
- html转js (35)
- 索引的作用 (33)
- checkedlistbox (34)
- xmlhttp (35)
- mysql更改密码 (34)
- 权限777 (33)
- htmlposition (33)
- 学校网站模板 (34)
- textarea换行 (34)
- 轮播 (34)
- asp net三层架构 (38)
- bash (34)