range函数_大小写字母的起止范围_start_stop
回忆上次内容
- 所有字符
都
有序号
- 就连 空格 也不例外
- 空格
- 序号32
- 是 print函数中 sep参数的 默认值
字符
在计算机中
- 用
数字序号
来 存储表示
- 字符序号 有规律
a
对应 97b
对应 98c
对应 99
连续
字母 对应连续
序号
- 似乎应该是 天经地义 的
- 但 为什么
- 小写a 从
97
开始?
- 除了 小写字母外
- 还有 很多字符 的
- 都分布 在
哪儿
呢?🤔
小写字母
- 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的
循环体
- 循环起来之后干什么
循环体
- 按下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 呢?🤔
- 我们下次再说👋