range函数

range
内置函数,用于生成一系列连续的整数,一般用于for循环体中。
不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。

range(start, stop[, step])

一个参数:

1
2
i = range(10) # 相当于 i = range(0, 10,1) ,默认从0开始,默认步长为1 前闭后开
print(list(i)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  

两个参数:

1
2
j = range(3,12)
print(list(j)) # [3, 4, 5, 6, 7, 8, 9, 10, 11] range结束元素不含最后一个数(前闭后开)

  

三个参数:

1
2
k = range(15,30,3)
print(list(k)) #[15, 18, 21, 24, 27] 15开始,步长为3,不含30(前闭后开)

  

range 在 for 中的使用:

1
2
3
4
5
6
for i in range(9):
print(i)
 
str = "How are u"
for i in range(len(str)):
print(str[i])

  

输出:
h
o
w

a
r
e

u

 

stop为负数,此时start可以大于stop

1
2
3
str = range(9,1,-2)
print(list(str)) #[9, 7, 5, 3] 从9到2,步长为-2,每迭代一次增加-2,即下降2。不含1(前闭后开)
print(str[2]) #除数 str中下标为2的元素值

  

posted @   sangern  阅读(256)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示