[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence

简介: [oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence

转义序列

回忆上次内容

  • 上次回顾了5bit-Baudot博多码的来历
  • 从 莫尔斯码 到 博多码
  • 原来
  • 人 来 收发电报
  • 现在
  • 机器 来 收发电报
  • 输入方式
  • 从 电键
  • 改成 键盘
  • 输出方式
  • 从 纸带
  • 变成 打印纸张
  • 后来
  • 电传打字机ASR-33
  • 成为 初代 经典终端
  • 除了 \n\r 之外
  • 还有什么 特殊字符 吗?🤔

搜索 ASCII

  • 找到 ascii的定义

  • 还有 好多
  • 类似于\n\r的 特殊字符

动手试试

  • 总结一下
  • 各种 转义字符

转义总结

  • \a
  • 响铃 ␇ (bell)
  • 电传打字机 回车前 都会预警响铛
  • 避免 回车过程中 误打字符
  • 可以
  • 手动发送编码
  • 敲一下 这个铃铛
  • 后来
  • 是让 蜂鸣器 鸣叫
  • 现在
  • 终端 或者 服务器
  • 一般没有 蜂鸣器
  • \b
  • BackSpace
  • 退回一格
  • \t
  • table
  • 水平制表符
  • Horizontal Tab
  • 效果是空四个格
  • \v\f
  • 效果就是
  • 纯喂纸 不回车

黑暗森林

  • 再看 ascii码表
  • 黑暗森林
  • 好像也没有 那么神秘
  • 已经 有些部分 展示出来 了

  • 为什么 只能\n
  • 难道 /n 不行么?
  • 动手 试试!

实验

  • 确实 不行!

  • ascii的定义 是 源头
  • python 对于这些字符的解释
  • 是跟 c语言 学的
  • 这些特殊的东西
  • 都和 \反斜杠
  • 这个字符相关联
  • 为什么呢?

反斜杠

  • 为什么管 这个方向的斜杠
  • 反斜杠 呢?
  • 斜杠是 成对儿的
  • 有 斜杠
  • slash
  • /
  • 就有 反斜杠
  • backslash
  • \

  • 我们一般都是  利手
  • 从上往下砍
  • 都是 右上到左下
  • slash 很顺手
  • slash 这个词本身就是砍
  • 用鞭子或者锋利的刃来砍
  • 暴力的砍
  • 主要是对于树来说的
  • 顺手的就是 slash
  • 反过来不顺手的就是
  • backslash
  • 对应的是不正常的
  • 转化含义的

转义字符

  • 转义字符
  • escape code
  • 有 逆向思维的感觉
  • \自身 无法
  • 构成一个 具体的字符
  • 而是 要和后面的字符 一起
  • 构成一个 转义字符

  • 转义用的 是
  • 斜杠
  • \
  • backslash

转义 Escape

  • \反斜杠(backslash)
  • 加了其他字符 之后
  • 字符 就不是 原来的字面意思 了
  • 转义么
  • 转义转义
  • 转化含义

  • 所以\反斜杠 这个字符
  • 也叫做转义字符
  • Escape character
  • \b 这两个字符的序列
  • 算是一个转义序列 Escape sequence
  • \ 这个转义字符
  • 会让 \b转义序列
  • 转义为 Backspace
  • 退格这1个字符
  • 这个退格 是
  • 转义序列\b转化含义之后的 含义
  • 这个 转化后的 含义
  • 对应 1个 ascii字符
  • 可以 在键盘
  • 找到 这个字符 吗?

键盘

  • 就是 \b
  • 键盘上的退格
  • 对应的ascii值 就是 8

  • 转义的本质 是什么 呢?

转义本质

  • 转义转义转换含义!!!😡
  • \n本来是 两个字符
  • 转义字符\反斜线
  • 把自己 和后面的字符n 一起
  • 构成了 转义序列\n
  • 转换含义 成为 一个的含义
  • 原来的字符是\n
  • 转成新的含义为换行

  • \r就不是\r
  • \r是一个整体
  • 对应一个字符
  • 整个对应 ascii 中
  • 序号13的字符

试试

  • 就像 a 对应 65 一样
  • \b 对应 8
  • \b 在 python3 的作用
  • 退格
  • 你发现了 12\ba 变成 1a 了么?

  • \b\x08chr(8) 是 同一个字符
  • 但是这个\x08
  • 是什么意思?

继续转义

  • 这个x08 刚好是
  • 退格对应字符的 ascii值
  • 退格 对应的值是 8

  • 但这个 8 是
  • (0x08)16进制
  • 但是这个 x 是什么意思来着?

  • x 的意思是 hexadecimal
  • hex 就是 大着舌头说six
  • 后面 216进制数
  • 刚好 对应 一个字节

总结

  • 什么是 转义?
  • 转义转义 转化含义
  • \ 是 转义字符
  • \n\r是 转义序列
  • 还有什么 转义序列 吗?
  • \a是 响铃
  • \b 退格键
  • \t 水平制表符 tab键
  • \v\f 实现喂纸不回车
  • 通过 16进制数值 转义
  • \xhh
  • 输出 (hh)16进制对应的ascii字符
  • 如果我们不输入x
  • 会发生什么呢?

  • 为什么会输出 S 呢?🤔
  • 我们下次再说!👋
  • 蓝桥->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
目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
64 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
2月前
|
机器学习/深度学习 数据采集 算法
时间序列结构变化分析:Python实现时间序列变化点检测
在时间序列分析和预测中,准确检测结构变化至关重要。新出现的分布模式往往会导致历史数据失去代表性,进而影响基于这些数据训练的模型的有效性。
200 1
|
14天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
12 1
|
25天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
1月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
22 1
|
18天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
1月前
|
存储 编译器 索引
Python 序列类型(2)
【10月更文挑战第8天】
Python 序列类型(2)
|
1月前
|
存储 C++ 索引
Python 序列类型(1)
【10月更文挑战第8天】
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
1月前
|
Go Python Windows
聊一聊 Python 的换行以及转义
聊一聊 Python 的换行以及转义
53 2
下一篇
无影云桌面