【笔记05】打破重复,循环解放双手
本帖最后由 inullbyte 于 2020-12-23 19:24 编辑欢迎来到我的《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 期:《打破重复,循环解放双手》
第 6 期:[《亦真亦假,布尔值和四种语句》](https://www.52pojie.cn/thread-1335850-1-1.html)
---
# for...in... 循环语句
eg.
```python
list =
for i in list:
print(i)
```
output:
> 1
>
> 2
>
> 3
>
> 4
>
> 5
以上第 2、3 行就是 for 循环语句,注意其中 `for i in xx` 后面有英文冒号 `:`,以及冒号后的语句前有四个空格的缩进,其中 `print(i)` 就是需要循环重复执行的语句。
在 `for i in xx` 中:`i` 叫做元素(item),可以看作一个变量,所以 `i` 也可以是其他变量名,`for` 循环就是依次把 `xx` 中的值赋给 `i`,然后执行需要重复的操作。
同时,字典、字符串和列表是可以使用 `for` 循环的,整数和浮点数不行。
在上面的例子中,`i` 获得了 `list` 中的每一个元素,这个过程就叫**遍历**,即遍历数据结构,依次访问数据元素。
## range() 函数
eg.
```python
for i in range(3):
print(i)
```
output:
> 0
>
> 1
>
> 2
说明使用 `range(x)` 函数可以生成一个从 `0` 到 `x-1` 的整数序列。
而且,使用 `range(a, b)` 函数,可以生成一个“取头不取尾”的整数序列。
eg.
```python
for i in range(3, 6):
print(i)
```
output:
> 3
>
> 4
>
> 5
range() 函数还有一个方便的用法,当我们需要使用 for 循环把一个指令重复执行 n 次时,我们可以使用 `for i in range(n)`。
eg.
```python
for i in range(3):
print('Yes OK!')
```
output:
> Yes OK!
>
> Yes OK!
>
> Yes OK!
除此之外,range() 还有一种特殊的用法,`range(0, 10, 3)`,即“取头不取尾,取数间隔 3”。
eg.
```python
for i in range(0, 10, 3):
print(i)
```
output:
> 0
>
> 3
>
> 6
>
> 9
`range(a, b, c)` 三个参数的意义:
- `a`:计数从 a 开始,不填默认 0
- `b`:计数到 b 结束,但不包括 b
- `c`:计数的间隔 c,不填默认 1
# while 循环
eg.
```python
n = 0
while n < 3:
n = n + 1
print(n)
```
output:
> 1
>
> 2
>
> 3
以上,我们先定义了变量 `n` 并赋值,然后正式进入 while 循环:设定一个条件,当 `n < 3` 时,程序执行 while 内部的语句,即 `n = n + 1`,然后打印 n,而当 n 的值不满足设定的条件的时候,程序就不会执行 while 语句的内容。
同时,while 循环语句也应该注意 while 条件后的英文冒号【`:`】以及 while 内部语句的缩进。
# for 和 while 的对比
两者之间最大的区别:*循环的次数是否可以确定?*
- 当循环次数可以确定时,使用 for 循环
- 当循环次数不可以确定时,使用 while 循环
而如果要求重复执行某一指令,for 和 while 都可以使用,只不过使用 for 代码会更简洁。
**给个免费评分我能写得更好!** 受教受教,谢谢分享 谢谢加深记忆 学习一下 哈哈,都是基础,学到后面前面有点记不住了 {:17_1064:}这么冷的天,看这个,睡觉 学了很多 好多早就记混了 加深下印象吧 谢谢分享,共同进步 楼主,加快更新速度 期待楼主的下一篇帖子。。。。
页:
[1]