Python 的内置函数 range

作者:IMPYLH日期:2025/11/16

Python 内建函数列表 > Python 的内置函数 range

Python的内置函数range详解

range()是Python中一个非常实用的内置函数,主要用于生成一个不可变的整数序列。它在循环和迭代操作中应用广泛。

基本语法

range()函数有三种调用方式:

  1. range(stop):生成从0开始到stop-1的整数序列
  2. range(start, stop):生成从start开始到stop-1的整数序列
  3. range(start, stop, step):生成从start开始到stop-1的整数序列,步长为step

详细说明

参数特点

  • start:序列的起始值(包含),默认为0
  • stop:序列的结束值(不包含)
  • step:步长(可以为正数或负数),默认为1

返回值

range()函数返回的是一个range对象,而不是列表。这个对象是惰性求值的,只有在需要时才计算值。如果需要列表,可以用list()转换:

1numbers = list(range(5))  # [0, 1, 2, 3, 4]
2

示例应用

基础示例

1# 生成0-4的序列
2for i in range(5):
3    print(i)  # 输出: 0 1 2 3 4
4
5# 生成2-5的序列
6for i in range(2, 6):
7    print(i)  # 输出: 2 3 4 5
8
9# 生成0-10的偶数序列
10for i in range(0, 11, 2):
11    print(i)  # 输出: 0 2 4 6 8 10
12
13# 反向序列
14for i in range(5, 0, -1):
15    print(i)  # 输出: 5 4 3 2 1
16

实际应用场景

  1. 循环固定次数
1for _ in range(3):
2    print("Hello")  # 打印3次Hello
3
  1. 列表索引遍历
1fruits = ['apple', 'banana', 'cherry']
2for i in range(len(fruits)):
3    print(f"Index {i}: {fruits[i]}")
4
  1. 数学运算序列
1squares = [x**2 for x in range(10)]  # 生成0-9的平方列表
2
  1. 时间序列生成
1hours = list(range(0, 24, 3))  # [0, 3, 6, 9, 12, 15, 18, 21]
2

注意事项

  1. range()生成的序列不包含结束值
  2. 步长不能为0,否则会引发ValueError
  3. 对于负步长,start应该大于stop
  4. range对象支持索引、切片等操作,但不支持修改
  5. 相比直接生成列表,range()更节省内存,特别是处理大范围时

性能优势

range()相比直接生成列表的优势在于:

  • 内存效率高:只存储start、stop和step值,不存储完整序列
  • 计算效率高:只在需要时才计算当前值
  • 支持无限序列(理论上):虽然实际受限于系统资源

在Python 3中,range()的这种"惰性"特性使其成为处理大范围数字序列的理想选择。


Python 的内置函数 range》 是转载文章,点击查看原文


相关推荐


在 Linux 环境中配置 Eclipse 以开发 Hadoop 应用
EmoGP2025/11/15

手动导入 JAR 包(无 Maven 时) 右键 Eclipse 项目 → Properties → Java Build Path → Libraries → Add External JARs。 依次选择以下目录中的所有 JAR 包


VisionWeaver:从“现象识别”到“病因诊断”,开启AI视觉幻觉研究新篇章
哔哩哔哩技术2025/11/14

前言 长久以来,我们只知道大型视觉语言模型(LVLM)会犯错,但始终缺乏一把“手术刀”,无法剖析其视觉感知的根源性缺陷。我们只知其然,不知其所以然。我们希望当 AI 模型观察图像时,不再凭空想象,不再“指鹿为马”。 现在,这一瓶颈被打破了。bilibili 用户技术中心提出 VisionWeaver 及其核心诊断工具 VHBench-10,带来了创新性的视角。VisionWeaver 不再依赖单一编码器,而是开创性地提出“上下文感知路由网络”,动态协同多个“视觉专家” 。而这一切得以实现的基础,


副业搞个 100 万,这 5 个 GitHub 项目不能错过。
逛逛GitHub2025/11/13

