输出ASCII码表_英文字符编码_键盘字符_ISO_646
回忆上次内容
-
上次 输出了
- 从0到122 序号 对应的所有字符
for num in range(123):
print(num, chr(num),sep=":")
-
字符类型包括
- 数字
- 大小写字母
- 符号

-
但是 找不到 竖线符号(|)
- 这个竖线 在
哪里呢??🤔
- 这个竖线 在
找到竖线
- 先去游乐场
ord("|")
- 结果

-
序号为124
- 124后面还有啥???🤔
继续遍历

-
终点位置
- stop的值
- 应该为128
- 2 的 7 次方
修改终点
-
退回shell
- 修改文件
vi indent.py
- 将终点修改为128
for num in range(128):
print(num, chr(num),sep=":")
-
第1行
- 结尾处 有一个冒号(:)
-
冒号(:) 的意思是
- 循环开始了
- 下面
缩进的 - 都是 归属于for的
循环体
-
第2行
-
先用Tab
- 在前面
缩进4个空格 - 表示接受for循环的控制
- 是 被for语句控制的
循环体
- 在前面
-
sep=":"
- 分隔符 使用冒号
- 替换掉 默认分割符(空格)
-
运行结果
- 这下有竖线(|)了

-
想要在结尾处
- 打一行End
End
for num in range(128):
print(chr(num), sep = ":")
print("==========End=========")
- 运行结果

- End进入循环了
理解缩进
-
2、3两行
都缩进到- for语句的 控制
范围内了 - 所以 第3句 循环执行
- for语句的 控制

- 怎么改呢?
修改方法

-
第3句 不在for语句的缩进控制范围内
- 不归for管
- 不用循环

- 运行成功!
-
这套 字符和序号 的 对应关系
- 有
名字吗?
- 有
问ai

ASCII 码表
-
这套 字符和序号 的 对应关系
- 叫做
ASCII AmericanStandardCode forInformationInterchange- 美国信息交换标准代码
- 叫做
-
ASCII 建立起
字符和序号的固定映射关系

-
为什么
字符和序号的 映射关系- 要
固定呢?
- 要
-
字符和序号的映射关系- 如果
不固定 会如何呢?
- 如果
映射关系
-
如果
字符和序号的 对应关系不固定- 字节里存的 同一个序号
- 会 映射到 不同的字符

-
我们根据同样的字节
- 得到的 字符会 乱码
- 就看不懂了
编码标准
-
ASCII标准
- 在 各种计算机系统中
- 必须是
通用的
-
否则
- 计算机之间
无法通信 - 互为乱码
- 鸡同鸭讲
- 计算机之间

-
ASCII 这套 映射关系
- 是
什么时候 - 开始 有的 呢?
- 是
初现
-
电子计算机
-
通过高低电平来 表示 0和1
- 低电平表示 0
- 高电平表示 1
-
-
1967年
- 有了 ASCII 码表🔡

-
最早 制定者 是
- 由美国国家标准学会
- American National Standard Institute
- ANSI
-
后来 成为
- 美国 国家标准
- 美国信息交换标准代码
-
这美国标准
- 怎么成为国际标准的呢?
国际化
-
当时 除了美国之外
- 西欧、北欧的电子技术
- 也比较发达

-
在阿尔卑斯山西北侧
-
山上的溪流汇聚为
- Geneva Lake
- 日内瓦湖
-
此处 有
- 国际标准化组织
- International Organization for Standardization
- ISO
-
ISO
-
ISO 将 ASCII定为 国际标准
- 称为 ISO 646 标准
- ASCII 就在 欧洲和国际上 用起来了

-
ASCII最近一次更新
- 在 1986 年
- 总共定义了 128个字符
-
能否完整、系统地看到
整个ascii码表 呢?
ascii
-
:q
- 从vim退出
- 回到shell环境
- 下载 ascii 这个程序
sudo apt install ascii
-
上面的命令
- 可以安装 ascii这个应用

- 如上图所示
使用ascii
- 运行新装的应用
ascii
-
每一字符 有三个部分组成
- Dec 对应的是 10 进制数
- Hex 对应的是 16 进制数
- 最后一列 对应的是 具体字符或功能

-
字符包括
- 英文大写字母
- 英文小写字母
- 标点符号
- 控制字符
-
这样就把
- 各种字符 和 二进制数字0101
- 对应起来了
-
128个字符
- 正好是一套完整的ascii编码
总结
-
这次 我们了解了
ASCII码表AmericanStandardCode forInformationInterchange- 美国信息交换标准代码
-
ASCII 码表范围
48-57这个范围是数字65-90这个范围是大写字母97-122这个范围是小写字母- 标点 穿插其中

-
我们可以自己做个
- 一屏看完的
- ASCII码表 吗 ??🤔
- 我们下次再说👋
Python输出ASCII码表及相关知识
2万+

被折叠的 条评论
为什么被折叠?



