天天看点

Python学习基础篇 -5: Python中的重复---循环语句

前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。

  1. 循环存在的意义

循环,即重复做一件或者一类事情,例如爬楼梯的这个动作就是一类循环,尽管每一步的动作不完全相同,但他们都可以归结为重复爬楼梯的动作。并且,循环一般是由目的的,比如爬楼梯的最终目的可能是到达某个目的地,也有可能是在锻炼,总而言之,循环就是重复,这个重复的终止条件可有可无,具体看你的目的。下面开始我们的正文.

  1. 初识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           

运行结果

Python学习基础篇 -5: Python中的重复---循环语句

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)           

运行结果

Python学习基础篇 -5: Python中的重复---循环语句

利用 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学习基础篇 -5: Python中的重复---循环语句

以上通过简单的例子讲解了Python中的循环结构,这一章其实不仅仅是学习循环,同时也是在温习上一篇中的几种数据类型,其具有非常重要的作用,尽快掌握有利于后续的学习,下一篇将讲解如何对文件进行操作。

欢迎有疑问或者发现文章不足之处的同学在评论区留言!