Python range函数

Python入门必会的函数详解(附案例) 一、range函数 range()函数 在其他语言中,如果想要循环一个变量从1到100,要怎么写呢? for(i = 1,i<=100,i++){} python怎么实现这个功能呢?python设计了range()函数,直接实现了上面的功能。range是内置函数,无须导入。在任何地方都可以直接使用它。 for i in range(5): print(i) 0 1 2 3 4 从上面的执行结果,也可以看出来range函数的范围是从0-4。遵守左闭右开的原则。range默认是从0开始 的。 阅读详情

目录

描述

语法

返回值

使用示例

1. 仅保留stop参数

2. 指定起始位置和终止位置

3. 指定步长

使用注意

1. 所有参数都是整形。不能给出浮点数序列

2. 当start参数省略时,step参数也必须省略

3. step小于1没有任何意义

4. 步长不能为0

5. range()的返回值类型是range


描述

range函数返回一个range类型的整数序列,一般用在循环结构中。

语法

range(start, stop, step)
参数名称说明备注
start计数起始位置整数参数,可省略。省略时默认从0开始计数
stop计数终点位置不可省略的整数参数。计数迭代的序列中不包含stop
step步长可省略的整数参数,默认时步长为1

返回值

range函数返回一个range对象实例。实例包含了计数的起始位置、终点位置和步长等信息。

使用示例

1. 仅保留stop参数

>>> test = range(10)
>>> test
range(0, 10)
>>> list(test)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

2. 指定起始位置和终止位置

>>> test = range(3,10)
>>> test
range(3, 10)
>>> list(test)
[3, 4, 5, 6, 7, 8, 9]

3. 指定步长

>>> test = range(0, 10, 2)
>>> test
range(0, 10, 2)
>>> tuple(test)
(0, 2, 4, 6, 8)

使用注意

1. 所有参数都是整形。不能给出浮点数序列