01、一人企业方法论 开源项目名字叫做《一人企业方法论》,目前已经更新到第二版。专门为想要独立创业或开展副业的个人提供实用指导。 无论是做自媒体、电商还是数字商品,即使没有技术背景,也能从中获得启发。 我读下来,这个开源项目的核心思想和我的想法非常契合。它倡导一种以个人为核心、精益化、可持续的商业模式。  它不追求规模化增长和资本驱动,而是专注于利用现代技术工具和系统化方法论,让个人能够独立构建并运营一个健康、盈利的微型企业。 如果你厌倦了大厂的撕逼,无效了的内卷,想找寻一份靠谱的副业。建议


深度解析:解决 backdrop-filter 与 border-radius 的圆角漏光问题
_志哥_2025/11/11

引言 在现代Web开发中,backdrop-filter 属性为创建毛玻璃等高级视觉效果提供了强大的支持,极大地提升了用户界面的层次感和现代感。然而,当我们将它与 border-radius 结合使用时,一个常见的渲染问题便会浮现:圆角边缘出现不应有的“漏光”现象。本文将深入探讨该问题的根源,分析现有解决方案的局限性,并最终提供一个基于 CSS Mask 的、行之有效的终极解决方案。 问题根源:渲染层级的冲突 要理解“漏光”现象,我们必须深入浏览器的渲染机制。这个问题的核心在于 backdrop


Spring 容器的基本实现
ToPossessLight09022025/11/9

1、基本用法 public class MySpringBean { private String beanName = "beanName"; public String getBeanName() { return beanName; } public void setBeanName(String beanName) { this.beanName = beanName; } } <beans xmlns="ht


Python 的内置函数 hasattr
IMPYLH2025/11/7

Python 内建函数列表 > Python 的内置函数 hasattr Python 的内置函数 hasattr() 用于检查一个对象是否具有指定的属性或方法。该函数的语法为: hasattr(object, name) 参数说明: object:要检查的对象,可以是任何 Python 对象name:要检查的属性或方法名称,以字符串形式传入 返回值: 如果对象具有该属性或方法,返回 True否则返回 False 功能特点: 该函数会在对象及其继承链中查找指定属性对于动态创建的


CSS 的网格布局
hubenchang05152025/11/2

#CSS 的网格布局 CSS 网格布局(Grid Layout)是一个强大的 2D 布局系统,可精确地控制页面的行和列布局,比 Flex 更适合结构化排布。 通过将一个元素样式的 display 属性设为 grid,可以将该元素设为网格布局的 容器。 通过容器的 grid-template-columns 属性可以配置网格的列宽度,通过 grid-template-rows 属性可以配置网络的行高度。 下面这个示例将网格设为二行四列,两行的高度分别为 40px 和 80px,四列的宽度分别为 4


CPU 架构(CPU Architecture)
wenjunna2025/10/31

CPU 架构(CPU Architecture)是指 CPU 的指令集架构(ISA, Instruction Set Architecture),即 CPU 能理解和执行的指令系统。不同架构在设计理念、兼容性、性能与功耗上差别很大。 下面我给你分层次整理一下: 一、主流通用 CPU 架构分类 架构全称特点典型厂商/芯片x86 / x86_64Intel 8086 家族指令集(64 位为 x86_64 / AMD64)高性能、兼容性强、功耗高Intel Core / Xeon、AMD Ryze


某银行大厂面试技术问题深度解析(一)
360_go_php2025/10/28

​ 1. MyBatis的依赖pom包 MyBatis 是一个持久层框架,主要用于简化数据库操作。要在项目中使用 MyBatis,必须在 pom.xml 文件中添加相应的依赖。以下是常用的 MyBatis 依赖: <dependency>     <groupId>org.mybatis</groupId>     <artifactId>mybatis</artifactId>     <version>3.5.5</version> </dependency> <depen


Python 的内置函数 complex
IMPYLH2025/10/25

Python 内建函数列表 > Python 的内置函数 complex Python 的内置函数 complex() 用于创建一个复数对象。复数在数学和科学计算中有着广泛的应用,特别是在信号处理、电气工程和物理学等领域。 class complex(r=0, i=0): ''' 类型转换为 complex :param r: 实部 :param i: 虚部 :return: 转换为 complex 后的值 ''' 示例 # 创建实部为

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0