Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0315
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在:
- 个人网站: `https://oeasy.org`
- 蓝桥云课: `https://www.lanqiao.cn/courses/3584`
- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial`
- Gitee: `https://gitee.com/overmind1980/oeasypython`
---- 上次研究了 现代的 换挡符
- shift
- capslock
- 编码
- 从电报用的摩斯码
- 进化到电传打字机的波特码(ITA1)
- 继续如何变化呢?
- 会进化到我们熟悉的ASCII编码吗?
- 黑暗森林里面的东西
- 已经发现了
\n和\r - 还有什么
特殊字符 吗?🤔
- 已经发现了
- 找到
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
- 对应的是不正常的
- 转化含义的
- 反斜杠的作用是 转义
- 有 逆向思维的感觉
- \自身 无法
- 构成一个 具体的字符
- 而是 要和后面的字符 一起
- 构成一个
转义字符
- 构成一个
- 转义用的 是
反斜杠- \
- backslash
\反斜杠(backslash)- 加了其他字符 之后
- 字符 就不是 原来的字面意思 了
- 加了其他字符 之后
- 就转义了
- 转义转义
- 转化含义
- 所以
\反斜杠 这个字符- 也叫做转义字符
Escape character
- 也叫做转义字符
\b这两个字符的序列- 算是一个 转义序列
Escape sequence\这个转义字符- 会让
\b转义序列 - 转义为
Backspace- 退格这
1个字符
- 退格这
- 算是一个 转义序列
- 这个退格 是
- 转义序列
\b转化含义之后的 含义 - 这个 转化后的 含义
- 对应
1个 ascii字符
- 对应
- 转义序列
- 可以 在键盘
- 找到
\b这个字符 吗?
- 找到
- 就是
\b- 键盘上的退格
- 对应的ascii值 就是
8
- 对应的ascii值 就是
- 键盘上的退格
- 转义的
本质是什么 呢?
- 转义转义 转换含义!!!😡
\n本来是 两个字符- 转义字符
\反斜线- 把自己 和后面的字符
n一起 - 构成了 转义序列
\n
- 把自己 和后面的字符
- 转换含义 成为 一个
新的含义
- 原来的字符是
\和n- 转成新的含义为
换行
- 转成新的含义为
\r就不是\和r了\r是一个整体- 对应 一个字符
- 整个 对应 ascii 中
- 序号
13的字符
- 序号
- 就像
a对应65一样\b对应8
\b在 python3 的作用- 退格
- 你发现了
12\ba变成1a了么?
\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呢?🤔 - 我们下次再说!👋
- 本文来自 oeasy Python 系统教程。
- 想完整、扎实学 Python,
- 搜索 oeasy 即可。















