Python基础入门-For循环
For循环的功能比较强大,他可以帮助我们实现很多重复性的工作。而且for循环能迭代不同的数据结构。他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习。接下来我们就来学习for循环的一些相关知识。可能不是最全的知识,但是我会努力把最新的知识更新进来。咱们废话不多说,继续接着上一篇的。
首先我们来看一下for循环的定义:在python中,for循环实际是把后面序列中的元素依次赋值给前面的变量,每赋值一次就会执行一次语句块的内容,也就是循环一次。看一下for循环的结构吧:
for 变量 in 可迭代的对象:
语句块
OK,我们继续来看一下它的用法吧。
1.for循环迭代字符串
2.for循环迭代列表
3.for循环迭代元祖
4.for循环迭代字典
5.for循环中的enumerate(枚举)
6.for循环的嵌套循环实例
1.for循环迭代字符串
for i in 'python':
print 'This is print',i
输出结果
This is print p
This is print y
This is print t
This is print h
This is print o
This is print n
2.for循环迭代列表
list = ['apple','python','pear','orange']
for i in range(len(list)):
print "当前打印的是:",list[i],'长度是',len(list[i])
输出结果是:
当前打印的是: apple 长度是 5
当前打印的是: python 长度是 6
当前打印的是: pear 长度是 4
当前打印的是: orange 长度是 6
3.for循环迭代元祖
for i in ('tom','jim','jack'):
print '当前打印的是',i,'+','长度是',len(i)
输出结果:
当前打印的是 tom + 长度是 3
当前打印的是 jim + 长度是 3
当前打印的是 jack + 长度是 4
4.for循环迭代字典
默认返回的是字典中的键,如果想返回字典的值 请使用 dic.vales()方式
dic = {'name':'xiaoming','age':15,'address':'beijing'}
for i in dic:
print i
输出结果是:
age
name
address
将字典中的键和值通过元祖的形式返回并存储到列表中。
dic = {'name':'xiaoming','age':15,'address':'beijing'}
for k,v in dic.items():
print k,"===",v
输出结果
age === 15
name === xiaoming
address === beijing
5..for循环中的enumerate(枚举) enumerate的作用是将可迭代的对象里面的元素可以通过索引位置返回。
list = ['a','b','c']
for k,v in enumerate(list):
print k,'===',v
输出结果
0 === a
1 === b
2 === c
6.for循环的嵌套循环实例
嵌套的执行顺序,最外层的大循环执行一次,里面的小循环执行10次,然后在大循环执行一次,小循环在执行10次,之到大循环结束。
大循环每次取一个值,小循环就会取1-10,一直到大循环取值i=10时,小循环执行完毕。整个嵌套循环结束。
for i in range(1,10):
print '----------->',i
for j in range(1,10):
print '++++++++=',j
输出结果如下:
-----------> 1
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 5
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 2
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 5
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 3
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 5
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 4
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 5
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9 ....................
如果在里面加一些条件来限制呢?break是中断循环,满足条件直接停止后面的循环。
最外层的大循环执行一次,小循环当满足j=5的时候直接停止循环,小循环每次取的值只能是1,2,3,4
一直到最外层的大循环i=10的时候,小循环结束最后一次循环1,2,3,4 整个循环最后退出。
for i in range(1,10):
print '----------->',i
for j in range(1,10):
if j == 5:
break
print '++++++++=',j
输出结果如下:
-----------> 1
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
-----------> 2
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
-----------> 3
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
-----------> 4
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
-----------> 5
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
如果把break换成continue呢?continue是跳出当前循环,当次循环满足条件直接跳出,在继续执行下一次循环。简单点理解就是满足条件,就跳出该次循环。进行下一次的循环体。我们看下这段代码的输出效果:
for i in range(1,10):
print '----------->',i
for j in range(1,10):
if j == 5:
continue
print '++++++++=',j
输出结果:
-----------> 1
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 2
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 3
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
-----------> 4
++++++++= 1
++++++++= 2
++++++++= 3
++++++++= 4
++++++++= 6
++++++++= 7
++++++++= 8
++++++++= 9
从结果可以狠明显的看出,当大循环执行一次的时候,小循环会执行9次,而不是10次,取值为1,2,3,4,6,7,8,9直接跳过了j=5的时候的取值,然后外层的循环体在进行循环,内层的循环在进行1-9的取值(除5以外),每次的运行结果一zhi。所以,这就是continue的作用。
我们在变形for循环嵌套:
这一次我们将内层的循环换成了range(1,i+i)也就是当大循环i=1的时候,j的取值有1,2 类似range(1,2),但是取不到2,只能取到1,
所以第一次的循环就是i=1 ,j=1 第二次的循环就是i=2,j=1,2 第三次的循环就是i=3,j=1,2,3 第四次的循环就是i=4,j=1,2,3,4
一直到 i= 10 j=1,2,3,4,5,6,7,8,9
for i in range(1,10):
print '----------->',i
for j in range(1,i+1):
print '+++++++++++',j
所以,最后的打印结果如下:
-----------> 1
+++++++++++ 1
-----------> 2
+++++++++++ 1
+++++++++++ 2
-----------> 3
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
-----------> 4
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
-----------> 5
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
+++++++++++ 5
-----------> 6
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
+++++++++++ 5
+++++++++++ 6
-----------> 7
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
+++++++++++ 5
+++++++++++ 6
+++++++++++ 7
-----------> 8
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
+++++++++++ 5
+++++++++++ 6
+++++++++++ 7
+++++++++++ 8
-----------> 9
+++++++++++ 1
+++++++++++ 2
+++++++++++ 3
+++++++++++ 4
+++++++++++ 5
+++++++++++ 6
+++++++++++ 7
+++++++++++ 8
+++++++++++ 9
同样的如果三层循环嵌套呢?他们每一层的循环规律是怎么样的呢?我们继续探讨一下!
for i in range(1,10):
print '----------->',i
for j in range(1,10):
print '+++++++++++',j
for k in range(1,10):
print '----------------',k
上面四一个三层嵌套的循环实例。这里面循环分为1,2,3层。最外面的可以看作大循环。中间的看作是中循环,最下面的看作是最内侧的循环。这里面的运行规律是
当i = 1 时,j=1,k=1,2,3,4,5,6,7,8,9
接着就是 j=2,k=1,2,3,4,5,6,7,8,9
接着j=3,k=1,2,3,4,5,6,7,8,9
接着j=4,k=1,2,3,4,5,6,7,8,9
接着j=5,k=1,2,3,4,5,6,7,8,9
接着j=6,k=1,2,3,4,5,6,7,8,9
...............................
一直到j=9,k=1,2,3,4,5,6,7,8,9
上面的执行完毕,然后大循环在循环一次
当i = 2时 ,j=1,k=1,2,3,4,5,6,7,8,9
然后接着就是 j=2,k=1,2,3,4,5,6,7,8,9
接着j=3,k=1,2,3,4,5,6,7,8,9
接着j=4,k=1,2,3,4,5,6,7,8,9
接着j=5,k=1,2,3,4,5,6,7,8,9
接着j=6,k=1,2,3,4,5,6,7,8,9
然后直到大循环i=9的时候,中层循环和内层循环全部执行完毕,整个循环退出。
输出结果:
-----------> 1
+++++++++++ 1
---------------- 1
---------------- 2
---------------- 3
---------------- 4
---------------- 5
---------------- 6
---------------- 7
---------------- 8
---------------- 9
+++++++++++ 2
---------------- 1
---------------- 2
---------------- 3
---------------- 4
---------------- 5
---------------- 6
---------------- 7
---------------- 8
---------------- 9
+++++++++++ 3
---------------- 1
---------------- 2
---------------- 3
---------------- 4
---------------- 5
---------------- 6
---------------- 7
---------------- 8
---------------- 9
+++++++++++ 4
---------------- 1
---------------- 2
---------------- 3
---------------- 4
---------------- 5
---------------- 6
---------------- 7
---------------- 8
---------------- 9
+++++++++++ 5
...................................
Python基础入门-For循环的更多相关文章
- Python基础入门-while循环示例
闲来无事! 想写一些基础的东西! 比如今天的while循环,,,,,, 很多python初学者,最开始学习python的时候,会被while循环给干蒙蔽! 那么今天,小编为大家讲解一些基础的实例,来帮 ...
- Python基础入门-While循环
讲完了for循环我们继续来看第二个循环,那就是while循环,while循环和for循环虽然都是循环,但是有着本质的不同.我们先来看下她们之间的区别和联系: While循环和for循环区别: 1.fo ...
- python基础入门while循环 格式化 编码初识
一.while循环 1.格式 while+空格+条件+英文冒号: 缩进+结果(循环体) #若条件为真则一直执行,条件为假则不执行 while True: print('痒') print('. ...
- Python基础入门教程
Python基础入门教程 Python基础教程 Python 简介 Python环境搭建 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循 ...
- Python基础入门总结
Python基础入门教学 基础中的基础 列表.元组(tuple).字典.字符串 变量和引用 函数 python视频教程下载 基础中的基础 解释型语言和编译型语言差距: Python概述 解释器执行原理 ...
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- Python基础【while循环】
Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...
- python while循环 - python基础入门(9)
经过昨天的学习,相信大家已经对 python的条件判断表达式if/else 有一定的了解了,那么我们今天配合昨天的课程讲解一个新概念 – while循环 . 都说程序源于生活,假如有这样一个场景:老师 ...
- PJzhang:python基础入门的7个疗程-one
猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...
随机推荐
- 并发问题 关于Redis
并发问题 关于Redis [吐槽]Jimesembria 付费请人解这个BUG , 有没有php同学有兴趣,(问题原因是理论上是5分钟内不生产同样金额的订单, 但是由于并发原因没控制好) 10:34: ...
- FastAdmin 导入 Excel 相关资料收集 (2018-08-14)
FastAdmin 导入 Excel 相关资料收集 新版本一键CRUD后自带导入功能,但是默认被禁用,如何启动 https://forum.fastadmin.net/thread/540 Excel ...
- jenkin执行权限问题
jenkins执行报错 stderr: Permission denied, please try again. Permission denied, please try again. Permis ...
- 简述FPGA时序约束理论
FPGA时序约束简介. 时序约束的场景: 在简单电路中,当频率较低时,数字信号的边沿时间可以忽略时,无需考虑时序约束.但在复杂电路中,为了减少系统中各部分延时,使系统协同工作,提高运行频率,需要进行时 ...
- 【转】 Pro Android学习笔记(九一):了解Handler(5):组件生命
文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog.csdn.net/flowingflying/ 对于activity,消息是在OnCrea ...
- codeforce 980B - Marlin(构造)
Marlin time limit per test 1 second memory limit per test 256 megabytes input standard input output ...
- 杂项-Java:JCP
ylbtech-杂项-Java:JCP JCP(Java Community Process) 是一个开放的国际组织,主要由Java开发者以及被授权者组成,职能是发展和更新. 1. 中文名:jcp 外 ...
- Vue.js:监听属性
ylbtech-Vue.js:监听属性 1.返回顶部 1. Vue.js 监听属性 本章节,我们将为大家介绍 Vue.js 监听属性 watch,我们可以通过 watch 来响应数据的变化: 实例 & ...
- php读取文件夹文件,清理文件
// 获取文件夹中图片的数量和名称 public function show_tmp_file() { $handler = opendir('./tmp/');//当前目录中的文件夹下的文件夹 $c ...
- redirect uri 参数错误 怎么办
这种情况,多数是因为请求地址不合法所致. 去公众号中添加合法的地址. 这种地址需要满足一些条件. 设置地址 满足的条件 保证可以访问到安全文件 如果访问不到的话,将无法保存 这里是文件存放位置 经过这 ...