目录
掌握布尔类型真和假
布尔类型(bool):
类型 | 描述 | 说明 |
数字(Number) | 支持 整数(float) 浮点(complex) 布尔(bool) | 复数(complex),如:4+3j,以j结尾表示复数 布尔(bool)表示现实生活中的逻辑,它只能返回两个结果,即为真和假 True 表示真 False 表示假 底层本质就是 true 为1 和 false 为0 |
字符串(string) | 描述文本的一种数据类型 | 字符串由任意数量的字符组成 |
列表(List) | 有序可变序列 | Python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的python 数据集合 |
集合(set) | 无序不重复集合 | 可无序记录一堆不重复的python 数据集合 |
字典(Dictionary) | 无序Key-Value | 可无序记录一堆Key—Value型的python数据集合 |
在python中,可以表示真假的数据类型是:
布尔类型 ,字面量True表示真, 字面量Flaser表示假,在底层逻辑,真和假与之相对应的是 1 和 0。
掌握比较运算符:返回真和假:
除了可以定义布尔类型外,还可以通过 比较运算符 计算得到布尔类型
比较运算符:
运算符 | 描述 | 示例 |
== | 判断内容是否相等,满足为True,不满足为False | a=3,b=3,如果(a==b)为 True |
!= | 判断内容是否不相等,满足为True,不满足为False | A=1,b=3,如果(a!=b)则为True |
> | 判断运算符左侧内容是否大于右侧,满足为True,不满足为False | ……… |
< | 判断运算符左侧内容是否小于右侧,满足为True,不满足为Flase | ……… |
>= | 判断运算符左侧内容是否大于等于右侧,满足为True,不满足为False | 如果a=3,b=3,则(a>=b) 则为 True |
<= | 判断运算符左侧内容是否小于等于右侧,满足为True,不满足为Flase | 如果a=3,b=3,则(a<=b) 则为 True2 |
案例测试:
逻辑判断语句(if) 的基础语法格式
掌握布尔类型数据,在判断语句中的作用。
if 语句的基本格式
if 要判断的条件:
条件成立时,执行要输出的结果
if 语句的注意事项:
判断条件的结果一定要是布尔类型
不要忘记判断条件后: 冒号
归属if语句的代码块,需要在前方填充4 个空格缩进
案例测试:
与if 开头并齐,的print 与if同级,如案例2,条件不满足 10 >= 18 就会执行,这一级的print("s时间过得真快呀") 。
if else语句 组合判断语句 :
If 满足条件会执行响应的语句,不满足 怎么办,可不可以不使用 跟if判断语句同级的执行结果。
当然有:
if 判断语句
代码块
else
代码块
If else 语句的注意事项:
Else 不需要判断条件,当if 的条件不满足时,else 执行。
Else 的代码块,同样要4 个空格作为缩进
某些场景下,判断条件不止一个,可能有多个。
这种需求能用python实现吗?
If 条件1:
满足条件1 应该执行的结果集
Elif 条件2
满足条件应该做的事情
……
……
……
Eilf 条件 n
满足条件n 因该做的事情
Else
如果所有条件都不满足 输出不满足呗
If elif else 组合使用语法:
If elif else 语句注意点
Elif 可以写多个,If 和elif 是互斥的, elif 和elif 也是互斥的。
判断是互斥且有顺序的。
满足1 (如图编号)将不会理会2 和 3, 满足 2 将不会理会3, 1,2, 3 均不满足,则进入 else,else 也可以省略不写,效果等同于3 个独立的if 判断
判断语句的嵌套:
案例测试:
案例释义:简单猜数字游戏,只有三次机会,先赋值 num = 10,如果我们第一次输出10,程序会输出 print("猜对了"),这样做的目的是为了展现,if elif else中的elif 在不满足条件的情况下,可以出现任意多次,if 条件不满足,我就会进行同级elif 条件判断,如果还不满足,我就会执行下一个 elif ...直到输入正确结果,结束判断,如果全不满足,执行else 结果 。
案例测试:
领取礼物测试:(条件,在年龄,age > 18 , age <30,达标的基础上,满足 入职年限 超过两年,或vip等级大于3 ,方可领到礼物)
什么时候会执行 print("给你个大逼斗")呢,那就是你第一个条件年龄不达标, age! ,30>age>=18,直接输入else 的print ("给你个大逼斗"),因为 这个else 和 第一个if同级,第一个不满足,不会去执行第二个判断语句,甚至第三个。
总结:
1.注意缩进 通常 第一个判断语句和第二个判断语句相差四个缩进,第二判断语句 的if就属于 第一个if,第一个不满足,就会去判断第二个if。
条件判断语句 if esle 和 if elif else 如何 判断是否同级,在顶头对齐,就属于同级,所以在写法上要注意。
学习成果来源: 2022新版黑马程序员python教程,8天python从入门到精通......