循环是任何语⾔的⼀个必备要素。同样地,for循环就是Python的⼀个重要组成部分。然而还有⼀些内容是初学者常常忽视的。下面是Python for循环学习总结笔记,一起来查漏补缺吧!
我们先从for循环的使用开始了解:
fruits = ['apple', 'banana', 'mango']
for fruit in fruits:
print(fruit.capitalize())
# Output: Apple
# Banana
# Mango
以上是⼀个for循环⾮常基础的结构。现在我们继续看看,在Python中for循环的⼀些鲜为⼈所知的特性——else从句。
for循环还有⼀个else从句,我们⼤多数⼈并不熟悉。这个else从句会在循环正常结束时执⾏。这意味着,循环没有遇到任何break。⼀旦你掌握了何时何地使⽤它,它真的会⾮常有⽤。有个常见的构造是跑⼀个循环,并查找⼀个元素。如果这个元素被找到了,我们使⽤break来中断这个循环。有两个场景会让循环停下来。第⼀个是当⼀个元素被找到,break被触发;第⼆个场景是循环结束。现在我们也许想知道其中哪⼀个,才是导致循环完成的原因。⼀个⽅法是先设置⼀个标记,然后在循环结束时打上标记。另⼀个是使⽤else从句。这就是for/else循环的基本结构:
for item in container:
if search_something(item):
# Found it!
process(item)
break
else:
# Didn't find anything..
not_found_in_container()
思考一下这个简单的案例,它是官⽅⽂档⾥的:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, 'equals', x, '*', n/x)
break
它会找出2到10之间的数字的因⼦。现在是趣味环节了。我们可以加上⼀个附加的else语句块,来抓住质数,并且告诉我们:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print( n, 'equals', x, '*', n/x)
break
else:
# loop fell through without finding a factor
print(n, 'is a prime number')
以上就是Python for循环学习总结笔记,大家是不是都掌握以上内容的精华了呢?关于Python更多的学习干货,尽在博学谷的资讯Python栏目!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
数据分析师应该如何写数据分析报告
数据分析是目前企事业单位开展工作的主要方向定位方式,根据不同的数据类型以及目的,所得出的数据分析报告种类是不同的,例如描述性数据分析报告(一般针对已执行工作的数据总结分析)、解释性分析报告(剖析问题相关数据的分析报告)、探索性分析报告(对未执行的相关工作市场调研分析报告)、预测性分析报告(针对大数据统计以及策略性项目计划所制定的计划分析报告)等等。
3921
2019-08-26 18:16:59
如何自学python?有好的建议吗?
自学的是一个节约成本的投资,能够按照自己设定的学习计划进行学习,时间安排也比较自由。可是自学需要强大的自制力,需要耐得住寂寞,每天固定的坚持学习,但是遇到技术难点很容易做牛角尖,导致半途而废。如何自学python?有好的建议吗?让我给大家说一说自学前大概做得准备吧!
3207
2020-01-13 15:56:28
数据分析的工作流程是什么?
在大数据技术催化下,数据分析成为目前各大企业未来长期发展的风向标。甚至大部分企业在招聘人才时也开始注意相应岗位人员数据分析能力。目前我们常见的数据分析主要是针对既有数据进行的结论判断式的分析,而企业急需的高端人才则是定位在探索性的数据分析。
3296
2020-08-14 15:00:18
如何入门学习Python爬虫
爬虫是一种技术实现的功能,大部分编程语言都可以实现爬虫,但是对于初学者来说,想要快速学习爬虫技术,建议大家学习Python爬虫。
1720
2020-08-24 14:17:37
表格标签是什么?起什么作用?
表格是现在较常用的一种标签,常见处理、显示表格式数据,在HTML网页中要想创建表格需要使用表格相关的标签。HTML标签分别为 <table></table>、<tr></tr>、<td></td>是创建表格的基本标签缺一不可。
1328
2021-12-14 14:02:29
热门文章
- 人工智能如何入门学习?前景如何
- 未来互联网人才还稀缺吗?哪些技术方向热门?
- 智能汽车用到哪些技术?
- 产品可行性分析需要考虑几个方面?
- 日常工作中程序员最讨厌哪些工作事项?
- 博学谷狂野大数据学习多长时间?
- IT互联网程序员的涨薪秘籍是什么?
- Java多线程遇到死锁三招彻底解决
- Python 开发人员经常遇哪些挑战?如何解决?
- 狂野架构师课程如何?能学到什么? 查看更多
扫描二维码,了解更多信息
