专栏首页Python小屋Python 3.x中内置函数range()函数的用法

Python 3.x中内置函数range()函数的用法

range()是Python开发中非常常用的一个内置函数,语法格式为range([start,] end [, step] ),有range(stop)、range(start, stop)和range(start, stop, step)三种用法。该函数返回具有惰性求值特点的range对象,其中包含左闭右开区间[start,end)内以step为步长的整数。参数start默认为0,step默认为1。 >>> range(5) #start默认为0,step默认为1 range(0, 5) >>> list(_) [0, 1, 2, 3, 4] >>> list(range(1, 10, 2)) #指定起始值和步长 [1, 3, 5, 7, 9] >>> list(range(9, 0, -2)) #步长为负数时,start应比end大 [9, 7, 5, 3, 1]

>>> x, y, z = range(3) #支持序列解包 >>> print(x, y, z) 0 1 2 >>> x = [1, 2, 3, 4, 5, 6] >>> x[::2] = range(3) #在切片中使用 >>> x [0, 2, 1, 4, 2, 6]

在循环结构中经常使用range()函数来控制循环次数,例如:

>>> for i in range(4): #循环4次 print(3, end=' ') 3 3 3 3

当然,也可以使用range()函数来控制数值范围,例如下面的程序片段可以用来输出200以内能被17整除的最大正整数。 >>> for i in range(200, 0, -1): if i%17 == 0: print(i) break

答案:187

本文分享自微信公众号 - Python小屋(Python_xiaowu),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-02-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python快速计算Fibonacci数列中第n项的方法

    from time import time from functools import lru_cache def fibo1(n): '''递归法''' ...

    Python小屋屋主
  • Python数据可视化案例二:动态更新数据

    在开发与数据监测和数据可视化有关的系统时,我们会需要根据最新的数据对图形进行更新。下面的代码模拟了这种情况,单击Start按钮时会更新数据并重新绘制图形使得曲线...

    Python小屋屋主
  • Python使用多进程批量判断素数

    代码功能:使用进程池判断素数,统计100000000以内的素数个数。 from multiprocessing import Pool def isPrime(...

    Python小屋屋主
  • Python 中的range(),ara

    py3study
  • range() 函数

    Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

    Python知识大全
  • ORA-14099: all rows in table do not qualify for specified partition

    create table range_part_range(id number, deal_date date, contents varchar2(1000)...

    bisal
  • 为什么range不是迭代器?range到底是什么类型?

    迭代器是 23 种设计模式中最常用的一种(之一),在 Python 中随处可见它的身影,我们经常用到它,但是却不一定意识到它的存在。在关于迭代器的系列文章中(链...

    Python猫
  • AlphaZero-机器学习人工学快报

    大神David Silver(AlphoGo architecture,难道没去NIPS?)今天往arxiv上扔了篇文章,Mastering Chess and...

    windmaple
  • 如何编写更优雅的代码——java中用break语句模拟goto来中止代码块的执行

    根据https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html, java的break语句不仅可...

    大神带我来搬砖
  • 如何在三年内快速成长为一名技术专家

    作者 | 清英 文章来源GitChat,CSDN独家合作发布,查看交流实录:http://gitbook.cn/books/59b69dc608f7233e6...

    CSDN技术头条

扫码关注云+社区

领取腾讯云代金券