[oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal

简介: [oeasy]python0045_四种进制_binary_octal_decimal_hexadecimal

四种进制

回忆上次内容

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

  • 现在 总共有
  • 种进制 了呢?🤔
  • 先数一下 树

数树

  • 树 就是这么多棵树

  • 八进制的方式 数树

八进制

  • 八根手指头
  • (13)8进制

  • 这是用 根手指头 数的
  • 如果换成 根手指头呢?

10进制

  • 用十根手指头数树
  • (11)10进制

  • 到底多少棵树?
  • 哪个才对呢?
  • (13)8进制
  • (11)10进制

数树

  • 在不同进制下
  • 有不同的数值
  • 是正确的

  • 不同的进制
  • 只是表现形式 不同而已
  • 不会影响 树的数量
  • 本质 不变

表现形式

  • 树 就是这么多棵 树

  • 表示形式 不同
  • 可以将数字 表示为
  • 二进制
  • 八进制
  • 十进制
  • 十六进制
  • 为什么会有 各种进制形式 呢?

10进制、2进制、16进制

  • 10进制
  • 是因为人的生理结构

  • 2进制
  • 电灯、开关等电器有两种状态
  • 那为什么有16进制?
  • 难道说是因为有十六根手指?

16进制

  • 16进制
  • 并不是因为
  • 谁 有十六根手指😱

  • 而是因为
  • 可以用 两个16进制数字
  • 来描述字节状态

  • 那为什么 会有八进制呢?🤔
  • 谁有 根手指吗?

八进制

  • 现实生活中的鸡
  • 一只脚 就有 四只脚趾
  • 大拇指在 最后面
  • 一般飞禽
  • 每只脚都是 四只脚趾
  • 如果他们 有进制的话
  • 是八进制

  • 除了鸭子
  • 鸭子天生就不适合数数

  • 以上都为玩笑话…

输出字符

  • 八进制
  • 方便输出字符

用纯数字的方式

  • \ooo

  • 这就是常见 的 各种进制

对应关系

  • 不同数法
  • 不同结果

  • 不同进制的词源如何?

二进制

  • *dwo-
  • two 日耳曼
  • duo- 拉丁
  • bi- 拉丁
  • di- 希腊

八进制

  • octal
  • eight

十进制

  • *dekm-
  • ten 日耳曼
  • deci- 拉丁
  • dec- 希腊

  • hexa-
  • six
  • hexadecimal
  • sixteen
  • 词根清楚了
  • 我们再来明确函数

进制与函数

函数名 对应单词 进制类型 数字事例 前缀
bin() binary 2 0b1100001 0b
oct() octal 8 0o141 0o
hex() hexadecimal 16 0x61 0x
? decimal 10 97

  • ascii 转化
  • ord(“a”)
  • chr(65)
  • \x41 16进制 表示字符A
  • \101 8进制 表示字符A

总结

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

推荐镜像

更多