Python中的range函数

这篇具有很好参考价值的文章主要介绍了Python中的range函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

哈喽兄弟们!今天我们聊聊Python中很重要的range对象!(本文章基于Python3环境,Python2环境下的range会有所不同,但并不影响我们使用)

一、range对象是什么

每一个Python初学者都一定在开始学Python不久就一定会遇到”range函数“,大家都把他叫做“range函数”,是因为我们在用它的时候像调用函数一样,只需要给它传入参数,它就可以给出你想要的结果。这一点和函数是一样的,于是大家就习惯上把它叫做函数。但其实它并不是一个函数,因为它是惰性的,什么叫惰性的呢?给大家看看

print(range(1,3))    # 如果它是函数,得到的结果是0,1,2,然而

python range,Python,python,range,函数,Python基础

于是,大家恍然大悟,”它是迭代器“,一开始我也以为是,但是后面才知道,这家伙没那么简单,哪里不简单呢?我们来看看迭代器长啥样。比如迭代器zip

python range,Python,python,range,函数,Python基础

并且种种表现也证明了它并不是一个迭代器,“迭代器是惰性的一次性可迭代对象”,也就是说,我们在迭代器是遍历一个元素就少一个,但是它不是,甚至,我们可以对它进行索引(jupyter notebook环境)

python range,Python,python,range,函数,Python基础

那么,它到底是什么呢?如果实在要给它一个名字,可以称它为“懒序列”,也就是说,实际上它就是列表元组集合一类的东西,然而,它比较”懒“,那么什么叫懒呢?这里我需要讲一下。为了好理解,我用简单的例子比喻,我知道你们也不想看定义。

补充:

懒惰机制在计算机中就是说在为了缓解内存的压力,我们设置懒惰机制不要将计算的结果一次给出,而是在计算机使用者(可以是人也可以是其他机器)需要时再通过计算给出其需要的计算结果。现在再看看迭代器,实际上迭代器就是这样一个惰性机制。不会像列表这样的可迭代对象一次给出所有计算结果。range对象也有这样的特性。

二、基本语法

实际上range对象是什么并不是那么的那么的重要,而怎样用它才是我们最应该重点关注的。基本语法

这是它的使用说明,如果看不懂没有关系!看不懂才有我的用武之地

python range,Python,python,range,函数,Python基础

range(start,stop[,step])      # []代表不是必须

参数说明:

start 默认为0,与stop配合使用,用来指定迭代范围的开始。

例如

迭代range(5)得到的是

0,1,2,3,4 表示从0到4 start和stop表示的范围规则:“前闭后开”(也就是说取不到stop)

stop 与start配合使用,指定迭代范围的结束(并不包括stop本身)

例如

迭代range(1,5)得到的是

1,2,3,4 表示从1到4

step 步长,默认为1,表示迭代时的增量(或减量),在使用step时必须要指定第一个参数start

例如

迭代range(1,5,2) ,得到

1,3 得到1和3,并不会得到5,因为“前闭后开”,而步长为2,代表取出规则是“取一个元素跳过一个元素再接着取”

三、应用举例

简单知道range对象的语法以后,我们进行应用举例。

最常用组合----for循环

我们在上面已经讲到range对象是一个“懒序列”,那么通常我们需要将里面的元素取出来使用。因此,最常用的便是与for 循环配合使用。直接上例子。

1、stop指定范围结束,start默认为0,stop步长默认为1

for i in range(9):    # 此时9是stop,指定范围结束,start默认为0,stop步长默认为1
    print(i)

python range,Python,python,range,函数,Python基础

2、指定start、stop,默认stop

for i in range(2,9):   
    print(i)

python range,Python,python,range,函数,Python基础

3、指定stop,此时start和stop不能省略

for i in range(2,9,2):
    print(i)

python range,Python,python,range,函数,Python基础

4、stop为负数,此时start可以大于stop,例如

for i in range(9,2,-2):   # 从9到2,步长为-2,没迭代一次增加-2,即下降2
    print(i)

python range,Python,python,range,函数,Python基础

思考:如果我们执行以下代码,能得到什么?,还是报错?

x for i in range(9,2):   
    print(i)

单独使用:

1、独自打印

python range,Python,python,range,函数,Python基础

2.索引
python range,Python,python,range,函数,Python基础

思考:那么可以切片吗?如果可以,又会得到怎样的结果呢?

四、总结

1、range对象的使用和理解都不难,但是在python的使用中非常常用!

2、range对象既不是函数也不是迭代器,可以叫它“懒序列”

