inullbyte 发表于 2020-12-23 19:23

【笔记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)

**给个免费评分我能写得更好!**

QingYi. 发表于 2020-12-23 19:24

用心了!

shr123 发表于 2020-12-23 19:25

终于发了,刚才就看你一直在线

dongse 发表于 2020-12-23 19:34

跑得快有糖吃 发表于 2020-12-23 19:49

有点意思,Python确实简洁了

Ocean老班长 发表于 2020-12-23 19:55

非常受益 啊很喜欢楼主超级棒

liuchenxii 发表于 2020-12-23 20:00

说实话,我刚才第一印象竟然忘记布尔值是个啥东西了{:301_999:}

tinglie 发表于 2020-12-23 21:01

前来学习,嘿嘿

byh3025 发表于 2020-12-23 21:26

谢谢,学习了
页: [1]
查看完整版本: 【笔记06】亦真亦假,布尔值和四种语句