欢迎来到我的《Python 扫盲栏目》,力求用最短的时间,最简明的文字,让你了解、掌握 Python 基础语法。
我分享的笔记都是自己学习时的记录整理而成,不保证有多厉害,但还是那两句话:
不要嫌弃内容简陋,循序渐进嘛!
不要嫌弃知识简单,动手敲敲吧!
第 0 期:《做个尝试,从零到一》
第 1 期:《铺石造路,我学会了输入输出》
第 2 期:《玩转数据,这是第一步》
第 3 期:《学会判断,告诉电脑怎么做》
第 4 期:《数据升级,列表字典能处理》
第 5 期:《打破重复,循环解放双手》
第 6 期:《亦真亦假,布尔值和四种语句》
for...in... 循环语句
eg.
list = [1, 2, 3, 4, 5]
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.
for i in range(3):
print(i)
output:
0
1
2
说明使用 range(x)
函数可以生成一个从 0
到 x-1
的整数序列。
而且,使用 range(a, b)
函数,可以生成一个“取头不取尾”的整数序列。
eg.
for i in range(3, 6):
print(i)
output:
3
4
5
range() 函数还有一个方便的用法,当我们需要使用 for 循环把一个指令重复执行 n 次时,我们可以使用 for i in range(n)
。
eg.
for i in range(3):
print('Yes OK!')
output:
Yes OK!
Yes OK!
Yes OK!
除此之外,range() 还有一种特殊的用法,range(0, 10, 3)
,即“取头不取尾,取数间隔 3”。
eg.
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.
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 代码会更简洁。
给个免费评分我能写得更好!