布尔类型和比较运算符

Python中常用的有6种值(数据)的类型

类型

描述

说明

数字(Number)

支持

整数(int)

浮点数(float)

复数(complex)

布尔(bool)

整数(int),如:10、-10

浮点数(float),如:13.14、-13.14

复数(complex),如:4+3j,以j结尾表示复数

布尔(bool)表达现实生活中的逻辑,即真和假

True表示真

False表示假。

True本质上是一个数字记作1,False记作0

字符串(String)

描述文本的一种数据类型

字符串(string)由任意数量的字符组成

列表(List

有序的可变序列

Python中使用最频繁的数据类型,可有序记录一堆数据

元组(Tuple

有序的不可变序列

可有序记录一堆不可变的Python数据集合

集合(Set

无序不重复集合

可无序记录一堆不重复的Python数据集合

字典(Dictionary

无序Key-Value集合

可无序记录一堆Key-Value型的Python数据集合

布尔类型的字面量: True  表示真(是、肯定) False 表示假 (否、否定) 定义变量存储布尔类型数据:

布尔类型不仅可以自行定义 同时也可以通过计算的来。 也就是使用比较运算符进行比较运算得到布尔类型的结果。 

比较运算符

布尔类型的数据,不仅可以通过定义得到,也可以通过比较运算符进行内容比较得到。 如下代码:

运算符

描述

示例

==

判断内容是否相等,满足为True,不满足为False

a=3,b=3,(a == b为 True

!=

判断内容是否不相等,满足为True,不满足为False

a=1,b=3,(a != b) 为 True

>

判断运算符左侧内容是否大于右侧

满足为True,不满足为False

a=7,b=3,(a > b)  为 True

<

判断运算符左侧内容是否小于右侧

满足为True,不满足为False

a=3,b=7(a < b)  为 True

>=

判断运算符左侧内容是否大于等于右侧

满足为True,不满足为False

a=3,b=3,(a >= b) 为 True

<=

判断运算符左侧内容是否小于等于右侧

满足为True,不满足为False

a=3,b=3,(a <= b) 为 True

总结

1. 在Python中,可以表示真假的数据类型是: 布尔类型,字面量True表示真,字面量False表示假 2. 除了可以定义布尔类型外,还可以通过____计算得到布尔类型? 通过<比较运算符>计算得到布尔类型的结果 == 判断是否相等,!= 判断是否不相等 >判断是否大于,<判断是否小于 >=判断是否大于等于,<=判断是否小于等于

if语句的基本格式

学习目标:掌握逻辑判断语句(if)的基本语法格式 掌握布尔类型数据,在判断语句中的作用

程序中的判断 

# 定义变量 age = 30

# 进行判断

if age >= 18:     print("我已经成年了")

当age为18时,执行结果:

当age为10时,执行结果:

if语句的注意点

判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行

归属于if判断的代码语句块,需在前方填充4个空格缩进 Python通过缩进判断代码块的归属关系。 

总结

1. if语句的基本格式 2. if语句的注意事项: 判断条件的结果一定要是布尔类型 不要忘记判断条件后的: 引号 归属于if语句的代码块,需在前方填充4个空格缩进

if else 语句

程序中的判断

if else语句

if else语句注意点

1. else后,不需要判断条件 2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进 

总结:

1.if else 语句,其中 if和其代码块,条件满足时执行 else搭配if的判断条件,当不满足的时候执行 2. if else语句的注意事项: else不需要判断条件,当if的条件不满足时,else执行 else的代码块,同样要4个空格作为缩进

if elif else语句

程序中的判断

if elif else语句

if elif else语句 注意点 

elif 语句可以写多个。 

判断是互斥且有顺序的。 满足1(如图编号)将不会理会2和3 满足2,将不会理会3 1、2、3均不满足,进入else else也可以省略不写,效果等同3个独立的if判断 

空格缩进同样不可省略 

可以如上图,将input输入语句直接写入判断条件中。 节省代码量 

总结:

1.if elif else语句的作用是? 可以完成多个条件的判断 2. 使用if elif else的注意点有: elif可以写多个 判断是互斥且有序的,上一个满足后面的就不会判断了 可以在条件判断中,直接写input语句,节省代码量

判断语句的嵌套

有很多场景,不仅仅是多个并列条件,还会有满足前置条件才会二次判断的多层判断需求。 对这种需求,嵌套判断语句可以实现

许多逻辑的判断,是嵌套的,多层次的。 对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求 

基础语法格式如下:

 如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if 嵌套的关键点,在于:空格缩进 通过空格缩进,来决定语句之间的:层次关系

简单嵌套:

如图: 判断有2层 当外层if满足条件(图中编号1)时,才会执行内层if判断(图中编号2) 当外层if(编号1)不满足,直接执行外层esle 

自由组合嵌套

需求如下: 公司要发礼物,条件是: 1. 必须是大于等于18岁小于30岁的成年人 2. 同时入职时间需满足大于两年,或者级别大于3才可领取

如图: if elif else 可以自由组合 满足缩进的要求即可 

总结:

1.嵌套判断语句可以用于多条件、多层次的逻辑判断

2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断

3.嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