转义字符
回忆上次内容
- 最近玩的是\n、\r 之外的转义序列
- \a是 ␇ (bell)
- \t是 水平制表符
- \v是 换行不回车
- 通过 16 进制数值转义
- \xhh
- 把(hh)<sub>16 进制</sub>对应的 ascii 字符输出
- 通过 8 进制数值转义
- \ooo
- 把(nnn)<sub>8 进制</sub>对应的 ascii 字符输出
- 这次加了 转义输出 反斜杠本身
- \\ 输出 \
- 总是转义
- 还是挺麻烦的
- 能否直接输出原样输出呢?
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _转义](https://file.cfanz.cn/uploads/png/2023/01/16/14/1B400Lc1G0.png)
搜索帮助
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_02](https://file.cfanz.cn/uploads/png/2023/01/17/10/78W8457TML.png)
- 找到raw string
raw
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _进制_03](https://file.cfanz.cn/uploads/png/2023/01/17/10/668777ccU6.png)
- r的含义是
- raw
- 原始原样
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_04](https://file.cfanz.cn/uploads/png/2023/01/17/10/6IEIePBRIe.png)
- 如果是有r就原样输出
- 为什么raw就是原始原样呢?
raw
- 生的食物
- 没有烤过的
- 血肉模糊那种
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _转义_05](https://file.cfanz.cn/uploads/jpeg/2023/01/17/10/2947Q38b84.jpeg)
- 也指因为年轻无知
- 而导致的粗鲁
- rude
- 因为缺乏经验
- 而导致的残忍
- crude
- 裸露的肉
- nake
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _转义_06](https://file.cfanz.cn/uploads/png/2023/01/17/10/9Xc3AfK5YM.png)
- 在计算机领域呢?
raw格式
- 未经压缩的图片、视频
- 里面有更多的细节
- 可以进行调色
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_07](https://file.cfanz.cn/uploads/png/2023/01/17/10/84Cd23E3X1.png)
- 没有压制字幕的原版视频
- 生肉
- 原始的、无需进行转义的字符串
- raw string
- 如果没有r呢?
转义
- 没有r的话
- 该转义 还是要转义的
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _转义_08](https://file.cfanz.cn/uploads/png/2023/01/17/10/6U1BHUK674.png)
- 这里 提到了
- 反斜杠的表示方法
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_09](https://file.cfanz.cn/uploads/png/2023/01/17/10/62dYI2f444.png)
- 同时也提到了 引号
- 引号 也需要转义
乱尝试
- 我偏不转义
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _进制_10](https://file.cfanz.cn/uploads/png/2023/01/17/10/904Y6Qd10f.png)
- >>> 变成了 ...
- <kbd>ctrl</kbd>+<kbd>c</kbd>结束
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_11](https://file.cfanz.cn/uploads/png/2023/01/17/10/646aTE2163.png)
- 想要输出引号(\")
- 必须得 使用反斜杠(\\)进行转义
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _进制_12](https://file.cfanz.cn/uploads/png/2023/01/17/10/T2faTG77Jb.png)
引号的输出
- 引号其实有三种
| 类型 | 英文 | 符号 | 是否需要转义 | 
| 单引号 | single quotation  mark | ' | 需要转义 | 
| 双引号 | double quotation mark | " | 需要转义 | 
| 反引号 | backquote | ` | 不需要转义 | 
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_13](https://file.cfanz.cn/uploads/png/2023/01/17/10/0B1N6158Qe.png)
- 如果我想要输出单双引号
- 也不用转义
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_14](https://file.cfanz.cn/uploads/png/2023/01/17/10/X70490Q4Vd.png)
- 有可能么?
岔开使用
- 单里有双
- 就可以
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _转义_15](https://file.cfanz.cn/uploads/png/2023/01/17/10/6d4NZe6CI3.png)
- 双里有单
- 也可以
- 转来转去
- 转回到原点
- 话说什么是 转义来着呢?
转义 Escape
- 转义转义
- 转化含义
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _进制_16](https://file.cfanz.cn/uploads/png/2023/01/09/5/EW03JF59AE.png)
- \反斜杠这个字符
- 也叫做转义字符
- Escape character
- \b 这两个字符的序列
- 算是一个转义序列
- Escape sequence
理解转义
- \ 这个转义字符会让 - \b转义序列
- 转义为 Backspace退格
- Backspace退格是
- \b这个序列 转化含义之后的含义
- 这个转化后的含义
- 也对应一个ascii字符
- 就是 \b
- 序号为8
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _进制_17](https://file.cfanz.cn/uploads/png/2023/01/17/10/d445YGICfQ.png)
- 键盘上的<kbd>退格</kbd>对应的数值就是8
总结
- 这次还是转义序列
| 类型 | 英文 | 符号 | 
| \a | bell | 响铃 | 
| \b | backspace | 退格 | 
| \t | tab | 水平制表符 | 
| \v | vertical tab | 垂直制表符<br>换行不回车 | 
| \\\\ | backslash | 反斜杠 | 
| \\" | double quote | 双引号 | 
| \\' | single quote | 单引号 | 
| \xhh | 具体字符 | 输出(hh)<sub>16 进制</sub>对应的ascii 字符 | 
| \ooo | 具体字符 | 输出(nnn)<sub>8 进制</sub>对应的ascii 字符 | 
- 黑暗森林已经渐渐清晰
![图片描述 [oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键 _ci_18](https://file.cfanz.cn/uploads/png/2023/01/17/10/44O0E1ba5A.png)
- 上图中提到的续行符
- line continuation character
- 是哪个字符呢?
- 我们下次再说!👋
- 蓝桥->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










