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万+

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1565

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万+

常学常新:《Attention Is All You Need》万字解读!

常学常新:《Attention Is All You Need》万字解读!

hunteritself的博客 3649

ESP32-S3 SPI接口实战:从引脚分配到高速通信配置

本文详细解析了ESP32-S3的SPI接口配置与高速通信优化技巧,从引脚分配到软件配置,再到DMA传输和时钟优化,帮助开发者快速掌握SPI通信技术。特别针对ESP32-S3的SPI2接口进行了实战演示,包括硬件连接和常见问题排查,适用于各类嵌入式开发项目。

weixin_29189373的博客 679

python range函数

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

资资的博客 1万+

乐视三合一体感摄像头--基本信息及windows下部分开发

乐视三合一体感摄像头--基本信息及windows下部分开发Introduction基本信息Windows下使用安装驱动使用openNI使用imageJ调用RGB图像Q:参考资料 Introduction       乐视三合一体感摄像头是乐视对标kinect,做的一款3D体感摄像头;设计目的为用于电视机上体感使用的,包括其USB结构都是为了符合电视机直接操作的,同时是支持相应的游戏操作;但是自从乐视倒闭之后,价格从之前标价899降到了现在140+左

GRF-Sunomikp31 1万+

【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万+

BRep实战指南:从理论到文件格式的全面解析

本文全面解析BRep(边界表示法)从基础概念到文件格式的实战应用。详细介绍了BRep的数学定义、工业应用场景,以及STEP、IGES等主流文件格式的对比与使用技巧,帮助读者掌握三维建模核心技术并优化性能。

weixin_29235923的博客 407

CST仿真微带贴片天线学习笔记

谐振频率为3.48GHz,基板采用Rogers RT5880板材,介电常数2.2,损耗角正切0.0009,厚度1.57mm,馈电方式为同轴馈电。

qq_36521926的博客 9433

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

基于STM32的多参数水质检测仪系统 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6主控,搭配pH、TDS、浊度、水温四大核心水质检测模块,完整实现了多参数水质检测仪的全流程开发,从多通道ADC采集、数字滤波、温度补偿、专业校准、阈值报警到人机交互,全流程无跳步保姆式拆解,配套逐行注释可直接编译的开源代码,新手跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 484

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

【Android 11】使用Android Studio调试系统应用之Settings移植(三):构建Settings、SettingsLib项目文件

基于android 11,本系列文章力争实用,讲解使用AS调试系统app的方法,并提供了配套源下载,供学习调试。上一篇文章[Android 11]使用Android Studio调试系统应用(二):依赖分析、android.bp、静态和动态依赖,讲解了如何搭建编译服务器,如何下载AOSP源码,如何切换到AOSP的指定分支(android-11-r39),以及如何编译、解决编译错误、运行模拟器,本文将开始讲解如何构建Settings的AS工程文件! 走过、路过,有用过的同学,记得给个赞O(∩_∩)O哈!

上周的博客 2681

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

weixin_39583222的博客 4544

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块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、付费专栏及课程。

余额充值