本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
-
不可变性:一旦创建,range对象的内容不能被修改。例如,不能在创建后更改它的起始值、结束值或步长。 -
高效性:range对象非常节省内存,因为它不会像列表那样显式地存储所有数字。相反,它只存储起始值、结束值和步长,并在需要时动态生成数字。这使得 range()在处理大范围的数字时非常高效,不会占用过多内存。 -
序列类型:range支持所有通用序列操作(索引、切片、迭代等)。
range(stop)
range(start, stop, step=1)
-
start:序列的起始值(包含),默认为 0; -
stop:序列的结束值(不包含),必须指定; -
step:步长,即相邻两个数字之间的差值,默认为 1。
返回值:
下面是一些使用 range() 函数的示例:
-
示例 1:基本使用
range()
常用于生成特定范围的数字序列,
返回的是一个可迭代对象,并非直接生成列表。如需列表,需显式转换。
# 结束值
list(range(5))
# 输出:[0, 1, 2, 3, 4]
# 起始值 + 结束值
list(range(5, 10))
# 输出:[5, 6, 7, 8, 9]
range()支持正/负步长,其中:
-
正步长:start < stop 时生成递增序列。 -
负步长:start > stop 时生成递减序列。
# 正步长
list(range(0, 15, 3))
# 输出:[0, 3, 6, 9, 12]
# 负步长
list(range(5, 0, -1))
# 输出:[5, 4, 3, 2, 1]
-
示例 2:range作为序列类型的特性
作为序列类型,range支持所有通用序列操作(索引、切片、迭代等)。
# 索引
r = range(10)
print(r[0]) # 输出:0
print(r[5]) # 输出:5
# 切片
print(r[2:7]) # 输出:range(2, 7)
# 迭代
for i in range(10):
print(i)
# 长度
len(range(10))
# 存在性检查
5 in range(10) # 输出:True
# 哈希(不可变)
hash(range(10)) # 输出:-7546101314042312252


本篇文章来源于微信公众号: 码农设计师