乐趣区

关于python:oeasypython0043八进制octoctaloctoberoctave

八进制(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/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
退出移动版