[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
转义序列
回忆上次内容
- 上次回顾了
5bit-Baudot
博多码的来历
- 从 莫尔斯码 到 博多码
- 后来
- 除了
\n
和 \r
之外
搜索 ASCII
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第1张图片](http://img.e-com-net.com/image/info8/f2d4ef1232d548bfb0cfff028df65f47.jpg)
动手试试
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第2张图片](http://img.e-com-net.com/image/info8/68a82eb418fd4e05890b412592581208.jpg)
转义总结
\a
- 响铃 ␇ (bell)
- 电传打字机 回车前 都会预警
响铛
- 可以
- 后来
- 现在
\b
\t
- table
- 水平制表符
- Horizontal Tab
- 效果是空四个格
\v
、\f
黑暗森林
- 再看 ascii码表
- 黑暗森林
- 好像也没有 那么
神秘
了
- 已经 有些部分
展示
出来 了
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第3张图片](http://img.e-com-net.com/image/info8/f63c96df503c4ab9bfc747b84108af71.jpg)
实验

ascii
的定义 是 源头
- python 对于这些字符的解释
- 这些特殊的东西
- 为什么呢?
反斜杠
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第4张图片](http://img.e-com-net.com/image/info8/f9c9d00d14684bd48a8edbe594dbc627.jpg)
- 我们一般都是
右
利手
- 从上往下砍
- 都是 右上到左下
- slash 很顺手
- slash 这个词本身就是砍
- 用鞭子或者锋利的刃来砍
- 顺手的就是 slash
- 反过来不顺手的就是
转义字符
- 转义字符
- escape code
- 有 逆向思维的感觉
- \自身 无法
- 而是 要和后面的字符 一起
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第5张图片](http://img.e-com-net.com/image/info8/7d5afdcc2a4a43c28d5c0b74898aee95.jpg)
转义 Escape
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第6张图片](http://img.e-com-net.com/image/info8/98cdf2ebf0c141ceb00de0308799d9f6.jpg)
- 所以
\
反斜杠 这个字符
\b
这两个字符的序列
- 算是一个转义序列
Escape sequence
\
这个转义字符
- 会让
\b
转义序列
- 转义为
Backspace
- 这个退格 是
- 这个 转化后的 含义
- 可以 在键盘
键盘
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第7张图片](http://img.e-com-net.com/image/info8/f26d6ac3254b4d3696252a9f19ba4697.jpg)
转义本质
- 转义转义转换含义!!!
\n
本来是 两个字符
- 转义字符
\
反斜线
- 把自己 和后面的字符
n
一起
- 构成了 转义序列
\n
- 转换含义 成为 一个
新
的含义
- 原来的字符是
\
和n
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第8张图片](http://img.e-com-net.com/image/info8/e7b377d02c6b42dd884429f65f45a319.jpg)
\r
就不是\
和r
了
\r
是一个整体
- 对应一个字符
- 整个对应 ascii 中
试试
- 就像
a
对应 65
一样
\b
在 python3 的作用
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第9张图片](http://img.e-com-net.com/image/info8/ab3a30edc85e415e9c3c1813f296ae94.jpg)
\b
、\x08
、chr(8)
是 同一个字符
- 但是这个
\x08
继续转义
- 这个
x08
刚好是
- 退格对应字符的 ascii值
- 退格 对应的值是
8
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第10张图片](http://img.e-com-net.com/image/info8/6bbd4fb6b5ee4735917412011b68558f.jpg)
- 但这个 8 是
- (
0x08
)16进制
- 但是这个
x
是什么意思来着?
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第11张图片](http://img.e-com-net.com/image/info8/7b286f0ef352454ea5bc7267371e0767.jpg)
x
的意思是 hexadecimal
- hex 就是 大着舌头说six
- 后面
2
位 16
进制数
- 刚好 对应 一个字节
总结
- 什么是 转义?
- 转义转义 转化含义
\
是 转义字符
\n
、\r
是 转义序列
- 还有什么 转义序列 吗?
\a
是 响铃
\b
退格键
\t
水平制表符 tab键
\v
、\f
实现喂纸不回车
- 通过 16进制数值 转义
\xhh
- 输出 (
hh
)16进制
对应的ascii
字符
- 如果我们不输入
x
![[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence_第12张图片](http://img.e-com-net.com/image/info8/0120209dafb1478cb8db9dbc6082081c.jpg)
- 为什么会输出
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