了解Python控制流语句——for 循环
for
循环
Python教程中for...in
语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目。我们将在后面的Python序列(Sequences)章节中了解有关它的更多内容。现在你所需要的就是所谓队列就是一系列项目的有序集合。
案例(保存为 for.py
):
for i in range(1, 5):
print(i)
else:
print('The for loop is over')
输出:
$ python for.py
1
2
3
4
The for loop is over
它是如何工作的
在这一程序中,我们打印了一个数字序列。我们通过内置的 range
函数生成这一数字序列。有哪些Python内置函数
在这里我们所要做的事情是提供两个数字,而 range
将会返回一个数字序列,从第一个数字开始,至第二个数字结束。举个例子,range(1,5)
将输出序列 [1, 2, 3, 4]
。在默认情况下,range
将会以 1 逐步递增。如果我们向 range
提供第三个数字,则这个数字将成为逐步递增的加数。同样举个例子来说明,range(1,5,2)
将会输出 [1, 3]
。要记住这一序列扩展直到第二个数字,也就是说,它不会包括第二个数字在内。
另外需要注意的是,range()
每次只会生成一个数字,如果你希望获得完整的数字列表,要在使用 range()
时调用 list()
。例如下面这样:list(range(5))
,它将会返回 [0, 1, 2, 3, 4]
。有关列表的详细解释将会在 《数据结构》一章呈现。
然后 for
循环就会在这一范围内展开递归——for i in range(1,5)
等价于 for i in [1, 2, 3, 4]
,这个操作将依次将队列里的每个数字(或是对象)分配给 i
,一次一个,然后以每个 i
的值执行语句块。在本例中,我们这一语句块所做的就是打印出这些值。
同样要记住,else
部分是可选的。当循环中包含他时,它总会在python for
循环结束后开始执行,除非程序遇到了 break 语句。
另一个需要注意的地方是 for...in
能在任何队列中工作。在这里,我们有的是通过内置的 range
函数生成的一串数字列表,但总体来说我们可以包含任何类型对象的队列!我们将会在后面的章节详细解释这一观念。
针对 C/C++/Java/C# 程序员的提示
Python 中的
for
循环和 C/C++ 中的for
循环可以说是完全不同。C# 程序员会注意到 Python 中的for
循环与 C# 中的foreach
循环相似。Java 程序员则会注意到它同样与 Java 1.5 中的for (int i : IntArray)
无甚区别。在 C/C++ 中,如果你希望编写
for (int i = 0; i < 5; i++)
,那么在 Python 你只需要写下for i in range(0,5)
。正如你所看到的,Python 中的for
循环将更加简单,更具表现力且更不容易出错。
了解Python控制流语句——for 循环的更多相关文章
- 9、python判断语句与循环语句
前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # ...
- 了解Python控制流语句——continue 语句
continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代. 案例(保存为 continue.py): while True: s = input('Enter ...
- 了解Python控制流语句——break 语句
这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...
- 了解Python控制流语句——while 语句
while 语句 Python 中 while 语句能够让你在条件为真的前提下重复执行某块语句. while 语句是 循环(Looping) 语句的一种.while 语句同样可以拥有 else 子句作 ...
- 了解Python控制流语句——if语句
控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...
- Python——条件语句及其循环
条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...
- Python控制流语句(if,while,for)
if.py number=23 guess=int(input("enter an int:")) if guess==number: print ("congratul ...
- Python基本语法_控制流语句_if/while/for
目录 目录 前言 软件环境 If 语句 While循环 break continue for 循环 遍历String 遍历Tuple 遍历List 遍历Dictionary 最后 前言 控制流语句用于 ...
- swift 简单语句 控制流语句
在 Swift 中.有两种类型的语句:简单语句和控制流语句.简单语句是最常见的.用于构造表达式和声明.控制流语句则用于控制程序运行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制 ...
随机推荐
- [转]ASP.NET母版页中对控件ID的处理
一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一个错误……在我的Blog中记录一下,方便 ...
- Python 学习笔记(十一)Python语句(二)
For 循环语句 基础知识 for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for 循环规则: do sth >>> for i in "python ...
- iOS universallinks唤醒app
从iOS9之后,苹果就推出了这个功能,用来唤醒外部app.这个功能在那些电商app上使用尤其广泛,当你打开对应的h5网页后,上面跳出一个是否跳转app的按钮. 现在iOS11已经基本覆盖,iOS12也 ...
- string::size_type类型
string::size_type类型 对于string中的size函数,size函数返回的是string对象的字符个数(长度),我们知道,对size()来说,返回一个int或者是一个unsigned ...
- chromium之dynamic_annotations
看看介绍 // This file defines dynamic annotations for use with dynamic analysis // tool such as valgrind ...
- Jmeter的实例应用
目标: 获取城市的天气数据: 第一步: 发送request 获取城市的城市代号http://toy1.weather.com.cn/search?cityname=上海 从这个请求的response ...
- C# 后台Http访问 raw from 键值对
using RestSharp;using System;using System.Collections;using System.Collections.Generic;using System. ...
- SkipList 之详细分析
SkipList 俗称跳表,跳表是一种随机化的数据结构,目前开源软件 Redis 和 LevelDB 都有用到它,它的效率和红黑树以及 AVL 树不相上下,但跳表的原理相当简单,只要你能熟练操作链表, ...
- Python提高篇
Python提高篇 1.模块 1)模块定义 模块就是py文件,可以是你自己写的,也可以是python当中自带的工具,当你在某个py文件下想要引用其他模块的功能,就需要你把你把该py文件导入. 2)导入 ...
- php源码建博客1--搭建站点-实现登录页面
主要: 站点搭建 实现登录页面 分析及改进 站点搭建 1) 在apache安装目录下: [conf\extra\httpd-vhosts.conf]加入站点配置 <VirtualHost *: ...