初识range函数 | Python从入门到精通:进阶篇之十

简介: 本节课来介绍一个新的函数:range函数。

上一节:EMS项目练习 _删除员工

本节课来介绍一个新的函数:range函数。

概述

range()是一个函数,可以很方便的生成一个自然数的序列。示例如下:

r=range(10) #生成一个这样的序列[0,1,2,3,4,6,7,8,9]
print(list(r))

执行结果为:
image.png

语法介绍:

该函数需要三个参数:
1.起始位置(可以省略,默认是0)
2.结束位置
3.步长(可以省略,默认是1)

所以上述使用的range()函数实际上是省略了起始位置和步长的,可以用完整的参数来验证一下结果是否正确:

r = range(0,10,1)
# print(list(r))

执行结果为:
image.png
生成的是一样的序列:[0,1,2,3,4,6,7,8,9]

还可以变化这三个参数:设置起始位置:

r=range(3,10)
print(list(r))

执行结果为:
image.png

示例二:设置步长为其他值:

r=range(0,10,2)
print(liat(r))

执行结果为:
image.png

示例三:设置步长为负值:

r = range(10,0,-1)
print(list(r))

执行结果为:
image.png

可以看到它是倒序显示的。

其它用法

range()可以配合for循环使用,创建一个执行指定次数的for循环。

for()循环除了创建方式以外,其余的都和while一样,包括else、包括break continue都可以在for循环中使用,并且for循环使用也更加简单。

接下来就演示一下for循环和range函数的配合使用方法。

for i in range(10):
    print(i)

执行结果为:
image.png

for不循环不单单可以遍历数字,也可以遍历其他,比如字符串:

for s in 'hello':
    print(s)

执行结果为:
image.png
可以看到for循环比while循环更加的方便简单。

课后小作业:
将之前使用while循环做的练习,再使用for循环完成一次!

相关文章
|
2天前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
37 13
|
2天前
|
数据可视化 数据挖掘 大数据
Python 数据分析入门:从零开始处理数据集
Python 数据分析入门:从零开始处理数据集
|
2天前
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
16 8
|
2天前
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
20 5
|
2天前
|
数据采集 数据可视化 数据挖掘
使用Python进行数据分析:从入门到实践
使用Python进行数据分析:从入门到实践
9 2
|
2天前
|
机器学习/深度学习 数据采集 分布式计算
【Python篇】深入机器学习核心:XGBoost 从入门到实战
【Python篇】深入机器学习核心:XGBoost 从入门到实战
11 3
|
2天前
|
编解码 数据可视化 IDE
【Python篇】matplotlib超详细教程-由入门到精通(下篇)1
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
17 3
|
2天前
|
大数据 测试技术 数据库
【Python篇】Python 函数综合指南——从基础到高阶
【Python篇】Python 函数综合指南——从基础到高阶
7 2
|
2天前
|
存储 C语言 索引
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
本文全面介绍了Python的基础知识,包括Python的诞生背景、为什么学习Python、Python的应用场景、Python环境的安装、Python的基础语法、数据类型、控制流、函数以及数据容器的使用方法,旨在为Python零基础读者提供一篇全面掌握Python语法的博客。
8 0
Python 语法及入门 (超全超详细) 专为Python零基础 一篇博客让你完全掌握Python语法
|
2天前
|
数据可视化 IDE 开发者
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
8 1