从零开始学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
相关推荐
无心水3 小时前
22、Java开发避坑指南:日期时间、Spring核心与接口设计的最佳实践
java·开发语言·后端·python·spring·java.time·java时间处理
婷婷_1723 小时前
DWC Ethernet QoS VLAN高级功能深度解析
网络·学习·程序人生·ethernet·芯片·vlan·gmac
Hello.Reader3 小时前
双卡 A100 + Ollama 最终落地手册一键部署脚本、配置文件、预热脚本与 Python 客户端完整打包
开发语言·网络·python
vx_biyesheji00013 小时前
计算机毕业设计:Python网约车订单数据可视化系统 Django框架 可视化 数据大屏 数据分析 大数据 机器学习 深度学习(建议收藏)✅
大数据·python·机器学习·信息可视化·django·汽车·课程设计
AC赳赳老秦3 小时前
OpenClaw实战案例:用1个主控+3个Agent,实现SEO文章日更3篇
服务器·数据库·python·mysql·.net·deepseek·openclaw
cch89183 小时前
汇编VS C++:底层控制与高效开发之争
java·开发语言
智算菩萨3 小时前
PyCharm版本发展史:从诞生到AI时代的Python IDE演进历程
ide·人工智能·python·pycharm·ai编程
Khsc434ka3 小时前
LeetCode-001:Python 实现哈希表求两数之和:初识哈希表
python·leetcode·散列表
计算机安禾3 小时前
【数据结构与算法】第30篇:哈希表(Hash Table)
数据结构·学习·算法·哈希算法·散列表·visual studio
lifewange3 小时前
代码托管平台
开发语言