[oeasy]python0073_进制转化_eval_evaluate_衡量_oct_octal_八进制

简介: [oeasy]python0073_进制转化_eval_evaluate_衡量_oct_octal_八进制

进制转化 回忆上次内容

  • 上次了解的是
  • 整型数字类变量
  • integer
  • 前缀为i


添加图片注释,不超过 140 字(可选)

  • 整型变量 和 字符串变量 不同
  • 整型变量 是 直接存储二进制形式的
  • 可以用 int()函数
  • 将 2进制形式的 字符串
  • 转化为 十进制整数




  • int()函数
  • 接受两个变量
  1. 待转化的字符串
  2. 字符串使用的进制



  • 二进制 和 十进制之间
  • 可以互相转化
  • bin(41)
  • 把 10进制整型数字 转化为 2进制字形式符串


  • int("101001",2)
  • 把 2进制形式字符串 转化为 10进制整型数字




  • 除了 二进制、 十进制
  • 还有什么样的进制来着?
  • 怎么转化呢?🤔



更多进制

  • (41)10进制
  • 可以转化为 各种进制形态的字符串
  • 而且还能 转化


添加图片注释,不超过 140 字(可选)

函数名

对应单词

前缀

bin

binary

前缀 0b

oct

octal

前缀 0o

hex

hexadecimal

前缀 0x

数字本质

  • 不论 用什么进制形态 表示数字
  • 本质都一样


添加图片注释,不超过 140 字(可选)

  • 类型 都是 整型
  • int 类型
  • 具体数字都是 (41)10进制


八进制 十进制

添加图片注释,不超过 140 字(可选)

  • 八进制对应单词为oct

添加图片注释,不超过 140 字(可选)

十六进制 十进制 转化

添加图片注释,不超过 140 字(可选)

  • hex 来自于 six

添加图片注释,不超过 140 字(可选)

进制总结

  • 转来转去
  • 其实万变不离其宗


添加图片注释,不超过 140 字(可选)

函数名

对应单词

前缀

bin

binary

前缀 0b

oct

octal

前缀 0o

int

integer

无前缀

hex

hexadecimal

前缀 0x

二进制 八进制 转化

  • 每一爻都分为阴爻阳爻
  • 三爻构成八卦


添加图片注释,不超过 140 字(可选)

  • 3-bit二进制数
  • 对应一个 八进制数


河图

  • 河图中三八为木数
  • 同属东方青龙木
  • 属生发之相
  • 今天也用三八、八卦来形容普遍联系性
  • 毕竟三生万物


添加图片注释,不超过 140 字(可选)

  • 18进制数
  • 对应 32进制数


  • 28进制数
  • 对应 62进制数


二进制 十六进制 转化

  • 18进制数
  • 对应 32进制数


  • 116 进制数
  • 对应 42进制数


添加图片注释,不超过 140 字(可选)

  • 216 进制数
  • 对应 82 进制数
  • 正好一个字节


  • 数字在内存里面就
  • 存在 这一个字节 里面么?


转化为字节

  • int.bytes函数
  • 可以将整型数字转化为字节


  • 函数有两个参数
  • length
  • byteorder


添加图片注释,不超过 140 字(可选)

  • length 决定将数字 转化为个字节
  • 2 个字节可以容纳 0-65535 个数字
  • 41 可以存在 这个范围内


  • byteorder 字节顺序
  • big 从左到右
  • little 从右到左


数字形态

  • 整型数字变量 i_age
  • 在存储在两个字节里面什么样呢?
  • 字节状态是b"\x00)"
  • b'\x00' 是 一个字节全是0
  • b')' 是多少呢?



添加图片注释,不超过 140 字(可选)

  • )对应的字符的序号(ord) 的 16进制形态
  • 0x29


  • 也就是说 ) 字符
  • 对应字节状态为 b'\x29'


添加图片注释,不超过 140 字(可选)

  • 两个字节的int型变量
  • 字节序列 b\x00\x29
  • 也就是b\x00)


  • 反过来说
  • b"\x00\x29"
  • 这两个字节
  • 存储着数字41
  • 这是数字形式




  • 那 字符串形式41
  • 是如何存储的呢?


字符串形态

  • 那字符串形态的变量"41"
  • 是什么样子来着


  • 字符串
  • 就是字符的串
  • 这个字符串 只有两个字符
  • 好像一个大腰子


添加图片注释,不超过 140 字(可选)

  • 字节状态如何呢?

