从零开始学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
相关推荐
ctgu9020 小时前
PyQt5(八):ui设置为可以手动随意拉伸功能
开发语言·qt·ui
一月是个猫20 小时前
MCP协议之天气演练
python·mcp
CVer儿20 小时前
libtorch ITK 部署 nnUNetV2 模型
开发语言
李辉200320 小时前
Python逻辑运算符
java·网络·python
asyxchenchong88820 小时前
OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·r语言
lzptouch20 小时前
Django项目
后端·python·django
执笔论英雄20 小时前
【大模型训练】zero 学习及deepseed实战
人工智能·深度学习·学习
没有梦想的咸鱼185-1037-166320 小时前
【生命周期评价(LCA)】基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建
开发语言·数据分析·r语言
程序猿202321 小时前
Python每日一练---第三天:删除有序数组中的重复项
开发语言·python
一只游鱼21 小时前
Springboot+BannerBanner(启动横幅)
java·开发语言·数据库