show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次 输出了
- 从0到122 序号 对应的所有字符
for num in range(123):
print(num, chr(num),sep=":")
- 字符类型包括
- 数字
- 大小写字母
- 符号
- 但是 找不到 竖线符号(|)
- 这个竖线 在哪里呢??🤔
ord("|")
- 结果
- 序号为124
- 124之后还有谁?
- 终点位置
- stop的值
- 应该为128
- 将终点修改为128
for num in range(128):
print(num, chr(num),sep=":")
- 第1行
- 结尾处 有一个冒号(:)
- 冒号(:) 的意思是
- 循环开始了
- 下面
缩进
的 - 都是要循环执行的的
循环体
- 第2行
- 先用Tab
- 在前面
缩进
4个空格 - 表示接受for循环的控制
- 是 被for语句控制的
循环体
- 在前面
- sep=":"
- 分隔符 使用冒号
- 替换掉 默认换行符空格
- 先用Tab
- 这下有竖线(|)了
- 想要在结尾处
- 打一行End
for num in range(128):
print(chr(num), sep = ":")
print("==========End=========")
- 运行结果
- End进入循环了
- 2、3两行都缩进到
- for语句的控制范围内了
- 所以 循环执行第3句
- 第3句 不在for语句的缩进控制范围内
- 所以不用循环执行
- 运行成功!
- 这套 字符和序号 的 对应关系
- 叫
什么
名字 呢?
- 叫
-
这套 字符和序号 的 对应关系
- 叫做
ASCII
A
mericanS
tandardC
ode forI
nformationI
nterchange- 美国信息交换标准代码
- 叫做
-
ASCII 建立起
字符
和序号
的固定映射关系
- 为什么
字符
和序号
的 映射关系- 要
固定
呢?
- 要
字符
和序号
的映射关系
- 如果
不
固定 会如何呢?
- 如果
- 如果
字符
和序号
的对应关系
不固定- 字节里存的 是 同一个序号
- 会 映射到 不同的字符
- 字符就乱码了
- 我们就看不懂了
- ASCII标准
- 在 各种计算机系统中
- 必须是
通用
的
- 否则
- 计算机之间
无法
通信 - 互为乱码
- 鸡同鸭讲
- 计算机之间
- ASCII 这套 映射关系
- 是
什么时候
- 开始 有的 呢?
- 是
- 电子计算机
- 通过高低电平来 表示 0和1
- 低电平表示 0
- 高电平表示 1
- 通过高低电平来 表示 0和1
- 1967年
- 就有了最初这个 ASCII 码表🔡
-
最早 由美国国家标准学会 制定
- (American National Standard Institute , ANSI )
- 成为 美国的 国家标准
- 被称作 美国信息交换标准代码
-
这美国标准
- 怎么成为国际标准的呢?
- 当时 除了美国之外
- 西欧的电子技术
- 也比较发达
- 在阿尔卑斯山西北侧
- 山上的溪流汇聚为日内瓦湖
- 国际标准化组织 位于此处
- International Organization for Standardization
- ISO
- ISO 将 ASCII定为 国际标准
- 称为 ISO 646 标准
- ASCII 就在 欧洲和国际上 用起来了
- ASCII最近一次更新
- 在 1986 年
- 总共定义了 128个字符
- 能否完整、系统地看到
整个
ascii码表 呢?
-
:q
- 从vim退出
- 回到shell环境
-
下载 ascii 这个程序
sudo apt install ascii
- 上面的命令
- 可以安装 ascii这个应用
- 如上图所示
- 每一字符 有三个部分组成
- Dec 对应的是 10 进制数
- Hex 对应的是 16 进制数
- 最后一列 对应的是 具体字符或功能
- 字符包括
- 英文大写字母
- 英文小写字母
- 标点符号
- 控制字符
- 这样就把
- 各种字符 和 二进制数字0101
- 对应起来了
- 128个字符
- 正好是一套完整的ascii编码
- 这次 我们了解了
ASCII
码表ASCII
码表就是A
mericanS
tandardC
ode forI
nformationI
nterchange
- 美国信息交换标准代码
- ASCII 码表范围
48-57
这个范围是数字
65-90
这个范围是大
写字母97-122
这个范围是小
写字母- 符号穿插其中
- 我们可以自己做个
- 一屏看完的
- ASCII码表 吗 ??🤔
- 我们下次再说👋