>>> range(0.1, 0.3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer

2. 当start参数省略时,step参数也必须省略

当star参数省略的时候,step参数也应省略。否则Python会自动将step参数理解为stop,将stop理解为start

例如想给出一个从0到14的序列,步长为2。可是输出的序列转换成列表后却是空列表:

>>> test = range(10, 2)
>>> list(test)
[]

    产生这种现象的原因就是python总是把双参数的range函数当作为range(start,stop)。即一个从10开头,到2结尾的序列。这样的序列是没有任何数字的空序列,因此在转换成列表的过程中,就产生了空列表。

3. step小于1没有任何意义

不同于字符串和列表的分片,range函数中的step并不能将序列反向。当step小于1的时候,序列为空:

>>> test = range(-10, -2, -3)
>>> list(test)
[]

4. 步长不能为0

当step参数为0时,Python报错:range()函数的第三个参数不能为0

>>> test = range(-10, 2, 0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: range() arg 3 must not be zero

5. range()的返回值类型是range

在Python3中,range函数的返回值类型不再是列表,而是一个range类型。使用者可以使用list函数继续再将其转化成列表。

>>> test = range(5)
>>> type(test)
<class 'range'>
>>> list(test)
[0, 1, 2, 3, 4]
>>> 

range函数用法完全解读 可以获得迭代器的内置方法很多,例如 zip() 、enumerate()、map()、filter() 和 reversed() 等等,但是像 range() 这样仅仅得到的是可迭代对象的方法就绝无仅有了(若有反例,欢迎告知)。问题的关键就在于 range 序列的 pattern,仔细想想,其实它表示的就是一个等差数列啊,拼接两个等差数列,或者重复拼接一个等差数列,想想确实不妥,这就是为啥 range 类型不支持这两个操作的原因了。 阅读详情

相关推荐

42. range函数—生成器函数-更新

【代码总结】print(list(range(0))) # 返回一个空列表print(list(range(-3))) # 返回一个空列表print(list(range(3))) # 返回列表[0,1,2]print(list(range(2,5))) # 返回列表[2,3,4]print(list(range(2,11,3))) # 返回列表[2,5,8]print(list(range(15,0,-5))) # 返回列表[15,10,5]【终端输出】[][][0, 1, 2]

weixin_63986098的博客 1551

Python中的range函数

每一个Python初学者都一定在开始学Python不久就一定会遇到”range函数“,大家都把他叫做“range函数”,是因为我们在用它的时候像调用函数一样,只需要给它传入参数,它就可以给出你想要的结果。

人生苦短, 还不用Python? 3万+

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4485

Python range 函数 - Python零基础入门教程系列

Python'''参数说明:start: 计数从 start 开始,默认是从0开始,例如:range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5;step:步长,默认为1返回值:返回一个列表,大于等于start并且小于stop(注意是左闭右开区间:并非小于等于stop而是小于stop);'''

aobulaien001的博客 1万+

LabVIEW波形图表时间轴设置:三种方法实现横坐标显示日期时间

在数据采集与设备监控场景中,波形图表的横坐标默认显示采样点序号而非日期时间,这给工程师分析历史数据带来不便。理解时间标识(Timestamp)的本质——一个自1904年起算的双精度秒数,是解决问题的关键。时间轴设置既是显示格式问题,更是数据层与显示层的协同设计。通过属性节点动态生成刻度标签、将时间标识数组直接作为X轴数据、或使用波形数据(Waveform)类型绑定t0与dt,分别适用于固定点数显示、非等间隔事件记录和等间隔连续采样等不同需求。合理选择方案并注意缓冲区预分配与时间连续性处理,可让波形图表准确呈

weixin_33416697的博客 254

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

python range函数

range函数在for循环中运用特别多,今天带大家来深刻学习range函数。 1.python range() 函数可创建一个整数列表,一般用在 for 循环中。 2.python range() 函数可创建一个整数列表,一般用在 for 循环中。 ...

资资的博客 1万+

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3080

【Python】range()函数

一,range函数定义 range 函数用来生成包含连续多个整数的range对象,具体格式如下: range(end) 或 range(start,end[,step]) 参数说明:start:计数从start开始,默认是从0开始stop:计数到stop结束,但是不包括stop。step:步长,默认为1. 二,range()用法 只指定一个参数end时,生成的整数范围是0~end-1,如当为range(3)时,生成整数是0,1,2,而没有3。指定两个参数((start和end)时,生成的整.

TUSTer_的博客 4万+

python爬取巨潮资讯网所有股票年报数据

爬虫获取巨潮资讯网数据

qq_42752524的博客 6117

Windows本地部署Qwen3-14B实战指南:Ollama+Open WebUI零Docker方案

大语言模型本地部署是AI工程化落地的关键环节,其核心在于推理框架兼容性、硬件加速适配性与端到端稳定性。Ollama作为轻量级模型运行时,原生支持Windows DirectML与CUDA,规避了Docker/WSL2虚拟化开销和llama.cpp编译风险;Qwen3-14B则凭借128K上下文、Tool Calling原生支持及中文长文本结构化能力,成为政务、金融等场景首选。本文聚焦Windows平台真实约束——显存阈值、驱动版本匹配、路径编码兼容、离线知识库集成(RAG)等工程细节,提供经63台Windo

weixin_32136203的博客 413

python range函数范围_Python range函数

Python range函数教程range函数详解语法range(start, stop[, step])参数参数描述start计数从 start 开始。默认是从 0 开始。stop计数到 stop 结束,但不包括 stop。step步长,默认为1,可以支持负数。返回值返回生成的序列。案例range生成数列使用 range 函数,生成数列print("嗨客网(www.haicoder.net)")...

weixin_39614637的博客 1856

AI + 药物临床试验研发赛道

研究日期:2026-07-09 | 研究主题:AI + 药物临床试验研发赛道 | 聚焦岗位:Agent 平台架构师 / AI 工程架构师。

AI天才研究院 146

range函数python_Python Range函数简介。

range函数python 范围: (Range:) The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops. 范围类型表示数字的不可变序列,并通常用于在for循环循环的特定次数。 range...

weixin_26746861的博客 1672

SolidWorks速成教程P4-4【装配体 | 第四节】——装配体内修改模型&编辑配合方法&配合报错的解决方法

截止目前已介绍完 SolidWorks装配体的常用功能,但基础薄弱的小伙伴或许对装配体的各类功能还不够熟悉。所以这节将进一步加强装配体的学习,同时介绍新手容易犯的错误。总结出三点,一是装配体内修改模型,二是编辑配合,三是配合报错的解决方法。

嵌入式阿齐Archie 5552

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python中range 函数_Python中range()函数的用法

Python中range()函数的用法1、函数原型:range(start, end, scan):参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 ran...

weixin_39840635的博客 847

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python range函数范围_Python中range函数的用法

range函数是python内置函数,允许用户在给定范围内生成一系列数字。根据用户传递给函数的参数变量来决定数字的开始和结束位置以及一个数字与另一个数字之间的差异range()函数是Python中的内置函数,主要用于循环。接下来在文章中将为大家具体介绍这个函数的用法,具有一定的参考作用,希望对大家有所帮助。range()函数range()是Python的内置函数,在用户需要执行特定次数的操作时使用...

weixin_39583222的博客 4544

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python的range函数总结

1.range()函数,是python的内置函数,它能返回一系列连续添加的整数,能够生成一个列表对象。 2.range函数大多数时常出如今for循环中。在for循环中可做为索引使用。 3.range函数本质就是一个迭代器 ps1:只有一个参数:表示0到这个参数内的所有整数,不包含参数本身 ran = range(6) # 定义一个list,将range范围内的数都存入list arry_list = list(ran) print(ran) print(arry_list) 运行结果如下 range(0,

lansihao的博客 1万+

range函数python_Python的range()函数(指南)

range函数pythonPython’s built-in range function is a handy tool to know you need to perform an action a specific number of times. Python的内置range函数是一种方便的工具,可以知道您需要执行特定次数的操作。 By the end of this article,...

cumei1658的博客 3717

python range函数求和_python range函数怎么用

python range函数怎么用?python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2...

weixin_39583222的博客 1747

python语言中range函数的功能_python应用:python range函数

在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在同级目录下在命令行窗口输入python)有没有安装Python。如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常的版本都可以做到Python的向前兼容。在Python中使用最多的除了print函数就是for循环了,那么这里就不得不介绍一下python内置函数range函数!...

weixin_39958911的博客 2261

python range函数范围_python中range函数的使用方法

python中range函数的使用方法发布时间:2020-09-02 14:55:13来源:亿速云阅读:113作者:小新小编给大家分享一下python中range函数的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(...

weixin_39738755的博客 1335

Python range函数用法完全解读_python range函数

更多Python视频、源码、资料加群531509025免费获取。

2401_86449896的博客 1187

python中range函数是什么意思_python中range什么意思

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。Python2 range() 函数返回的是列表。函数语法range(stop)range(start, stop[, step])参数说明:start: 计数...

weixin_39867296的博客 530

Python range()函数

描述: range函数,用于可创建一个整数列表,一般用在 for 循环中。python3不会直接输出列表了,还是要结合for循环来使用 (面试题 A1 = range(10),相当于range(0,10,1),直接用print函数输出是range(0,10)) 语法: range(start, stop[, step]) 参数说明:(和字符串切片的语法是一样的,可以对比记忆) star...

全村的希望的博客 1404
上一篇: Python实现取近似值(华为机试)
下一篇: Python divmod函数
TCatTime
博客等级 码龄9年 400粉丝 256原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值