[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
- 对应的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呢? - 我们下次再说!
- 蓝桥->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
[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence的更多相关文章
- C++ Primer笔记1_转义字符_标准库类型string_标准库类型vector
1.转义字符 一般有两种方式: \x后紧跟1个或多个十六进制数字.或\后紧跟1.2.3个八进制数字,当中数字部分是字符相应的数值. #include <iostream> using na ...
- 【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)
[等待事件]序列等待事件总结(enq: SQ - contention.row cache lock.DFS lock handle和enq: SV - contention) 1 BLOG文档结 ...
- Scala _ 下划线
1.引入包中的全部方法 import math._ //引入包中所有方法,与java中的*类似 2.表示集合元素 val a = (1 to 10).filter(_%2==0).map(_*2) / ...
- 已知n个数的入栈序列,求一共有多少种出栈序列 (卡特兰数)
已知\(n\)个数的入栈序列,求一共有多少种出栈序列 这个经典问题有两种解法. 解法一: 设\(f(x)\)为\(x\)个数入栈后,再全部出栈的序列数量 假设我们有\(4\)个数\(a,b,c,d\) ...
- C#语法文本字面量
C#语法文本字面量 在日常生活中,文本用来表示除了数字以外的内容.例如有一个叫“比尔”的人,他的职位为“科长”.那么,“比尔”和“科长”都可以称为文本.在计算机里,现实世界中的文本通常被称为字符和字符 ...
- mysql基本语法
MySql一些基本语法 3.3.5 直接在数据库目录中创建或删除 用上述方法创建数据库,只是MySQL数据目录下面创建一个与数据库同名目录,同样删除数据库是把这个目录删除. 所以,你可以直接 ...
- 20160201.CCPP体系详解(0011天)
内容概要:C语言基本数据类型及运算题库(含答案) 第二章 基本数据类型及运算 一.选择题 1. 若以下选项中的变量已正确定义,则正确的赋值语句是[C]. A) x1=26.8%3; B) 1+2=x2 ...
- 理解CSV格式规范(解析CSV必备)
什么是CSV逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录.每个记录由一个或多个字段组成,用逗号分隔.使 ...
- ORACLE 自动增长通过封装函数,方便调用
好的编程习惯,是一个很有必要的过程.好的编程习惯,可以因人而异,但是简单地.基本地代码级别的就那些:写注释.合理的缩进.换行.变量命名等. 对我们程序员来说,大部分时间都对着电脑,在对着电脑的大部分时 ...
- C#高级编程笔记 Day 1, 2016年8月 30日 名词定义
1.C# 中的命名空间 namespace,我觉得和Java中的package 差不多,相当于一个"包" 一样. 2.修饰符 static 修饰方法表示方法不能在类的实例化上执行, ...
随机推荐
- vue4 项目的创建
1,安装vue cli 脚手架,是全局安装npm install -g @vue/cli 可以在输出信息中看到安装位置,例如:C:\Users\xiaochangjian\AppData\Roamin ...
- 数据驱动ddt安装3种方式_unittest_Python
命令行安装 pip install ddt -i 管理员运行命令提示符 pycharm设置里安装 pycharm Python Packages里安装
- 一个基于 Spring Dubbo 微服务的快速开发脚手架,新手入门必备!
Spring-dubbo-skeleton 这是一个基于 Spring Dubbo 的快速开发脚手架,Github 地址:https://github.com/yxhsea/spring-dubbo- ...
- 性能优化陷阱之hash真的比strcmp快吗
最近网上冲浪的时候看到有人分享了自己最近一次性能优化的经验.我向来对性能是比较敏感的,所以就点进去看了. 然而我越看越觉得蹊跷,但本着"性能问题和性能优化要靠性能测试做依据",我不 ...
- FFmpeg开发笔记(二十四)Linux环境给FFmpeg集成AV1的编解码器
AV1是一种新兴的免费视频编码标准,它由开放媒体联盟(Alliance for Open Media,简称AOM)于2018年制定,融合了Google VP10.Mozilla Daala以及Cis ...
- HashMap设置初始容量一直都用错了?
1 背景 今天在代码审查的时候,发现一位离职的同事留下了这样一串代码: Map<String,String> map = new HashMap<>((int)(list.si ...
- 【Effective C++】设计与声明——考虑写出一个不抛异常的swap函数
wap是个有趣的函数.原本它只是STL的一部分,而后成为异常安全性编程的脊柱,以及用来实现自我赋值可能性的一个常见机制.所谓swap两对象值,就是将两对象的值交换. 典型实现 缺省情况下的swap动作 ...
- js 检测文本是否溢出
自定义指令的方式 手写实现 /** * 检测文本是否溢出 * 参考 https://github.com/ElemeFE/element/blob/dev/packages/table/src/tab ...
- js 判断手机号格式
大江东去,浪淘尽,千古风流人物.故垒西边,人道是,三国周郎赤壁.乱石穿空,惊涛拍岸,卷起千堆雪.江山如画,一时多少豪杰.遥想公瑾当年,小乔初嫁了,雄姿英发.羽扇纶巾,谈笑间,樯橹灰飞烟灭.故国神游,多 ...
- P7959 [COCI2014-2015#6] WTF 题解
P7959 [COCI2014-2015#6] WTF 题解 呃,是一道 DP 题 说实话,原题实际上是不要输出一种方法的--但是似乎放这道题的人想增加一点难度? 这里有两种做法,但都是 DP. 预备 ...