birt脚本for循环语句_Python初级教程(11): for循环语句
在本文中,您将学习使用for循环的不同变体对元素序列进行迭代。
1. for循环
Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历。
for循环的语法:
for val in sequence:
Body of for
这里, val
是个变量,它的值是迭代地从序列中获取一个项目(item)值。
循环一直继续,直到我们到达序列中的最后一项。同样地,Python使用缩进将for循环的主体与其余代码分开。
其流程图为:
来看个例子:
# Program to calculate the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum + val
# Output: The sum is 48
print("The sum is", sum)
输出为:
The sum is 48
2. range() 函数
我们可以使用 range()
函数生成一系列数字。 range(10)
将生成从 0
到 9
的数字( 10
个数字)。
我们还可以自定义开始(stop)数字、终止(stop)数字和步长(step size): range(start,stop,step size)
。如果未提供步长,步长默认为 1
。
这个函数不会将所有的值都存储在内存中,这样效率会很低。它会记住开始、终止以及步长,并在运行中生成下一个数字。
要强制该函数输出所有项目,我们可以使用 list()
函数。
下面的例子将阐明这一点。
>>> print(range(10))
range(0, 10)
>>> print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print(list(range(2, 8)))
[2, 3, 4, 5, 6, 7]
>>> print(list(range(2, 20, 3)))
[2, 5, 8, 11, 14, 17]
我们可以在 for
循环中使用 range()
函数来遍历一系列数字。它可以与 len()
函数结合使用,通过索引遍历序列。
来个看例子:
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
输出为:
I like pop
I like rock
I like jazz
3. 带else的for循环
for循环也可以有可选的else块。如果for循环遍历完序列中所有项目,则执行 else
部分。
break语句可用于停止for循环。在这种情况下, else
部分将被忽略。
因此,如果没有break语句,for循环的 else
部分将运行。
先看个没有break语句的例子:
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
输出为:
0
1
5
No items left.
这里,for循环打印列表中的项目,直到循环结束。当for循环结束时,它执行 else
中的代码块并打印 No items left.
。
试下有break语句的例子:
digits = [0, 1, 5]
for i in digits:
if i == 5:
break
print(i)
else:
print("No items left.")
输出为:
0
1
这里,当 i
等于 5
(digits的第3个元素)时,break语句终止了for循环。因为for循环没有遍历完序列中所有项目,则不执行 else
部分。
今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!
感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。
我的专栏:
简书:https://www.jianshu.com/u/981ba7d6b4a6
birt脚本for循环语句_Python初级教程(11): for循环语句相关推荐
- for in range语句_Python 之旅5——for循环
for循环: 这是在满足某个循环条件下,反复执行某一段代码,这段被重复执行的代码,被称为循环体.当反复执行这个循环体时,需要在合适的时候,把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死 ...
- python简单命令语句_python基础教程之[基础学习]MySQL常用语句命令总结|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来 ...
- python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...
本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...
- python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...
- python回到本次循环开头_Python怎么return后让循环继续运行? python TKint
执行到return语句时,会退出函数,return之后的语句不再执行. 但将return语句放在try语句块中,是个例外,finally语句块中的语句依然会执行 . 举例: 正常函数:执行到该retu ...
- python中for循环流程图_Python编程中的for循环语句学习教程
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...
- python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组
这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...
- python脚本编程基础读后感_Python基础教程读后感摘抄
<Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,特精心从网络上整理的一些读者的读后感,希望对大 ...
- python中字典的循环遍历_python中字典如何遍历循环
python中字典如何遍历循环 发布时间:2020-09-24 14:16:07 来源:亿速云 阅读:64 作者:Leah 这篇文章将为大家详细讲解有关python中字典如何遍历循环,文章内容质量较高 ...
最新文章
- ListView 滑动的时候 变系统默认黑色,或是设置不变色
- springboot第十一讲
- Python Matplotlib基本用法
- java实现串口ymodem 传输文件_活久见!Jmeter也能实现文件传输和发送邮件啦
- Qt中查看ui_xxx.h文件方法
- Android学习摘要一之Android历史
- 前端学习(2968):实现路由跳转的两种方式
- 如何将三万行代码从 Flow 移植到 TypeScript?
- 是否要学点GUI编程
- SIP协议搭建电信级VOIP/IM运营平台--架构篇(sip集群)
- 扫普通二维码打开小程序,可进入体验版
- 利用定义式求圆锥曲线方程
- iOS 启动画面设置
- datadog的数据流转
- git学习——上传项目代码到github
- JavaMai——邮箱验证用户注册
- Spark创建空的DataFrame
- JAVA写代码学费,java编程培训班学费是多少
- cmstop模板制作教程-全局变量_栏目页、列表页变量
- Python pygame(GUI编程)模块最完整教程(1)
热门文章
- Go的strconv一
- Windows下适用于PHP 7.1的memcache扩展工具编译
- python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
- matlab 主成分 分类,matlab主成分分析
- oracle子查询子查询,Oracle 单行子查询和多行子查询
- linux修改目录block信息,linux下文件操作inode,block的变化
- 【SSL】使用Keytool工具生成证书及签名完整步骤
- endnote一打开就自动关闭_word mac版如何彻底删除endnote插件?mac版word移除endnote加载项的方法...
- mysql 南邮ctf_南邮ctf web
- php邮箱验证laravel接口,Email认证 | Laravel 中文文档 - 码农教程