【笔记06】亦真亦假,布尔值和四种语句
欢迎来到我的《Python 扫盲栏目》,力求用最短的时间,最简明的文字,让你了解、掌握 Python 基础语法。我分享的笔记都是自己学习时的记录整理而成,不保证有多厉害,但还是那两句话:
**不要嫌弃内容简陋,循序渐进嘛!**
**不要嫌弃知识简单,动手敲敲吧!**
第 0 期:[《做个尝试,从零到一》](https://www.52pojie.cn/thread-1316697-1-1.html)
第 1 期:[《铺石造路,我学会了输入输出》](https://www.52pojie.cn/thread-1317221-1-1.html)
第 2 期:[《玩转数据,这是第一步》](https://www.52pojie.cn/thread-1317496-1-1.html)
第 3 期:[《学会判断,告诉电脑怎么做》](https://www.52pojie.cn/thread-1318454-1-1.html)
第 4 期:[《数据升级,列表字典能处理》](https://www.52pojie.cn/thread-1319099-1-1.html)
第 5 期:[《打破重复,循环解放双手》](https://www.52pojie.cn/thread-1330081-1-1.html)
第 6 期:《亦真亦假,布尔值和四种语句》
---
# 布尔值
当计算机对一个条件做出判断时,会使用【真(true)】or【假(false)】来描述判断的结果,即【布尔值】,而这个判断的过程就叫【布尔运算】。
eg.
```python
print(1 > 2)
print(1 < 2)
```
output:
> False
>
> True
在循环中,只有当条件为真时,循环内部的语句才会继续进行,但是如果条件一直为真,程序就会陷入**死循环**。
布尔运算主要有三种形式:两个数值之间的比较、直接使用数值进行运算以及布尔值事件的运算。
当两个数值之间进行比较时,主要有以下情况:
!(https://i.loli.net/2020/12/23/fc5J6HipzrlEY79.png)
注意:`=` 表示赋值,`==` 表示相等。
数值也可以直接用于布尔运算。
eg.
```python
if 1:
print('不止是 1')
```
output:
> 不止是 1
在 Python 中,数据都有真假,其中假的是有限的,除了假的都是真的,以下数据都为【假】:
- False
- 0
- '' (空字符串)
- [] (空列表)
- {} (空字典)
- None
> 除以上之外都为【真】
注意:`None` 表示的是空值,数据类型是 `NoneType`,它和`0` 是不一样的,`0` 是`整数 0`。
bool() 函数可以查看一个数据是真还是假,用法就像 type() 函数。
布尔值之间也是可以进行布尔运算的,一共有 `and`、`or`、`not`、`in` 和 `not in` 五种。
五种运算的运算逻辑:
!(https://i.loli.net/2020/12/23/cqJpsGLgPVTZb67.png)
!(https://i.loli.net/2020/12/23/48AVmcUdLZEw79u.png)
!(https://i.loli.net/2020/12/23/8YK4XZwS5WAune3.png)
`in` 就是判断一个元素是否在一堆数据之中,`not in` 反之。
Tips:
!(https://i.loli.net/2020/12/23/aUnGDpTZmRie3hr.png)
!(https://i.loli.net/2020/12/23/erLOiAKGSNhuRcm.png)
!(https://i.loli.net/2020/12/23/mvPByRsFoXCdwWl.png)
# 四种新语句
## break 语句
break 语句通常用来打破循环,在 `if...break` 中当 if 后的条件成立之后,程序会执行 break 语句以结束循环,同时 `if...break` 只能在循环内使用。
eg.
```python
for i in range(10):
print('yes')
if i == 2:
break
```
output:
> yes
>
> yes
以上代码中,本来会输出 10 次 yes,但是当 `i == 2` 成立后,break 语句被执行,循环提前结束。
## continue 语句
这个语句也是用于循环内部,即当条件满足时,continue 就会被执行,进而跳过之后的代码,直接回到循环开始进行下一轮循环。
eg.
```python
for i in range(3):
if i == 1:
continue
print(i)
```
output:
> 0
>
> 2
以上代码中,当 `i == 1` 成立时,就会直接跳过执行 `print(i)`,回到循环开始。
## pass 语句
当 pass 语句被触发时,程序会直接跳过执行接下来的代码,然后什么也不做。
pass!!!
## else 语句
else 不止是可以和 if 搭配,还可以配合 for 和 while 使用。
eg.
```python
for i in range(3):
flag = (input('please input OK'))
if flag == 'OK':
print('break')
break
else:
print('U can input 3 times only')
```
**Tips:**
!(https://i.loli.net/2020/12/23/iqtu5bI2WZPTFkE.png)
**给个免费评分我能写得更好!** 用心了! 终于发了,刚才就看你一直在线 有点意思,Python确实简洁了 非常受益 啊很喜欢楼主超级棒 说实话,我刚才第一印象竟然忘记布尔值是个啥东西了{:301_999:} 前来学习,嘿嘿 谢谢,学习了
页:
[1]