Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0038
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 配套视频
- 所有字符
都有序号- 就连 空格 也不例外
- 空格
- 序号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语句
- 对于 5以内的 所有数字
for i in range(5):- 注意第一行结尾
- 有个
冒号
- 有个
- 回车后
- 然后出现了三个点
...
- 这就是说
- 已经进入了for循环
- 下面要写的是
- for的
循环体 - 循环起来之后干什么
- for的
- 按下4个空格后
- 输入下面的代码
print(i)
- 输出当前这轮的
i
- 又出现了
...- 循环起来之后
再干点什么?
- 循环起来之后
- 没什么 其他 需要循环的 了
直接回车- 跳出 循环
- 运行结果
- 输出 从 0 到 4
- 什么是range呢?
- 从最大到最小的范围
- 如何理解range
help(range)
-
range函数
- 可以生成
- 范围(range)内的整数
-
range(5)中
- 只有一个参数 是 stop
- 5 是 stop参数的值
- start参数的值 为 默认值0
- 如果 明确写好
- 初始值start 为 0
- 会如何呢?
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 呢?🤔
-
我们下次再说👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。