具体形态

  • "41"是一个字符串
  • 里面有两个字符
  • 每一个字符对应一个字节


添加图片注释,不超过 140 字(可选)

  • 第一个字符是 4
  • 对应十六进制数 0x34


  • 第二个字符是 1
  • 对应十六进制数 0x31


添加图片注释,不超过 140 字(可选)

具体字符

添加图片注释,不超过 140 字(可选)

  • 内存里面就是这两个字节
  • b"\x34\x31"
  • b 的意思是 bytes(字节序列)


ascii中观察

  • "x34" 是第一个字节
  • x指的是十六进制hexidecimal
  • (34)16对应着字符4


  • "x31" 是第二个字节
  • x指的是十六进制hexidecimal
  • (31)16对应着字符1


添加图片注释,不超过 140 字(可选)

整型数字和字符串

  • i_ages_age 对比

i_age

s_age

41

"41"

整型数字

字符串

b"\x00\x29"

b"\x34\x31"

  • 他们之间可以相 互转化吗?

整型数字和字符串的 转化

  • 字符串转化为整型数字

添加图片注释,不超过 140 字(可选)

  • 整型数字转化为字符串

添加图片注释,不超过 140 字(可选)

  • 类型转化
  • 练了无数次
  • 都练出茧子了


  • 这次来个新方法

新办法

  • 不论什么形式的字符串
  • 都可以用 eval()函数衡量出来


添加图片注释,不超过 140 字(可选)

  • evaluate 衡量
  • 0b 前缀 二进制
  • 0o 前缀 八进制
  • 0x 前缀 十六进制


添加图片注释,不超过 140 字(可选)

  • 不光如此
  • eval 还可以计算


eval

  • eval 可以计算

添加图片注释,不超过 140 字(可选)

  • 甚至可以计算函数

添加图片注释,不超过 140 字(可选)

  • 这能解决
  • 字符串"3.3"
  • 不能扮演(cast)整型数字的问题吗?


添加图片注释,不超过 140 字(可选)

  • 什么是cast来着?

cast

  • cast原意是投掷
  • cast a shadow 光投掷到手上
  • 就会形成手影



添加图片注释,不超过 140 字(可选)

  • 扮演成
  • 手经过 cast
  • 成为鹿 或者 狼



  • 后来代指
  • 人扮演成其他的角色


  • 字符串"3.3"
  • 能扮演整数吗?


间接扮演

  • 直接扮演不行

添加图片注释,不超过 140 字(可选)

  • 先衡量(evaluate)出字符串的值
  • 得到(浮点型小数)


  • 再让得到的浮点型小数
  • 扮演(cast)一个整数(int)


添加图片注释,不超过 140 字(可选)

  • 先扮演孙悟空
  • 再扮演孙悟空变的 土地庙


总结

  • 这次 总结了
  • 四种进制的转化函数
  • 计算字符串值的函数eval


  • 数字41 和 字符串"41" 的不同

函数名

前缀

目标字符串所用进制

bin

0b

二进制

oct

0o

八进制

hex

0x

十六进制

eval

无前缀

十进制

  • 字符串"41"
  • 两个字符
  • 字符转化为 ascii 序号
  • b"\x34\x31"


添加图片注释,不超过 140 字(可选)

  • 数字 41
  • 转化为 二进制 0b101001
  • 两个字节前面补零
  • b"\x00\x29"
  • 这就两个字节


添加图片注释,不超过 140 字(可选)

  • 但是这两个字节在存储的时候
  • 有先后次序吗?🤔



目录
相关文章
|
16天前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
155 97
|
8天前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
46 17
|
18天前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
72 28
|
1天前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
21 5
|
14天前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
40 11
|
20天前
|
人工智能 算法 数据安全/隐私保护
[oeasy]python080如何生成验证码_随机数字密码_真随机
本文介绍了如何生成随机验证码的过程,从简单的随机数字生成到包含数字、大小写字母及符号的复杂验证码。通过 Python 的 `random` 和 `string` 模块,逐步扩展字符集并确保结果满足特定要求(如包含各类字符)。同时探讨了随机数生成的本质,指出计算机中的“随机”实际上是基于算法和种子值的伪随机,并非真正的物理随机。最后总结了验证码的生成原理及其在实际应用中的意义,为读者揭开日常生活中验证码背后的编程逻辑。
47 8
|
1月前
|
Rust JavaScript 前端开发
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
72 21
|
29天前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
61 11
|
26天前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
40 1
|
1月前
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
36 4