本期目录

  • 一、range()传递不同的参数
    • 1、传递一个参数时
    • 2、传递两个参数时
    • 3、传递三个参数时
  • 二、使用 range() 构建 for 循环
  • 三、遍历列表时使用 range(len()) 的用法
    • 3.1 直接使用for循环遍历列表
  • 四、利用 range() 生成固定长度的等差数列
  • 五、利用 range() 生成逆序的整数序列

range() 是 Python 内置的一个函数,用于生成一个整数序列。具体来说,它的定义如下:

range([start], [stop], [step])

start、stop、step 分别表示序列的起始值、终止值和步长。start 和 step 是可选参数,如果不指定则默认为 0 和 1。

一、range()传递不同的参数

1、传递一个参数时

当只传入一个参数时,表示生成从 0 开始、小于该参数的整数序列。例如:

>>> range(5)
#range(0, 5)

这个例子中,range(5) 表示生成一个从 0 开始、小于 5 的整数序列。需要注意的是,实际上 range() 函数返回的是一个 range 类型的对象,并不是一个列表,但在大多数情况下可以像列表一样使用。

2、传递两个参数时

当传入两个参数时,表示生成从 start 开始、小于 stop 的整数序列。例如:

>>> range(2, 5)
range(2, 5)

这个例子中,range(2, 5) 表示生成一个从 2 开始、小于 5 的整数序列。

3、传递三个参数时

当传入三个参数时,表示生成从 start 开始、每次增加 step、小于 stop 的整数序列。例如:

>>> range(0, 10, 2)
range(0, 10, 2)

range(0, 10, 2) 表示生成一个从 0 开始、每次增加 2、小于 10 的整数序列。

需要注意的是,当 step 为正数时,stop 必须大于 start,否则将无法生成任何数字。例如:

>>> range(5, 2)
range(5, 2)

这个例子中,由于 start=5、stop=2、step=1,因此无法生成任何数字。

另外,当 step 为负数时,start 必须大于 stop 才能生成序列。例如:

>>> range(5, 2, -1)
range(5, 2, -1)

于 start=5、stop=2、step=-1,因此生成的序列为 5、4、3。

在实际应用中,range() 函数还有许多常见用法。接下来,将详细介绍 range() 函数的各项用法,包括:

  1. 使用 range() 构建 for 循环
  2. 遍历列表时使用 range(len()) 的用法
  3. 利用 range() 生成固定长度的等差数列
  4. 利用 range() 生成逆序的整数序列

二、使用 range() 构建 for 循环

range() 函数最常见的用法之一是用于构建 for 循环的迭代器。例如,以下代码演示了如何使用 range() 函数构建一个从 0 到 4 的循环:

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

输出结果:

0
1
2
3
4

range(5) 返回一个包含 5 个元素的整数序列,然后在 for 循环中使用每个元素对变量 i 进行赋值并输出。

需要注意的是,当使用 range() 函数时,循环变量 i 的取值范围为 0 到 n-1。因此,如果需要从 1 开始循环,可以通过加一的方式实现:

for i in range(1, 6):print(i)
1
2
3
4
5

三、遍历列表时使用 range(len()) 的用法

在处理列表时,有时需要同时遍历列表的索引和数值。这时可以利用 range(len()) 函数来生成与列表长度相同的整数序列,并在循环中使用该序列的元素作为列表的索引。例如,以下代码演示了如何遍历一个列表并输出其索引和数值:

fruit_list = ['apple', 'banana', 'orange']
for i in range(len(fruit_list)):print('Index:', i, 'Value:', fruit_list[i])

输出结果:

Index: 0 Value: apple
Index: 1 Value: banana
Index: 2 Value: orange

这个例子中,range(len(fruit_list)) 返回包含 3 个元素的整数序列 [0, 1, 2],循环时使用该序列的元素 i 作为 fruit_list 的索引,并通过 fruit_list[i] 访问列表中的元素。

3.1 直接使用for循环遍历列表

需要注意的是,虽然可以通过遍历列表的索引和数值来处理列表,但在 Python 中通常更推荐使用迭代器的方式。例如,可以使用 for 循环来直接遍历列表的每个元素:

for fruit in fruit_list:print(fruit)

