开发者学堂课程【Python 入门 2020年版:For…in 循环的使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10268
For…in 循环的使用
内容介绍:
一、 for 循环
二、 for 循环的格式
三、 for 循环的使用
一、 for 循环
除了 while 循环以外,for 可以完成循环的功能。在 Python 中 for 循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
二、 for 循环的格式
for 临时变量 in 列表或者字符串等可达代对象:
循环满足条件时执行的代码
三、 for 循环的使用
●遍历字符串:for s in “hello” :
print(s)
输出结果:
#python 里的 for 循环指的是 for…in 循环。和 C 语言里的 for 不一样
#for 语句格式:for ele in iterable
iterable 代表的是一个可迭代对象、i 是变量。现要打印 1 到 10 数据:
for i in [1, 2, 3,4,5,6,7,8,9,10]:
print(i)
运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-
流程
1.2.3.4.5.6.7.8.9.10
Process finished with exit code 0
range
#rang 内置类用来生成指定区间的整数序列(列表)
for i in range(0,10):
print(i)
运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程
0.1.2.3.4.5.6.7.8.9.
Process finished with exit code 0
运行结果包含开始,不包含结束,所以是 0 到 9。要打印 1 到 11 则如下:
for i in range(1,11):
print(i)
运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程
1.2.3.4.5.6.7.8.9.10
Process finished with exit code 0
以上就是 for…in 循环的使用。
#注意:in 的后面必须要是一个可迭代对象!!!
#目前接触的可迭代对象:字符串、列表、字典、元组、集合、range
不能这样写:
for m in 10:
print(m)
运行结果:
File "C:/Users/chris/Desktop/Python基础/Day04-流程控制语句/01-代码/12-for... in 循环的使用 .py",line 11, in <m
for m in 10:
TypeError:’int’ object is not iterable
#不可迭代的
Process finished with exit code 1
#for m in 10: # in 的后面必须是一个可迭代对象
#print(m)
#rang 内置类用来生成指定区间的整数序列(列表)
for x in [1,2,3,4,5,6,7,8,9,10]
print(x)
这个代码跟上面的代码是一样的。for…in 循环是一个便利的操作。就是把里面的数全都拿出来,这个叫便利。
字符串:
for i in range(1,11):
print(i)
for y in ‘hello’:
print(y)
运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程
1.2.3.4.5.6.7.8.9.10.hello
Process finished with exit code 0
把里面的全都打印出来。range 就是一个便利。
作业:
怎么用 for…in 循环计算 1 到 100 的和?
z = 0
#定义一个变量,用来保存所有的数字之和
for j in range(1,101):
z += j
print(z)
运行结果:C: \Users\chris \AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python基 础/Day04-流程
5050
Process finished with exit code 0
思想都一样,区别在于用的是哪种方式。
练习
使用 for 循环,计算 1~100 的和
range
range 可以生成数字供 for 循环遍历,它可以传递三个参数,分别表示起始、结束和步长。>>> range(2,10,3)
[2,5,8]
>>> for x in range(2, 10, 3):
… print(x)
…
2
5
8
注意 in 后面给的是一个可迭代对象。