[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
转义序列
回忆上次内容
- 上次回顾了
5bit-Baudot
博多码的来历
- 从 莫尔斯码 到 博多码
- 后来
- 除了
\n
和 \r
之外
搜索 ASCII
动手试试
转义总结
\a
- 响铃 ␇ (bell)
- 电传打字机 回车前 都会预警
响铛
- 可以
- 后来
- 现在
\b
\t
- table
- 水平制表符
- Horizontal Tab
- 效果是空四个格
\v
、\f
黑暗森林
- 再看 ascii码表
- 黑暗森林
- 好像也没有 那么
神秘
了
- 已经 有些部分
展示
出来 了
实验
ascii
的定义 是 源头
- python 对于这些字符的解释
- 这些特殊的东西
- 为什么呢?
反斜杠
- 我们一般都是
右
利手
- 从上往下砍
- 都是 右上到左下
- slash 很顺手
- slash 这个词本身就是砍
- 用鞭子或者锋利的刃来砍
- 顺手的就是 slash
- 反过来不顺手的就是
转义字符
- 转义字符
- escape code
- 有 逆向思维的感觉
- \自身 无法
- 而是 要和后面的字符 一起
转义 Escape
- 所以
\
反斜杠 这个字符
\b
这两个字符的序列
- 算是一个转义序列
Escape sequence
\
这个转义字符
- 会让
\b
转义序列
- 转义为
Backspace
- 这个退格 是
- 这个 转化后的 含义
- 可以 在键盘
键盘
转义本质
- 转义转义转换含义!!!
\n
本来是 两个字符
- 转义字符
\
反斜线
- 把自己 和后面的字符
n
一起
- 构成了 转义序列
\n
- 转换含义 成为 一个
新
的含义
- 原来的字符是
\
和n
\r
就不是\
和r
了
\r
是一个整体
- 对应一个字符
- 整个对应 ascii 中
试试
- 就像
a
对应 65
一样
\b
在 python3 的作用
\b
、\x08
、chr(8)
是 同一个字符
- 但是这个
\x08
继续转义
- 这个
x08
刚好是
- 退格对应字符的 ascii值
- 退格 对应的值是
8
- 但这个 8 是
- (
0x08
)16进制
- 但是这个
x
是什么意思来着?
x
的意思是 hexadecimal
- hex 就是 大着舌头说six
- 后面
2
位 16
进制数
- 刚好 对应 一个字节
总结
- 什么是 转义?
- 转义转义 转化含义
\
是 转义字符
\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