前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。
- 循环存在的意义
循环,即重复做一件或者一类事情,例如爬楼梯的这个动作就是一类循环,尽管每一步的动作不完全相同,但他们都可以归结为重复爬楼梯的动作。并且,循环一般是由目的的,比如爬楼梯的最终目的可能是到达某个目的地,也有可能是在锻炼,总而言之,循环就是重复,这个重复的终止条件可有可无,具体看你的目的。下面开始我们的正文.
- 初识Python中的两种循环结构
# 第一种,while循环
while condition:
do_something
# while循环的特点与 if 语句非常类似,你把 while 替换成 if 就明白了
# if 是对条件判断一次 ,而 while 是对条件判断多次
# 每次判断完毕,满足条件之后先执行其下的代码块,执行完毕后继续判断,直到不满足
# 其中的condition就是要判断的条件
# 第二种 for 循环
for element in elements:
do_something
# for 循环 初次看起来有些难理解,它实际上是对一个可迭代对象的遍历
# 什么是可迭代对象呢?就是含有多个元素的数据类型,例如:
# 字符串 列表 集合 字典 等等
# for 循环的意思是 每次循环时 从可迭代对象中选取一个元素(从第一个开始选) 下次循环时
# 选取下一个可迭代元素 ,例如有一个列表 为 [1,2,3] 那么 elements 就是 [1,2,3]
# 这个 for 循环会执行3次,第一次的element是 1 第二次是 2 第三次是 3,以此类推,直到循环结束
#注意,以上代码仅用于讲解基本结构,并不能运行,下面是一些可运行的用例
a = 1
b = 1
# a == b 是condition
# print('a=b') 是do_something
while a == b:
print('a=b')
运行以上代码,会发现有源源不断的 a==b 输出到屏幕上面,这是因为改循环的条件从未改变过,因此每次都符合条件,while下面的代码块就会一直运行,下面来一个有条件的终止
a = 1
# a <= 10 是condition
# print(a) 是do_something
while a <= 10:
print(a)
# 下面这行代码是在改变 a的值 ,使其有可能不满足 a<=10 这个条件
# 从而达到终止循环的目的
a += 1
运行结果
for 循环简单示例
# for循环实例
# 创建一个列表,这是一个可迭代对象,它是elements
elements = [1,2,3,4,5,6,8,9,10]
# element是elements中的一个元素,每次循环会取一个新的元素(按顺序取)
for element in elements:
print(element)
for 循环用于循环计数
# range 函数生成一个包含指定起点 终点和步长的可迭代对象 有点像一个等差数列
# 其中range函数的第一个参数代表"等差数列"的首项 ,第三个参数代表数列的公差
# 要特别注意第二个参数 ,它是达不到的,就是不能比他大,请看下面的代码
for i in range(1,10,2):
print(i)
# range函数也可只带一个参数 range(10) 等价于 range(0,10,1)
print('--------------------------------')
for i in range(10):
print(i)
运行结果
利用 for 循环遍历常见的几种数据结构
# 1. 遍历列表
print('遍历列表结果')
my_list = list(range(10))
for e in my_list:
print(e)
print('-'*20)
# 2.遍历字典
print('遍历字典的键')
my_dict = {
'name':'Liu',
'age':18 }
for k in my_dict.keys():
print(k)
print('-'*20)
print('遍历字典的值')
for v in my_dict.values():
print(v)
print('-'*20)
print('同时遍历键和值')
for k,v in my_dict.items():
print('k:',k,'v',v)
# 3 遍历字符串
print('-'20)
print('遍历字符串')
my_str = 'abcdefg'
for s in my_str:
print(s)
# 4.遍历集合
print('-'20)
print('遍历集合')
my_set = {1,2,3,4,5}
for e in my_set:
print(e)
运行结果
以上通过简单的例子讲解了Python中的循环结构,这一章其实不仅仅是学习循环,同时也是在温习上一篇中的几种数据类型,其具有非常重要的作用,尽快掌握有利于后续的学习,下一篇将讲解如何对文件进行操作。