鱼C论坛

 找回密码
 立即注册
查看: 2110|回复: 0

[技术交流] Python range() 函数

[复制链接]
发表于 2020-3-19 21:59:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-19 21:59 编辑

Python range() 函数


语法

  1. range(stop) -> range object
  2. range(start, stop[, step]) -> range object
复制代码


参数

参数描述
start表示从哪里开始,包括它本身
stop表示从哪里结束,不包括它本身
start表示步数,和列表切面的步长相似


返回值

返回一个 range 对象。

例子

  1. >>> def calc(func):
  2.     def wrapper(*args, **kwargs):
  3.         import time
  4.         
  5.         start = time.perf_counter()

  6.         for i in range(1000000):
  7.             ret = func(*args, **kwargs)

  8.         during = "{:.20f}".format(time.perf_counter() - start)

  9.         print("运行时长:", during)

  10.         return ret
  11.    
  12.     return wrapper

  13. >>> range(5)
  14. range(0, 5)
  15. >>> list(range(5))
  16. [0, 1, 2, 3, 4]
  17. >>> tuple(range(5))
  18. (0, 1, 2, 3, 4)
  19. >>> @calc
  20. def test1():
  21.     tuple(range(10))

  22.    
  23. >>> @calc
  24. def test2():
  25.     list(range(10))

  26.    
  27. >>> test1()
  28. 运行时长: 0.38184039999998731219
  29. >>> test2()
  30. 运行时长: 0.38637290000002622037
  31. >>> # 转为元组快一些
  32. >>> for i in range(1, 10):
  33.         print(i)

  34.        
  35. 1
  36. 2
  37. 3
  38. 4
  39. 5
  40. 6
  41. 7
  42. 8
  43. 9
  44. >>> for i in range(-4, 10):
  45.         print(i)

  46.        
  47. -4
  48. -3
  49. -2
  50. -1
  51. 0
  52. 1
  53. 2
  54. 3
  55. 4
  56. 5
  57. 6
  58. 7
  59. 8
  60. 9
  61. >>> for i in range(-4, 10, 2):
  62.         print(i)

  63.        
  64. -4
  65. -2
  66. 0
  67. 2
  68. 4
  69. 6
  70. 8
  71. >>> for i in range(-4, 10, 4):
  72.         print(i)

  73.        
  74. -4
  75. 0
  76. 4
  77. 8
  78. >>> for i in range(-4, 10, 5):
  79.         print(i)

  80.        
  81. -4
  82. 1
  83. 6
  84. >>> for i in range(-4, 10, -2):
  85.         print(i)

  86.        
  87. >>> for i in range(10, -5, -2):
  88.         print(i)

  89.        
  90. 10
  91. 8
  92. 6
  93. 4
  94. 2
  95. 0
  96. -2
  97. -4
  98. >>> for i in range(10, 0, -1):
  99.         print(i)

  100.        
  101. 10
  102. 9
  103. 8
  104. 7
  105. 6
  106. 5
  107. 4
  108. 3
  109. 2
  110. 1
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-14 17:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表