3、参数解释:start为范围开始,stop为范围结束,stop为步长

4、range对象经常和for循环配合使用

5、可以对range对象进行索引

刚接触Python小伙伴,有什么不懂得都可以问我。
我还准备了数百本电子书,大量的视频教程以及源代码,直接点文末名片领取。

好了,今天的内容就分享到这里,我们明天见!

如果对你有帮助,不要忘记分享给好朋友哦!关注我,防止错过更多内容!文章来源地址https://www.toymoban.com/news/detail-782734.html

到了这里,关于Python中的range函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python & 机器学习 基础】绘制 sigmoid 函数曲线 | exp:以e为底的指数函数(科普向)| 区块链 面试题:区块链技术中的“区块链浏览器”是什么?有什么作用?

      “谁都了解生存往往比命运还残酷,只是没人愿意认输,我们都在不断赶路,忘记了出路。”     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌿[2] 2023年城市之星领跑者TOP1(哈尔滨)🌿   🌟[3] 2022年度博客之星人工智能领域

    2024年02月06日
    浏览(37)
  • 【Python基础】Python函数(匿名函数)

    Q:如果一个函数要有 多个返回值 ,该如何书写代码? 按照返回值的顺序,写对应顺序的多个变量接收即可 变量之间用逗号隔开 支持不同类型的数据return (1)位置参数 位置参数:调用函数时根据函数定义的 参数位置来传递参数 Tip:传递的参数 和 定义的参数 顺序及个数必须

    2024年02月08日
    浏览(33)
  • python(一):Python中的主函数

    大家好,我是欧阳方超。今天说一下Python中主函数的概念。 在Python中,没有像其他编程语言那样明确的主函数的概念,但是依然会有一个程序的入口函数,Python不同于其他语言中(如C/C++)的地方在于: Python没有严格要求主函数; Python的主函数就是被最先执行的函数(所以

    2024年02月13日
    浏览(25)
  • Python | 认识Python中的函数及操作

    本篇文章主要介绍Python中的函数基本知识和各种函数操作,适合刚入门的小白或者对于函数了解不太多的同学,文中描述和代码示例很详细,干货满满,感兴趣的小伙伴快来一起学习吧! ☀️大家好!我是新人小白博主朦胧的雨梦,希望大家多多关照和支持😝😝😝 🌖大家

    2023年04月09日
    浏览(21)
  • 自学Python05-学会Python中的函数定义

    亲爱的同学们,今天我们将开始学习 Python 中的函数。函数就像一个魔法盒子,可以让我们在程序中执行一段代码,并且可以反复使用。这样,我们的程序就可以变得更加简洁和易于理解。现在,让我们一起来学习如何使用函数吧! 首先,我们需要知道如何定义一个函数。定

    2024年02月09日
    浏览(42)
  • 【python基础语法五】python函数和函数相关概念

    概念:功能 (包裹一部分代码 实现某一个功能 达成某一个目的) 特点:可以反复调用,提高代码的复用性,提高开发效率,便于维护管理 python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限 函数名是个特殊的变量,可以当做变量赋值

    2024年02月02日
    浏览(69)
  • Python中的常用函数

    for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: range(start, stop[, step]),分别是起始、终止和步长 举例: range(3)即:从0到3,不包含3,即0,1,2 range(1,3,2)即:从1到3,每次增加2,因为1+2=3,所以输出只有1 第三个数字

    2024年02月05日
    浏览(25)
  • Python中的Lambda函数

    Python中的Lambda函数是一种小型匿名函数,它是通过 lambda 来定义的。Lambda函数可以接受任意数量的参数,但只能有一个表达式。 Lambda函数的语法非常简单,基本形式如下: 这里的 arguments 是函数的参数,可以有多个,用逗号分隔。 expression 是一个关于参数的表达式,这

    2024年02月21日
    浏览(34)
  • Python中的魔法函数

    魔法函数(Magic functions),也称为特殊方法(Special methods),是在 Python 中具有特殊名称和双下划线(__)前缀和后缀的特殊函数。 这些魔法函数允许您定义自定义行为,以便在特定的操作中调用。它们可以使您的对象表现得像内置类型一样,并提供了一种自定义类行为的方

    2024年02月07日
    浏览(29)
  • 【python基础】函数-初识函数

    函数是带名字的代码块,用于完成具体的工作,无需反复编写完成该工作的代码。之前我们接触过print函数,数据类型转换中的int函数、str函数,还有列表中的append函数、pop函数、remove函数,以及字典中的keys函数、values函数等等,其实在正式学习函数之前,我们已经接触了函

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包