range函数_大小写字母的起止范围_start_stop
回忆上次内容
-
所有字符
都有序号- 就连 空格 也不例外
-
空格
- 序号32
- 是 print函数中 sep参数的 默认值

-
字符在计算机中- 用
数字序号来 存储表示
- 用
-
字符序号 有规律
a对应 97b对应 98c对应 99
-
连续字母 对应连续序号- 似乎应该是 天经地义 的
-
但 为什么
- 小写a 从
97开始?
- 小写a 从
-
除了 小写字母外
- 还有 很多字符 的
- 都分布 在
哪儿呢?🤔
小写字母
- a、b、c 都是挨着的
print("a", ord("a"), sep=":")
print("b", ord("b"), sep=":")
print("c", ord("c"), sep=":")
- z呢?
print("z", ord("z"), sep=":")
效果

-
26个字母
都挨着吗?
序号连续
- 从a开始

- 到z结束
ord("a") - ord("a")
ord("b") - ord("a")
ord("z") - ord("a")
-
从0到25
- 总共 26个小写字母
- 相当于 26个端点
- 将线段
- 分成 25段
-
小写字母
- 序号
都挨着的
- 序号
-
大写字母
- 对应序号
也都挨着 吗?
大写字母
print("A", ord("A"), sep="->")
print("Z", ord("Z"), sep="->")
ord("Z") - ord("A")
- 计算差值

-
大写字母也是
- 26个字母
- 将线段分成25段
都连续的
-
能否 把这些连续的 数字
- 输出出来呢?
提问

-
这里面用到了一个新知识
for语句
尝试使用range范围
- 对于 5以内的 所有数字
for i in range(5):
-
注意第一行结尾
- 有个
冒号
- 有个

-
回车后
- 然后出现了三个点
...
-
这就是说
- 已经进入了for循环
-
下面要写的是
- for的
循环体 - 循环起来之后干什么
- for的
循环体
-
按下4个空格后
- 输入下面的代码
print(i)
- 输出当前这轮的
i

-
又出现了
...- 循环起来之后
再干点什么?
- 循环起来之后
结束循环
-
没什么 其他 需要循环的 了
直接回车- 跳出 循环

-
运行结果
- 输出 从 0 到 4
- 什么是range呢?
range
- 从最大到最小的范围

- 如何理解range
help(range)
查看帮助
-
range函数
- 可以生成
- 范围(range)内的整数
-
range(5)中
- 只有一个参数 是 stop
- 5 是 stop参数的值
- start参数的值 为 默认值0

-
如果 明确写好
- 初始值start 为 0
- 会如何呢?
设置start值
for num in range(0,5):
print(num)
-
输出没变
还是从 0 到 4

-
可以修改
- start的值 吗?
初始值设置
- range(2,5)
for num in range(2, 5):
print(num)
- 运行结果

-
为什么 结束值 (stop)
- 给的是 5
- 最终却 只输出到 4 呢?
总结
-
这次 了解了
小写字母的 序号范围大写字母的 序号范围

-
接触了
range- 根据range函数的结果
- 生成了for循环
-
range(start, stop)可以输出
- 从start 到 stop
- 所有的数字

-
为什么
- 输出了 start
- 却
没有输出 stop 呢?🤔
- 我们下次再说👋



















![[OpenCV] 数字图像处理 C++ 学习——17轮廓发现详细讲解+附完整代码](https://i-blog.csdnimg.cn/direct/8d931e4be5d248dbaa37dc96936b1038.jpeg)