[oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence

news2024/9/28 11:24:55

转义序列

回忆上次内容

  • 上次回顾了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

图片描述

  • 转义的本质 是什么 呢?

转义本质

  • 转义转义转换含义!!!😡
    • \n本来是 两个字符
    • 转义字符\反斜线
      • 把自己 和后面的字符n 一起
      • 构成了 转义序列\n
    • 转换含义 成为 一个的含义
  • 原来的字符是\n
    • 转成新的含义为换行

图片描述

  • \r就不是\r
    • \r是一个整体
    • 对应一个字符
    • 整个对应 ascii 中
      • 序号13的字符

试试

  • 就像 a 对应 65 一样
    • \b 对应 8
  • \b 在 python3 的作用
    • 退格
    • 你发现了 12\ba 变成 1a 了么?

图片描述

  • \b\x08chr(8) 是 同一个字符
  • 但是这个\x08
    • 是什么意思?

继续转义

  • 这个x08 刚好是
    • 退格对应字符的 ascii值
    • 退格 对应的值是 8

图片描述

  • 但这个 8 是
    • (0x08)16进制
    • 但是这个 x 是什么意思来着?

图片描述

  • x 的意思是 hexadecimal
    • hex 就是 大着舌头说six
    • 后面 216进制数
    • 刚好 对应 一个字节

总结

  • 什么是 转义?
    • 转义转义 转化含义
    • \ 是 转义字符
    • \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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端格式化工具使用(eslint、stylelint、prettier、lint-staged和husky搭配格式化代码)

目录 eslint 安装eslint .eslintrc.js env extends parser parserOptions rules globals plugins 屏蔽eslint检测具体规则 官方规则 stylelint 安装stylelint 创建stylelint配置文件 .eslintrc.js extends sass文件的格式检查 prettier 安装使用prettier …

Vue组件-插槽

一、插槽 1. 组件的三大核心:属性(data、props)、事件、插槽 2. 插槽(slot) 插槽(slot)将父组件的内容与子组件的模板相混合,从而弥补了视图的不足。 插槽的目的:使组件…

ConstraintLayout2

ConstraintLayout2ImageFilterView 属性 app:altSrc:altSrc提供的资源将会和src提供的资源通过crossfade属性形成交叉淡化效果。默认情况下,crossfade0,altSrc所引用的资源不可见,取值在0-1app:saturation:float型,默认1&#xf…

FPGA知识汇集-时钟系统的移植

ASIC 和FPGA芯片的内核之间最大的不同莫过于时钟结构。ASIC设计需要采用诸如时钟树综合、时钟延迟匹配等方式对整个时钟结构进行处理,但是 FPGA设计则完全不必。因为后者有内建的时钟资源:锁相环、频率综合器、移相器,以及具有低延迟特性的专用时钟布线网…

Unity基于状态机的架构与设计

我们做游戏的时候经常会有流程控制,流程控制的方法有很多,行为决策树,状态机等。本质差别都不大,就是把每一段执行逻辑做成一个一个的节点,根据条件执行某个节点,切换到某个节点。今天给大家分享一下基于状…

如何在VSCode中添加Python解释器并安装Python库

如何在VSCode中添加Python解释器并安装Python库作者介绍一. 安装VScode编辑器二. 安装Python解释器三. 在VScode中添加Python解释器四. 创建项目并在VScode中打开;五、在VScode中安装Python库作者介绍 孟莉苹&#xf…

【TypeScript入门】TypeScript入门篇——对象

对象其实就是一种封装的概念,它把事物封装成一个类,然后提供类的接口,而具体的过程人们是看不到的。 一、对象实例 二、TypeScript 类型模板 三、鸭子类型(Duck Typing) 对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等&am…

Linux常用命令——lsof命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) lsof 显示Linux系统当前已打开的所有文件列表lsof -p pid 补充说明 lsof命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系…

十四、Node.js 中 session验证登录

