[oeasy]python0043_八进制_oct_octal_october_octave

简介: [oeasy]python0043_八进制_oct_octal_october_octave

八进制(oct)

回忆上次内容

  • 什么是 转义?
  • 转义转义 转化含义
  • \ 是 转义字符
  • \n\r是 转义序列
  • 还有什么 转义序列 吗?
  • \a是 响铃
  • \b 退格键
  • \t 水平制表符 tab键
  • \v\f 实现喂纸不回车
  • 通过 16进制数值 转义
  • \xhh
  • 输出 (hh)16进制对应的ascii字符
  • 如果我们不输入x
  • 会发生什么呢?

  • 为什么会输出 S 呢?🤔

查询文档

  • 查询主题 STRINGS

查询结果

  • 表示方法
  • \xhh 是 16进制 表示方法
  • \ooo 是 8进制 表示方法

  • 去试试

从 16进制 到 8进制

  • 16进制表示法 没有问题
  • 那 8进制 呢?
  • 有没有 求八进制值的函数 呢?
  • 就像 hex 、 bin

oct函数手册

  • oct 就是 求八进制值的函数

  • 返回的 是
  • 八进制形式的 字符串

具体表示

  • 确实可以
  • 用 3位 八进制数 表示字符
  • \141
  • 123 为什么 对应 S 呢?

查询帮助

  • S 的序号 是83
  • 83 对应的 八进制数 是
  • 0o123- 0 代表这是个 数字- o 代表 oct
  • 八进制

  • 为什么 oct 代表八进制呢?

词根溯源

  • oct来源

  • eight 和 oct 同源
  • 就如同
  • ten 和 decimal
  • two 和 binary

octopus

  • 八只脚 的 章鱼 🐙

  • 章鱼也叫八爪鱼(octopus)

octave

  • 八度音阶
  • 俗称的 八度音
  • 高八度
  • 低八度

  • octave

october

  • october 是
  • 罗慕路斯(Romulus)历法中的
  • 八月
  • 罗慕路斯 是 在七个山丘上
  • 创建罗马 的 弟弟

  • 有什么证据吗?

连续的月份

月份 数字 词根 单词
7 seven septem- september
8 eight octo- october
9 nine novem- november
10 ten(decimal) decem- december

  • 只有 304天
  • 剩下的61天 太冷了
  • 也没农活
  • 不 需要记忆

后来的历法

  • 庞贝留斯在年底 加了两个月
  • Ianuarius
  • Februarius

  • 仔细看 首行的 月份

儒略历

  • 凯撒历
  • Julian Calendar

  • 凯撒 把 新加的两个月 放到年初
  • 一月大月 31天
  • 二月小月 28天
  • 后人把
  • Quintilis 改成 July
  • 纪念 Julius Caesar
  • 尤里乌斯·凯撒
  • Sextilis 改成 Augustus
  • 纪念 Octavius Augustus
  • 屋大维·奥古斯都
  • 屋大维 和 八
  • 还真的是 有缘

八进制字符

  • 可以观察到
  • 0o41 对应字符 !
  • \041\41 都可以
  • 表示 这个字符 !

  • 那么
  • 问题来了
  • "\123"究竟
  • 是 “\12” + “3” 呢?
  • 还是 “\123” 呢?

查询

  • 以 “\n” 为切入点

  • (0A)16进制
  • (10)10进制

  • (12)8进制
  • 想先把 前两个字符(01)
  • 当做一个整体 来转义
  • 而不是 以前三个(012)
  • 来 转义 呢?

歧义

  • 如果 直接输出\121
  • 结果是 Q
  • 0o121 对应着 0x51

  • 如果 直接输出\12
  • 可以输出换行符
  • 如果我就想
  • 用 8进制 输出换行符
  • 并且 后面 加一个字符1 呢?

  • 明确 是 两个字符

还有一种方法

  • 给 前面的\12
  • 前面补0
  • 修改为\012

  • 两种方法 都可以
  • 不过 第二种
  • 去除歧义的能力 更强
  • 回忆一下 进制

总结

  • 这次研究了
  • 通过 八进制数值 转义
  • \ooo
  • 把(ooo)8进制对应的ascii字符输出
  • 转义序列
  • \n\t 是 转义序列
  • \xhh 也是 转义序列
  • \ooo 还是 转义序列

  • 现在 总共有
  • 种进制 了呢?🤔
  • 下次总结一下!👋
  • 蓝桥->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
目录
相关文章
|
3月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
113 2
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0
|
1月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
24 5
|
3月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
228 2
|
2月前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
25 0
|
3月前
|
Shell 开发工具 git
[oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
30 0
|
3月前
|
缓存 Shell 开发工具
[oeasy]python0016_在vim中直接运行python程序
在 Vim 编辑器中,可以通过`:!`命令来执行外部程序,例如`:!python3 oeasy.py`来运行Python程序。如果想在不退出Vim的情况下运行当前编辑的Python文件,可以使用`%`符号代表当前文件名,所以`:!python3 %`同样能运行程序。此外,可以使用`|`符号连续执行命令,例如`:w|!python3 %`会先保存文件(`w`)然后运行Python程序。这样,就可以在不离开Vim的情况下完成编辑、保存和运行Python程序的流程。
34 0