[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
目录
相关文章
|
28天前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
162 97
|
10天前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
115 62
|
7天前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
41 20
|
8天前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
44 15
|
20天前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
55 17
|
3天前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
15 2
|
30天前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
85 28
|
13天前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
42 6
|
26天前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
44 11
|
1月前
|
人工智能 算法 数据安全/隐私保护
[oeasy]python080如何生成验证码_随机数字密码_真随机
本文介绍了如何生成随机验证码的过程,从简单的随机数字生成到包含数字、大小写字母及符号的复杂验证码。通过 Python 的 `random` 和 `string` 模块,逐步扩展字符集并确保结果满足特定要求(如包含各类字符)。同时探讨了随机数生成的本质,指出计算机中的“随机”实际上是基于算法和种子值的伪随机,并非真正的物理随机。最后总结了验证码的生成原理及其在实际应用中的意义,为读者揭开日常生活中验证码背后的编程逻辑。
52 8

热门文章

最新文章

下一篇
oss创建bucket