课时11:range

简介: 本文介绍了Python中的`range`函数及其与循环的关系。`range`用于生成自然数序列,常与`for`循环配合使用,简化循环操作。`range`接受三个参数:起始值、结束值和步长,默认从0开始,步长为1。例如,`range(5)`生成0到4的序列。通过`list(range(5))`可直观查看结果。此外,`for`循环能遍历多种序列,如字符串。最后,建议读者通过练习巩固对`for`循环的理解。

Range

 

摘要

01.关于Range的介绍

02.Range与循环的关系

03.练习任务

 

01.关于Range的介绍

1.1 Range的基本概念

在Python中,range严格意义上来说不是函数,更准确地说是构造函数,但暂时可当作函数看待。它主要用于生成一个由自然数组成的序列。

 

1.2.Range的使用示例及结果解读

当执行r = range(5)时,如果直接打印R,会得到range(0, 5)的结果。这表示它生成了一个从0开始到4结束(不包含5)的自然数序列,即0、1、2、3、4。

若想直观看到这个序列中的数字,可以将Range生成的R转换为list类型,即list(R),此时就会得到[0, 1, 2, 3, 4]。

代码:

r = range(5)
print(list(r))

执行结果:

image.png

 

1.3range函数的参数

range函数需要三个参数,分别是起始位置、结束位置和步长。

起始位置默认是0,可以省略;步长默认是1,也可以省略。例如,range(10)等同于range(0, 10)。

代码:

r = range(5)
r = range(0,10)

执行结果:

image.png

当执行range(3, 10)时,会得到一个从3开始到9结束(不包含10)的自然数序列;

image.png

当执行range(0, 10, 2)时,会得到[0, 2, 4, 6, 8],即按照步长为2生成序列;

image.png

当执行range(0, 10, - 1)时,什么都没有;因为方向写错了

image.png

当执行range(10, 0,  -1)时,会得到[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]。

image.png

range可以很方便的生成自然数序列。


02. Range 与循环的关系

2.1 Range在 For 循环中的应用

Range常与For循环配合使用,用于创建指定次数的循环。例如,在For循环中,for a in range(10)会创建一个从0到9的循环变量a,这个循环会执行10次。

相比之下,循环如果要实现相同的功能则较为复杂。例如,使用循环实现从0到9的循环,需要初始化变量i = 0,然后在循环体中设置条件i < 10并且每次循环后执行i += 1。

for循环除了创建方式与While循环不同外,在其他方面如else、break、continue等语句的使用上基本相同,并且For循环使用起来更加简便。相比之下 For循环的使用度高些。

代码:

for i in range(10)
print(i)

执行结果:

image.png

通过Range()可以创建一个执行指定次数的For循环 ,想执行多少次就写多少。

2.2 For循环的遍历功能

For循环可以遍历多种序列,不仅仅是Range生成的序列。例如,对于字符串 "Hello" ,可以使用for s in "Hello"进行遍历,此时s依次取值为H、E、L、L、O。

 

03.练习任务

将之前使用循环完成的练习,使用For循环重新做一次。这一练习的目的在于学习For循环并且复习之前的知识。

相关文章
layUI数据表格可编辑扩展下拉框
layUI数据表格可编辑扩展下拉框
757 0
|
9月前
|
人工智能 Ubuntu 固态存储
《2核2G阿里云神操作!Ubuntu+Ollama低成本部署Deepseek模型实战》
本文详解如何在阿里云2核2G轻量服务器上,通过Ubuntu系统与Ollama框架部署Deepseek-R1-Distill-Qwen-1.5B大模型。涵盖环境搭建、Ollama安装、虚拟内存配置及模型运行全流程,助力开发者以极低成本实现AI模型云端运行。
1585 1
《2核2G阿里云神操作!Ubuntu+Ollama低成本部署Deepseek模型实战》
|
存储 Java Linux
详细地说一说零拷贝
我是小假 期待与你的下一次相遇 ~
684 1
详细地说一说零拷贝
|
自然语言处理 编译器 C语言
软考:区分词法分析、语法分析、语义分析
本文解释了编译过程中的词法分析、语法分析和语义分析三个阶段的区别,并提供了相关练习题,帮助读者理解各阶段在编译过程中的作用和重要性。
1367 4
|
Serverless BI Python
Python中的for循环和range()函数用法详解
Python中的for循环和range()函数用法详解
|
存储 机器学习/深度学习 算法
C 408—《数据结构》图、查找、排序专题考点(含解析)
408考研——《数据结构》图,查找和排序专题考点选择题汇总(含解析)。
1390 29
|
XML JSON API
带你了解淘宝API是如何使用的
淘宝API使用介绍:需先注册开发者账号并创建应用以获取appkey和appsecret。熟悉API文档,了解接口功能和调用方式。调用地址为http://gw.api.taobao.com/router/rest,支持GET/POST方式。调用时需进行签名验证,返回数据主要为xml/json格式,需注意接口访问频次限制等。
带你了解淘宝API是如何使用的
|
机器学习/深度学习 存储 人工智能
2025年阿里云GPU服务器的租赁价格与选型指南
随着AI、深度学习等领域的发展,GPU服务器成为企业及科研机构的核心算力选择。阿里云提供多种GPU实例类型(如NVIDIA V100、A100等),涵盖计算型、共享型和弹性裸金属等,满足不同场景需求。本文详解2025年阿里云GPU服务器的核心配置、价格策略及适用场景,帮助用户优化选型与成本控制,实现高效智能计算。
|
Cloud Native 关系型数据库 分布式数据库
国产数据库的发展趋势是什么?
【8月更文挑战第26天】国产数据库的发展趋势是什么?
449 15
|
存储 缓存 固态存储
C盘清理终极指南:释放宝贵空间的有效技巧
C盘空间不足?别担心!本文《C盘清理终极指南》为你提供从基础到深度的全方位清理技巧。通过系统自带工具、手动删除无用文件、专业软件分析,再到系统设置优化与应用程序管理,助你高效释放磁盘空间,提升电脑性能。特别提示:清理前请备份重要数据,避免误删。按此指南操作,轻松解决C盘臃肿问题,让电脑重焕活力!
6037 0