【Python入门】Python循环语句(for循环的基础语法)

简介: 【Python入门】Python循环语句(for循环的基础语法)

1. for循环的基础语法


1.1 for循环

除了while循环语句外,Python同样提供了for循环语句

两者能完成的功能基本差不多,但仍有一些区别:


1.while循环的循环条件是自定义的,自行控制循环条件

2.for循环是一种”轮询”机制,是对一批内容进行”逐个处理”


for循环就是将”待办事项”逐个完成的循环机制


1.2 程序中的for循环

for 临时变量 in 待处理数据集: 
        循环满足条件时执行的代码


从待处理数据集中:逐个取出数据赋值给临时变量


1.3 for循环语句

遍历字符串

# 定义字符串name
hopy = ”reaipaobu”
# for循环处理字符串
for x in hopy: 
       print(x)


运行结果如下:


r

e

a

i

p

a

o

b

u


可以看出,for循环是将字符串的内容:依次取出

所以,for循环也被称之为:遍历循环


1.4 for循环注意点

# 定义字符串name
name = ”itheima”
# for循环处理字符串
for x in name: 
       print(x)


同while循环不同,for循环是无法定义循环条件的。

只能从被处理的数据集中,依次取出内容进行处理。


所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)


1.5 总结

1.for循环的语法格式是:

2.for循环的注意点

无法定义循环条件,只能被动取出数据处理

要注意,循环内的语句,需要有空格缩进


1.6 练习案例:数一数有几个a

定义字符串变量name,内容为:“itheima is a brand of itcast”

通过for循环,遍历此字符串,统计有多少个英文字母:“a”

提示:


1.计数可以在循环外定义一个整数类型变量用来做累加计数

2.判断是否为字母"a",可以通过if语句结合比较运算符来完成


演示for循环的练习题:数一数有几个a


# 统计如下字符串中,有多少个字母a
name = "reaipaobu is a brand of itcast"
# 定义一个变量,用来统计有多少个a
count = 0
# for 循环统计
# for 临时变量 in 被统计的数据:
for x in name:
    if x == "a":
        count += 1
print(f"被统计的字符串中有{count}个a")


代码结果:


被统计的字符串中有5个a。


2. range语句


2.1 range语句讲解

or 临时变量 in 待处理数据集(可迭代对象): 
        循环满足条件时执行的代码


语法中的:待处理数据集,严格来说,称之为:可迭代类型

可迭代类型指,其内容可以一个个依次取出的一种类型,包括:


字符串

列表

元组


目前我们只学习了字符串类型,其余类型在后续章节会详细学习它们

for循环语句,本质上是遍历:可迭代对象。

尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列(可迭代类型的一种)。

语法1:

获取一个从0开始,到num结束的数字序列(不含num本身)

如range(5)取得的数据是:[0, 1, 2, 3, 4]

代码所示:

# range语法1 range(num)
for x in range(10):
    print(x)


代码结果:


0

1

2

3

4

5

6

7

8

9


语法2:

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]

代码所示:

# range 语法2 range(num1, num2)
for x in range(5, 10):
#     # 从5开始,到10结束(不包含10本身)的一个数字序列,数字之间间隔是1
    print(x)


代码结果:


5

6

7

8

9


语法3:

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

数字之间的步长,以step为准(step默认为1)

如,range(5, 10, 2)取得的数据是:[5, 7, 9]

代码所示:

# range 语法3 range(num1, num2, step)
for x in range(5, 10, 2):
#     # 从5开始,到10结束(不包含10本身)的一个数字序列,数字之间的间隔是2
    print(x)


代码结果:


5

7

9


2.2 for循环遍历range序列

运行结果如下:


2.3 总结

1.range语句的功能是:

获得一个数字序列(可迭代类型的一种)

2.range语句的语法格式:

语法1:

语法2:

语法3:

3.range语句的注意事项:

语法1从0开始,到num结束(不含num本身)

语法2从num1开始,到num2结束(不含num2本身)

语法3从num1开始,到num2结束(不含num2本身),步长以step值为准


range的用途很多,多数用在for循环场景


2.4 练习案例:有几个偶数

定义一个数字变量num,内容随意

并使用range()语句,获取从1到num的序列,使用for循环遍历它。

在遍历的过程中,统计有多少偶数出现

提示:

1.序列可以使用:range(1, num)得到

2.偶数通过if来判断,判断数字余2是否为0即可


3. 变量作用域


3.1 思考


如图代码,思考一下:

红框中的print语句,能否访问到变量 i ?

规范上:不允许

实际上:可以


3.2 for循环的变量作用域

回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量

为什么是临时的呢?


临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部


如果在for循环外部访问临时变量:


1.实际上是可以访问到的

2.在编程规范上,是不允许、不建议这么做的


如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义


如图,每一次循环的时候,都会将取出的值赋予i变量。


由于i变量是在循环之前(外)定义的

在循环外访问i变量是合理的、允许的

3.3 总结

1.for循环中的临时变量,其作用域限定为:

循环内

2.这种限定:

是编程规范的限定,而非强制限定

不遵守也能正常运行,但是不建议这样做

如需访问临时变量,可以预先在循环外定义它

相关文章
|
2月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
程序员 UED Python
Python入门:3.Python的输入和输出格式化
在 Python 编程中,输入与输出是程序与用户交互的核心部分。而输出格式化更是对程序表达能力的极大增强,可以让结果以清晰、美观且易读的方式呈现给用户。本文将深入探讨 Python 的输入与输出操作,特别是如何使用格式化方法来提升代码质量和可读性。
Python入门:3.Python的输入和输出格式化
|
1天前
|
机器学习/深度学习 人工智能 算法框架/工具
Python入门:1.Python介绍
Python是一种功能强大、易于学习和运行的解释型高级语言。由**Guido van Rossum**于1991年创建,Python以其简洁、易读和十分工程化的设计而带来了庞大的用户群体和丰富的应用场景。这个语言在全球范围内都被认为是**创新和效率的重要工具**。
Python入门:1.Python介绍
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
1月前
|
存储 开发者 Python
python基本语法
Python的基本语法简洁而强大,支持多种编程范式,包括面向对象编程和函数式编程。通过掌握变量和数据类型、操作符、控制结构、函数、类和模块等基本概念,可以有效地编写高效、可读的Python代码。无论是初学者还是经验丰富的开发者,Python都提供了丰富的工具和库来满足各种编程需求。
70 13
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。

热门文章

最新文章

推荐镜像

更多