从零开始学Python系列课程第15课:range 方法详解

在循环结构上篇讲述 for-in 循环时,有一个 range 方法的知识点没给大家讲,本篇文章我们单独给大家做一个详细讲解。

range 方法的作用就是根据给定的 start、stop、step 三个参数,生成一个包含有规律整数的容器。

以下是 range 的语法规则:range(start, stop, step)

我们对这几个参数做出解释:

  1. 可以理解 start 为左闭区间,stop 为右开区间,step 为等差序列的差;
  2. range 方法就是依靠上述三个参数,从 start 开始,利用 step 去构造 [start, stop) 范围内的等差序列;
  3. start 与 step 参数可以忽略不写,如果 start 忽略则为 0,如果 step 忽略则为 1。但是如果 step 没有忽略,start 也不能忽略;
  4. 在 [start, stop) 范围内生成的整数规则为:从 start 开始,下一次生成的整数为 start + step;
  5. step 必须为不等于 0 的整数,如果 step >= 1,我们要求 start 要小于 stop;如果 step <= -1,要求 start 要大于 stop。

我们举几个例子来给大家演示 range 如何使用:

  • range(1, 10, 1):可以生成包含 1~9 的容器。
  • range(20, 21):可以生成包含 20 的容器。
  • range(20):可以生成包含 0~19 的容器。
  • range(1, 10, 3):可以生成包含 1、4、7 的容器。
  • range(4, -1, -2):可以生成包含 4、2、0 的容器。

我们再结合 for-in 循环打印 10 以内 2 的倍数(包括 10)。

python 复制代码
for i in range(0, 11, 2):
    print(i, end='')
# 结果:0246810
相关推荐
阿里嘎多学长1 小时前
2026-04-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
m0_613856292 小时前
mysql如何利用事务隔离级别解决特定业务冲突_mysql隔离方案选型
jvm·数据库·python
叶小鸡3 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
我的xiaodoujiao3 小时前
API 接口自动化测试详细图文教程学习系列16--项目实战演练3
python·学习·测试工具·pytest
ID_180079054733 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
时空系4 小时前
第10篇:继承扩展——面向对象编程进阶 python中文编程
开发语言·python·ai编程
复利人生 复利日知录 赋能循环4 小时前
2026年复利精进:我的每日觉醒与成长密码
学习·思维模型·知识复利·复利·独立
sakiko_4 小时前
UIKit学习笔记4-使用UITableView制作滚动视图
笔记·学习·ios·swift·uikit
CHANG_THE_WORLD5 小时前
python 批量终止进程exe
开发语言·python