首页Python【Python内置函数】r...

【Python内置函数】range()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

虽然range()是通过括号调用的,但它并不是传统意义上的函数。相反,它是一个可调用对象,返回一个range实例,而这个实例是一种不可变的序列类型,常用于循环(如for循环)中控制迭代次数或生成特定范围的数字序列,具有以下特性:
  • 不可变性:一旦创建,range对象的内容不能被修改。例如,不能在创建后更改它的起始值、结束值或步长。
  • 高效性:range对象非常节省内存,因为它不会像列表那样显式地存储所有数字。相反,它只存储起始值、结束值和步长,并在需要时动态生成数字。这使得 range()在处理大范围的数字时非常高效,不会占用过多内存。
  • 序列类型:range支持所有通用序列操作(索引、切片、迭代等)。
range()函数的基本语法如下:
range(stop)range(start, stop, step=1)
参数说明:
  • start:序列的起始值(包含),默认为 0;
  • stop:序列的结束值(不包含),必须指定;
  • step:步长,即相邻两个数字之间的差值,默认为 1。

返回值:

range() 返回一个可迭代的range对象。

02
使用

下面是一些使用 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))

# 存在性检查
in range(10)  # 输出:True

# 哈希(不可变)
hash(range(10))  # 输出:-7546101314042312252

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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments