Skip to main content

moregeek program

[oeasy]python0043-多极客编程

八进制(oct)

回忆上次内容

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

[oeasy]python0043_八进制_oct_octal_october_octave_八进制

  • 为什么会输出 ​​S​​ 呢?🤔

查询文档

[oeasy]python0043_八进制_oct_octal_october_octave_转义_02

  • 查询主题 ​​STRINGS​

查询结果

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

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_03

  • 去试试

从 16进制 到 8进制

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_04

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

oct函数手册

[oeasy]python0043_八进制_oct_octal_october_octave_转义_05

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

[oeasy]python0043_八进制_oct_octal_october_octave_进制_06

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

具体表示

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_07

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

查询帮助

  • S 的序号 是83
  • 83 对应的 八进制数 是

  • ​0o123​
  • - 0 代表这是个 数字
  • - o 代表 oct
  • 八进制

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_08

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

词根溯源

  • oct来源

[oeasy]python0043_八进制_oct_octal_october_octave_进制_09

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

octopus

  • 八只脚 的 章鱼 🐙

[oeasy]python0043_八进制_oct_octal_october_octave_进制_10

  • 章鱼也叫八爪鱼(octopus)

octave

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

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_11

  • octave

october

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

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_12

  • 有什么证据吗?

连续的月份

月份

数字

词根

单词

7

seven

septem-

september

8

eight

octo-

october

9

nine

novem-

november

10

ten(decimal)

decem-

december

[oeasy]python0043_八进制_oct_octal_october_octave_转义_13

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

后来的历法

  • 庞贝留斯在年底 加了两个月
  • Ianuarius
  • Februarius
  • 仔细看 首行的 月份

儒略历

  • 凯撒历
  • Julian Calendar

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_14

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

八进制字符

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

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_15

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

查询

  • 以 "\n" 为切入点

[oeasy]python0043_八进制_oct_octal_october_octave_八进制_16

  • (0A)<sub>16进制</sub>
  • (10)<sub>10进制</sub>

[oeasy]python0043_八进制_oct_octal_october_octave_进制_17

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

歧义

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

[oeasy]python0043_八进制_oct_octal_october_octave_进制_18

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

[oeasy]python0043_八进制_oct_octal_october_octave_进制_19

  • 明确 是 两个字符

还有一种方法

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

[oeasy]python0043_八进制_oct_octal_october_octave_转义_20

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

总结

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

[oeasy]python0043_八进制_oct_octal_october_octave_进制_21

  • 现在 总共有
  • ​几​​种进制 了呢?🤔

©著作权归作者所有:来自51CTO博客作者overmind1980的原创作品,请联系作者获取转载授权,否则将追究法律责任

python爬虫-第三章-4-利用beautifulsoup模块爬取某网壁纸图库图片-多极客编程

思路:1.提取子页面链接 2.访问子链接页面,提取下载地址 3.访问下载地址下载内容到本地# Demo Describe:数据解析 bs4import timeimport requestsimport randomimport stringfrom bs4 import BeautifulSoupfrom fake_useragent import UserAgentpicType = inpu

场景编程集锦 - 你是谁?-多极客编程

1. 场景描述   或许是近年来电话推销机器人太泛滥了,常常搞得正常的电话销售“灰头土脸”。有人为了验证对方究竟是人还是机器,竟想出来各种各样的奇葩手段。最近一小伙接到了一个汽车推销电话,但他听声音无法判断对方是不是人工客服人员。尽管对方在电话里反复声称自己是“真人”,可男子还是不肯相信,竟然提出让客服人员即兴背诵唐诗《陋室铭》,以此证明自己不是人工智能机器人,令人啼笑皆非。其实在这个场景中涉及

场景编程集锦 - 捏紧你的钱袋子-多极客编程

1. 场景描述 下面是一通电话的通话内容: 陌生人:“李总,最近还好吗?” 李总:“您是哪一位?” 陌生人:“我的声音听不出来啦?” 李总:“有点耳熟,想不起来。” 陌生人:“猜猜我是谁?” 李总:“想起来啦,你是猪二娃!” 陌生人:“对啊!” 李总:“猪二娃两年前就死啦!” 陌生人狠狠地挂断了电话。   哈哈哈,高手在民间!想必电话那头的陌生人肺都要气炸了。这是一个典型的电信诈骗套路,幽默睿智

场景编程集锦 - 捏紧你的钱袋子-多极客编程

1. 场景描述 下面是一通电话的通话内容: 陌生人:“李总,最近还好吗?” 李总:“您是哪一位?” 陌生人:“我的声音听不出来啦?” 李总:“有点耳熟,想不起来。” 陌生人:“猜猜我是谁?” 李总:“想起来啦,你是猪二娃!” 陌生人:“对啊!” 李总:“猪二娃两年前就死啦!” 陌生人狠狠地挂断了电话。   哈哈哈,高手在民间!想必电话那头的陌生人肺都要气炸了。这是一个典型的电信诈骗套路,幽默睿智

场景编程集锦 - bmi指数与健身达人-多极客编程

1. 场景描述   BMI指数(身体质量指数,英文Body Mass Index)是用体重公斤数除以身高米数的平方得出的数字,是目前国际上通用的衡量人体胖瘦程度以及是否健康的一个标准。“身体质量指数”这个概念,是由19世纪中期的比利时数学家凯特勒最先提出来的,BMI指数的计算公式: $BMI = weight / height^2$ 其中weight体重的度量单位是公斤,height身高的度量单

python爬虫-第三章-4-利用beautifulsoup模块爬取某网壁纸图库图片-多极客编程

思路:1.提取子页面链接 2.访问子链接页面,提取下载地址 3.访问下载地址下载内容到本地# Demo Describe:数据解析 bs4import timeimport requestsimport randomimport stringfrom bs4 import BeautifulSoupfrom fake_useragent import UserAgentpicType = inpu

运用c语言完成简单的猜数字游戏(随机数为1到100)-多极客编程

要完成一个猜数字游戏首先我们要让电脑生成一个随机数,这时候我们就可以使用rand函数这个函数的作用就是返回一个随机数但如果不先配置随机数生成器那么就会出现一个问题就是就是每一次重新启动这个代码那么生成的随机数还是你上次游玩时的随机数,这就不够随机这时我们便要使用srand函数来配置随机数生成器但使用srand函数要运用一个不断在变化的值这时候我们便可以使用时间戳来配置,而c语言中time函数便可以

场景编程集锦 - 你是谁?-多极客编程

1. 场景描述   或许是近年来电话推销机器人太泛滥了,常常搞得正常的电话销售“灰头土脸”。有人为了验证对方究竟是人还是机器,竟想出来各种各样的奇葩手段。最近一小伙接到了一个汽车推销电话,但他听声音无法判断对方是不是人工客服人员。尽管对方在电话里反复声称自己是“真人”,可男子还是不肯相信,竟然提出让客服人员即兴背诵唐诗《陋室铭》,以此证明自己不是人工智能机器人,令人啼笑皆非。其实在这个场景中涉及

(一)java基础语法-多极客编程

一.基础写法/*使用命令行的方式执行的时候,cmd的默认编码是GBK所以在输入中文的时候需要设置文件的编码格式为ANSI这样不会出现乱码格式*/public class HelloWorld/*java文件的名称必须跟public class的名称保持一致*/{ public static void main(String[] args) /* 1.该代码是所有java程序的入口,如果向执行

场景编程集锦 - 捏紧你的钱袋子-多极客编程

1. 场景描述 下面是一通电话的通话内容: 陌生人:“李总,最近还好吗?” 李总:“您是哪一位?” 陌生人:“我的声音听不出来啦?” 李总:“有点耳熟,想不起来。” 陌生人:“猜猜我是谁?” 李总:“想起来啦,你是猪二娃!” 陌生人:“对啊!” 李总:“猪二娃两年前就死啦!” 陌生人狠狠地挂断了电话。   哈哈哈,高手在民间!想必电话那头的陌生人肺都要气炸了。这是一个典型的电信诈骗套路,幽默睿智

场景编程集锦 - bmi指数与健身达人-多极客编程

1. 场景描述   BMI指数(身体质量指数,英文Body Mass Index)是用体重公斤数除以身高米数的平方得出的数字,是目前国际上通用的衡量人体胖瘦程度以及是否健康的一个标准。“身体质量指数”这个概念,是由19世纪中期的比利时数学家凯特勒最先提出来的,BMI指数的计算公式: $BMI = weight / height^2$ 其中weight体重的度量单位是公斤,height身高的度量单