所有字符 都
有序号
就连 空格 也不例外
空格
序号32
是 print函数中 sep参数的 默认值
字符
在计算机中
用数字序号
来 存储表示
字符序号 有规律
a
对应 97
b
对应 98
c
对应 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语句
对于 5以内的 所有数字
for i in range(5):
注意第一行结尾
有个冒号
回车后
然后出现了三个点
...
这就是说
已经进入了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 呢?🤔
我们下次再说👋