[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 修饰方法表示方法不能在类的实例化上执行, ...
随机推荐
- .net程序员学习java篇一(搭建SSM)
一.安装IDE 相比于.net环境的一气呵成,java可能麻烦一点,这里记录下来,避免萌新踩坑 1.1安装JDK,这里不要玩什么花哨,老老实实选个大众版(Oracle JDK1.8x),设置环境变量, ...
- 多项分布模拟及 Seaborn 可视化教程
多项分布 简介 多项分布是二项分布的推广,它描述了在 n 次独立试验中,k 种不同事件分别出现次数的离散概率分布.与二项分布只能有两种结果(例如成功/失败)不同,多项分布可以有 k 种(k ≥ 2)及 ...
- nodejs koa框架下载和导入excel
ac.js const service = require("../service/model.service"); const urlencode = require(" ...
- echarts的示例跟做出来的不一样
先给大家看下我做出来的和echarts官网做出来的 代码什么的都是一模一样但是颜色不一样 它字的颜色和柱状图颜色还一样不知道是不是脑子有猫病~ 上面是我做的 下面是官网的 主要是代码都是一样 我又不 ...
- 混入 - Mixins
混入(mixins)是一种分发Vue组件中可复用功能的非常灵活的方式.混入对象可以包含任意组件选项.当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项. 混入分为:全局和局部 定义全局混 ...
- 实例讲解多处理器下的计算机启动(xv6的启动过程)
启动 启动方面的文章之前也写过,那是我的第一篇文章,本文在前文的基础之上完善,然后增加了多处理器启动的情况,废话不多说直接来看. 启动可以分为两种,一种为冷启动,是指计算机在关机状态下按 POWER ...
- (五)基于selenium实现12306模拟登陆
这里介绍一款强大验证码识别平台:超级鹰 - 超级鹰:http://www.chaojiying.com/about.html - 注册:普通用户 - 登录:普通用户 - 题分查询:充值 - 创建一个软 ...
- Css var 简述
Css var 语法 var(custom-property-name, value) - custom-property-name 必须 变量必须以 --开头 后面可以是英文.数字连接符,区分大小写 ...
- Nuxt.js 深入浅出:目录结构与文件组织详解
title: Nuxt.js 深入浅出:目录结构与文件组织详解 date: 2024/6/18 updated: 2024/6/18 author: cmdragon excerpt: 摘要:本文详述 ...
- 将静态文件打包进nuget里 Net Core
我之前写了一个.net core 生成验证码的小工具 需要使用者先单独下载字体文件到本地在 install-package 感觉这样很捞也很不方便,但当时忙着做其他需求现在更新下. 其实很简单 vis ...