[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI

简介: [oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI

光标位置

回忆上次内容

  • 上次了解了 新的转义模式
  • \33 逃逸控制字符 esc
  • 这个字符让输出退出标准输出流
  • 进行控制信息的设置
  • 可以设置光标输出的位置

  • ASR33中的ALT MODE
  • 是 今天的ESC吗????🤔

查询文档

  • 在当时还没有esc键的时候
  • 使用ctrl + shift + k实现
  • esc效果
  • 后来的键盘
  • 都有了 专门的esc 键

escape 跳出

  • 现在键盘都有这个按键
  • 一般在左上角
  • 退出当前游戏
  • 跳出菜单一般用这个

  • 上图esc在
  • 1 的左下
  • Q 的左边
  • 可以从当前的纯文字标准输出流里面
  • 逃(escape)出来
  • 进行控制信息的传输

键盘的进化过程

  • 早年间的一体机
  • 当年最流行的 DEC VT100

  • esc还在1旁边
  • 当时还没有在最左上的位置

位置的变化

  • 玩一些terminal上面的游戏时
  • 可以退出主游戏
  • 进行设置、存盘、读档、退出之类的菜单操作
  • 知道 什么时候退
  • 比知道 怎么玩重要😄

  • 功能键在 最左边
  • 键盘还没有 统一的标准

标准键盘

  • 这是101 标准键盘
  • 左上角是esc 标准位置

  • 后来放在第一行第一列
  • escape体现重要性
  • 还要用边距和F1之类的拉开距离

行业标准

  • 键盘开始有了行业标准

  • 可以在ascii里面找到这个esc字符么?

esc

  • 在下图中尝试找到esc

  • (001 1011)2
  • 再到ascii应用找一下esc?

ascii

  • 找到这个字符

  • 这个esc对应的是
  • 27 - 10进制
  • 对应16进制多少呢?

1b

  • 1b 是(1b)16进制
  • 对应着(27)10进制
  • 对应着(33)8进制

  • 上面的分别是
  • 十六进制形态
  • 十进制形态
  • 八进制形态
  • 正如下面

  • 不同的形态都可以
  • 用来转义吗?

不同形态

  • 不同的转义方式不影响功能

操作大全

  • 位置控制代码

  • CSI 是
  • Control Sequence Introducer
  • 就是esc加[
  • esc就是\033
  • 用的是几进制的形式?

\033

  • 八进制的 形式

  • \033[nA 光标上移 n 行
  • \033[nB 光标下移 n 行
  • \033[nC 光标右移 n 行
  • \033[nD 光标左移 n 行
  • \033[y;xH 设置光标位置
  • \033[2J 清屏
  • \033[K 清除从光标到行尾的内容
  • \033[s 保存光标位置
  • \033[u 恢复光标位置
  • \033[?25l 隐藏光标
  • \033[?25h 显示光标
  • 我们先试试\033[2J

总结

  • 本次了解了键盘演化的过程
  • ESC 从 组合键
  • 到 独立按键

  • ESC 的目的
  • 是进入控制序列
  • 配置控制信息
  • 控制信息
  • \033[y;xH 设置光标位置
  • \033[2J 清屏
  • 这到底怎么控制来着???🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy
目录
相关文章
|
7天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
9 1
|
18天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
25天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
11天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
26 0
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
3月前
|
存储 索引 Python
Python中序列类型 (Sequence Types)
【8月更文挑战第2天】
57 4
|
存储 算法 BI
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
【100天精通python】Day6:python基础_基本数据结构,常用序列类型和运算符
132 0
|
Java 索引 Python
【Python】序列类型①-列表
序列是一块用来存放多个值的内存空间.Python中常用的数据结构有列表,元组,字典,字符串,集合等. 本篇文章主要讲解列表的常见操作.