zoukankan      html  css  js  c++  java
  • Python内置函数之range()

    定义

    • python2.x range() 函数可创建一个整数列表,一般用在 for 循环中。
    • Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
    • Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

    函数语法

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

    参数

    参数 描述
    start 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)
    stop 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
    step 步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

    Python2 的range()实例

    range()的常见用法如下:

     1 # 从0 开始到10
     2 print(range(10))    # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
     3 # 从1开始到11
     4 print(range(1,11))    # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
     5 # 步长为5
     6 print(range(0,30,5))    # [0, 5, 10, 15, 20, 25]
     7 # 步长为3
     8 print(range(0,30,5))    # [0, 3, 6, 9]
     9 # 负数
    10 print(range(0,-10,-1))    # [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
    11 print(range(0))    # []
    12 print(range(1,0))    # []

    当range用于for时,例子如下:

    1 x = 'runoob'
    2 for i in range(len(x)):
    3     print(x[i])

    输出结果如下:

    r
    u
    n
    o
    o
    b

    Python3 的range()实例

    默认构造方法实例如下:

     1 print(range(5)) # 输出range(0, 5)
     2 for i in range(5):
     3     print(i)
     4     """输出结果为:
     5 0
     6 1
     7 2
     8 3
     9 4
    10     """
    11 print(list(range(5)))   # 输出结果为 [0, 1, 2, 3, 4]
    12 print(list(range(0)))   # 输出结果为 []

    使用第二种构造方法实例如下:

    1 print(list(range(0, 30, 5)))    # 输出[0, 5, 10, 15, 20, 25]
    2 print(list(range(0, 10, 2)))    # 输出 [0, 2, 4, 6, 8]
    3 print(list(range(0, -10, -1)))  # 输出[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
    4 print(list(range(1, 0)))        # 输出[]

    参考网址

    有志者,事竟成,破釜沉舟,百二秦关终属楚; 苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
  • 相关阅读:
    activiti5.13 框架 数据库表结构说明
    c3p0详细配置
    linux+nginx+tomcat负载均衡,实现session同步
    Lvs+Keepalived+MySQL Cluster架设高可用负载均衡Mysql集群
    java jstack dump 线程 介绍 解释
    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
    CheckStyle使用手册(一)
    checkstyle使用介绍
    memcache启动多个服务
    temp
  • 原文地址:https://www.cnblogs.com/luyj00436/p/15383159.html
Copyright © 2011-2022 走看看