在前一篇内容中讲到这个cookie实现验证登录,cookie是存储在客户端的,而session是存储在服务器的,相比较session的安全性会更高,session对象存储特定用户会话所需要的属性以及配置信息,服务通过session对象将用户的信息…

CPU使用率过高的原因及解决方法

常见的CPU使用率过高可不是职场CPU哦,而是电脑的中央处理器,CPU作为计算机系统重要的运算和控制核心,可谓是“很忙”的存在。在我们日常使用电脑设备时,由于打开的软件、游戏、网页等程序容易导致电脑运作卡顿,这时候就…

《图机器学习》-Traditional Methods for Machine Learning in Graphs

Traditional Methods for Machine Learning in Graphs前言一、Node-Level Tasks and Features二、Link-Level Tasks and Features三、Graph-Level Tasks and Features前言 图机器学习任务可以分为三种: Node-level prediction:节点级的预测 如对节点进…

最优控制学习笔记3----无约束条件的泛函极值问题

无约束条件的最优控制问题 设函数 x(t)x(t)x(t) 在 [t0,tf][t_0, t_f][t0​,tf​] 区间上连续可到,考虑 Lagrange型性能指标函数 J[x(t)]∫t0tfL[x(t),x˙(t),t]dtJ[x(t)]\displaystyle\int_{t_0}^{t_f}L[x(t), \dot{x}(t), t]dtJ[x(t)]∫t0​tf​​L[x(t),x˙(t),…

Linux---常见指令

目录 01. ls 指令 02. pwd命令 03. cd 指令 04. touch指令 05.mkdir指令 06.rmdir指令 && rm 指令 07.man指令 08.cp指令 09.mv指令 10. cat指令 11.more指令 12.less指令 13.head指令 13.tail指令 简述重定向和管道概念: 14.时间相关的指令 15.Ca…

Git Fork操作与配置

我理解的git fork:将别人(张三)仓库包括文件,提交历史,issues等复制一份到自己的github账号下。我们在可以通过修改本地项目的代码,然后,给(张三)发送一个Merge Request&…

C. Yet Another Tournament(贪心)

Problem - C - Codeforces 通用领域 医学 计算机 金融经济 你正在参加另一场比赛。有n1个参与者:你和其他n个对手,编号从1到n。 每两名参与者将相互竞争一次。如果对手i和对手j比赛,他获胜当且仅当i>j。 当我的对手和你对弈时,一切都变…

rabbitmq+netcore6 【4】Routing:路由

文章目录1)前言2)Direct exchange 直接类型的交换机3)Multiple bindings 多绑定4)Emitting logs 发送日志5)Subscribing 订阅6)综合以上代码准备工作生产者消费者1消费者2消费者3运行结果官网参考链接&…

USB大容量存储设备浅析

一 USB 设备类 SB 引入了设备类的概念,根据每一类驱动程序的功能将USB设备分为几大类,标准的几大类包括: 大容量存储类 网络类 集线器类 串行转换器 音频类 视频类 图像类 调制解调器 打印机 HID(Human Interface Device 人机接口设备)每一…

我记不住的那些编程语言的语法(数组)-1

背景:我记不住各种语言的语法,例如C、Java、Go、Python、JavaScript,大概就是常用的这几种语言,每种语言有其自己的语法规范,有的时候会记混了,所以想记录一下细节。这个系列会不定期的更新,本期…

一路坎坷,入局到突破【2022年度总结】

秃秃 1> 来到CSDN: 2019年5月时决定只身一人去外省实习,顺便在CSDN这个“资源库”注册了一下账号。直到我20年在公司做技术分享时,才真正开始在CSDN上的创作; 21年的时候也只是把CSDN当做笔记,就自己写一写&…

行业洞察|猴子可以打字,动物走进元宇宙还有多远?

很多学者和专家认为,人类与动物的区别在于语言的使用。人类可以使用语言,但是动物不会。其实也许是我们人类听不懂动物的语言,并不是他们不会使用。本质在于沟通的媒介不同,导致我们无法相互交流。但是,埃隆马斯克&…