心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

    • 程序结构
    • if分支语句
    • while条件循环
    • for循环
      • 迭代器
      • range函数
    • 循环控制关键字
    • 异常处理
  • 函数与代码复用

  • 面向对象

  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 程序流程控制
心蓝
2022-12-23
目录

for循环

# for循环

for循环的语法格式如下:

for <循环变量> in <遍历结构>:
    代码块
1
2
  • 关键字for+空格+<循环变量>+关键字in+<遍历结构>+冒号组成for语句
  • 代码块通过缩进和for语句形成包含关系

for 循环会依次取出遍历结构中的元素,然后赋值给循环变量,每次遍历都会执行代码块,直到取出遍历结构中的所有元素。

基本数据类型中,字符串,列表,元组,集合,字典都可以进行迭代。

  • 字符串迭代
>>> s = '12345'
>>> for i in s:
...     print(i)
1
2
3
4
5
1
2
3
4
5
6
7
8
  • 集合迭代
s = {1,2,3,4,5}
>>> for i in s:
...     print(i)
1
2
3
4
5
1
2
3
4
5
6
7
8
  • 字典的迭代
>>> d = {'name': 'xinlan', 'age': 18}
>>> for key in d:	# 直接迭代是迭代字典的key
...     print(key)
'name'
'age'
1
2
3
4
5

对值的迭代

>>> for key in d:	# 
...     print(d[key])
'xinlan'
18
>>> for value in d.values():
...     print(value)
'xinlan'
18
1
2
3
4
5
6
7
8

# 迭代器

迭代器(iterator)是一个可以记住遍历位置的对象。for循环本质上就是通过迭代器来实现的。

通过内建函数iter可以创建迭代器对象。

>>> iter('abc')
<str_iterator at 0x7fdc6a017670>
1
2

不是所有的对象都可以创建迭代器,凡是能够通过函数iter创建迭代器的对象称为可迭代对象,反之是不可迭代对象。

# range函数

内建函数range可以创建输出整数序列的迭代器。

range(start,stop,step)
1

range(start, stop,step)生成start,start+step,start+2*step,stop-step,start默认为0,step默认为1。

# 输出0-9
>>> for i in range(10):
...     print(i)
0
1
2
3
4
5
6
7
8
9
# 输出1-10
>>> for i in range(1,11):
...     print(i)
1
2
3
4
5
6
7
8
9
10
# 输出-1--10
>>> for i in range(-1,-11,-1):
...     print(i)
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

for循环经常和range函数配合用来指定循环次数。

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/23, 19:09:35
while条件循环
循环控制关键字

← while条件循环 循环控制关键字→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式