输出结果如下

apple
banana
orange

四、利用 range() 生成固定长度的等差数列

除了在 for 循环中使用 range() 函数外,还可以利用它来生成固定长度的等差数列。具体来说,在 Python 中可以使用列表解析式结合 range() 函数来实现这一功能。以下代码演示了如何生成一个长度为 5、以 2 为首项、公差为 3 的等差数列:

a = [2 + 3 * i for i in range(5)]
print(a)

输出结果:

[2, 5, 8, 11, 14]

range(5) 返回一个包含 5 个元素的整数序列 [0, 1, 2, 3, 4],然后使用列表解析式对每个元素 i 进行计算,并将结果存储到列表 a 中。

需要注意的是,由于 range() 函数默认从 0 开始,因此在计算时需要加上首项。如果希望使用其他值作为首项,则可以传入 start 参数:

a = [10 + 3 * i for i in range(5)]
print(a)

输出结果:

[10, 13, 16, 19, 22]

五、利用 range() 生成逆序的整数序列

除了正序的整数序列外,有时还需要生成倒序(逆序)的整数序列。在 Python 中,可以使用 step=-1 的方式来实现这一功能。例如,以下代码演示了如何生成一个从 9 到 0 的逆序序列:

for i in range(9, -1, -1):print(i)
9
8
7
6
5
4
3
2
1
0

这个例子中,range(9, -1, -1) 返回包含 10 个元素的整数序列 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0],然后在 for 循环中遍历该序列并输出每个元素。

需要注意的是,在生成逆序序列时,stop 参数必须比 start 参数小,并且 step 必须为负数。如果不满足条件,则 range() 函数将返回空序列。

python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法相关推荐

  1. pythonnamedtuple定义类型_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  2. python namedtuple用法_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  3. python调用ping命令并输出ttl_详解Python调用系统命令的六种方法

    作为胶水语言,Python可以很方便的执行系统命令,Python3中常用的执行操作系统命令有os.system().os.popen().subprocess.popen().subprocess.c ...

  4. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  5. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  6. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  7. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  8. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  9. python函数的使用场景_详解python中strip函数的使用场景

    python strip()函数 介绍,需要的朋友可以参考一下 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除序列的字符 s.l ...

  10. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

最新文章

  1. 什么是多项式时间?什么是NP问题?
  2. 阿里全球数学竞赛第二届
  3. 腾讯在「无用」道路上越走越远
  4. P4324 [JSOI2016]扭动的回文串
  5. 智能合约重构社会契约(8)以太坊分片
  6. 操作系统(二十)进程互斥的硬件实现方法
  7. 关于移动端滚动穿透问题的解决
  8. linksys 打印软件_Linksys对FCC表示“不”,Mozilla扩大了开源资金,还有更多新闻
  9. deeplink唤醒app测试软件,DeepLink唤醒App的简单实现方法
  10. acdream 1735 输油管道 贪心
  11. catv系统主要有哪三部分组成_光纤通信系统的组成与特点
  12. xsd是什么文件,作用是什么?
  13. iPhone 如何设置自定义铃声 (更新至iOS13 and macOS Catalina)
  14. 基于深度学习的检测和阶段分级优化糖尿病视网膜病变的诊断
  15. 【时间之外】几张图说清楚供应链金融赚钱方法
  16. CSDN 2018博客之星活动报名开始了!
  17. 刷题之旅第33站,CTFshow web12
  18. 机器学习基础知识点⑤数据增强、类别不平衡
  19. 主导问题排查的流程总结
  20. 移动端vue实现部门结构功能_基于Vue制作组织架构树组件

热门文章

  1. 2019智能网联汽车驾驶大赛(广州)暨2019智能网联汽车技术大会闭幕!
  2. VMware虚拟机和主机共享文件
  3. JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较
  4. [Effective Objective] 熟悉Objective-C
  5. 【Effective Objective-C】—— 熟悉Objective-C
  6. 汇总!自动驾驶路径规划中的障碍物处理方法总结
  7. 荣耀3路由器设置虚拟服务器,荣耀路由3怎么设置?
  8. r5 5600g评测
  9. 《世界因你而不同》阅读笔记
  10. Magic Number Group