[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类

简介: 本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。

int类型怎么用_整数运算_integer_进制转化_int类

回忆上次内容

  • 上次了解的是
  • int词根溯源

  • 如何理解 整型变量呢?🤔

数字

  • 下面两句 就是 整数类型变量的
  • 声明
  • 赋值
  • 使用
  • i_age中
  • age 代表着年龄
  • 前缀i
  • 强化类型 是 整数类型(integer)
  • 这种命名惯例 叫做 匈牙利命名法

  • 怎么 才能 确认
  • i_age变量 是 整数类型的呢?

类型和地址

  • introspection
  • 自省
  • 知道自己是谁
  • type函数
  • 可以看到
  • i_age是int类型的变量

  • 这整型变量在哪儿呢?

存储位置

  • i_age 在内存中的地址
  • 在 id(i_age)
  • 第一句的赋值过程
  • 在内存中分配一块空间
  • 分配空间的位置 在 id(i_age)
  • 存储 整数41
  • 然后把 分配的地址 给 i_age 变量
  • i_age
  • 类型 class 是 int
  • 内存地址 是 id(i_age)
  • 地址里 存的是 数字41

  • 整型变量
  • 也可以
  • 其他变量赋值吗?

赋值

  • 这个网站可以看到变量在内存中的情况

  • 首先选择
  • 渲染 堆上的 所有变量
  • render all objects on the heap
i1 = 41
i2 = 66
print(id(i1),id(i2))
i2 = i1
print(id(i1),id(i2))
  • 他俩 在 调用(call)栈(stack)的 帧(frame)上
  • 也画出来了
  • 赋值过程 和 上次 用字符串变量赋值 类似

  • 为什么 会有
  • int这么一种类型呢?

整型数字

  • 整型变量 诞生的 目的
  • 就是 为了数字运算
  • 加减乘除、比大小...
  • 整型变量
  • 是 直接存储 的 二进制数字

  • 能把字符串 转化为 整数 吗?

转化

s_apple = '8'
  • 前缀s
  • 代表着 string(字符串)
  • 还是匈牙利命名法
i_apple = int(s_apple)
  • 注意int是一个class(类)
  • 可以把字符串
  • 转化为 int 类的对象

  • int函数怎么用呢?

喊救命

help(int)
  • 如果给出了基数(base)
  • 就 可以把 其他进制的数
  • 转化为 十进制数

  • 说点实际的

2进制转化

int("111", 2)
  • 可以将二进制的数字转化为十进制

  • 为什么会有二进制呢?

2进制

  • 最简单的输入
  • 开关
  • 最简单的输出
  • 亮灭
  • 最简单的进制
  • 二进制
  • 0和1

  • 还有什么其他进制吗?

其他进制

  • 0 和 2-36进制

  • 当base为0时
  • 可以把字符串
  • 转化为整型数字
  • base 为 2-36时
  • 可以得到base进制数
  • 为什么我们现在都用十进制?

十个手指头

  • 手指数量 决定我们数制的基数(base)

  • 可以用一只手
  • 完成十二进制吗?

掐指一算

  • 中国传统十二地支手决图

子午流注

  • 一天是
  • 一个循环的圆
  • 十二个时辰

  • 12个时辰 等于 1天
  • 这 是 十二进制

转化十二进制

  • 2天又2个时辰
  • 总共多少个时辰?

  • 总共26个时辰
  • 这如何理解呢?

转化

  • 计算
  • 1天 12个时辰
  • 2天 24个时辰
  • 再加2个时辰
  • 总共26个时辰
  • int函数的第二个参数
  • 代表着base(基数)
  • 所用的进制
  • 比如下图中的12

  • (22)12进制  等于
  • (26)10进制
  • 还有什么其他进制?

其他进制

  • 八进制

  • 六进制

  • 其他进制也可以转化吗?

其他进制

  • 下面这个就是
  • 将2进制的111 转化为十进制

  • 如果 将整数值 直接赋给 int
  • 有什么问题来着?

int 类

  • int 本来是 类名
  • 现在 被声明为 变量名
  • 可能会引发问题
  • 如下图

  • 这个问题怎么解决呢?

删除

  • 用到了del关键字

  • 还有什么关键字来着?

关键字 keyword

help("keywords")
  • 下面是 python3.9 目前所有的关键字
  • 我们一起来捋一捋 见过的关键字

  • 这里面我们见过
  • del
  • if/True/False
  • for/in
  • from/import/as
  • try/except/else/finally
  • 很多关键字的习惯
  • 学的来着?

词汇来源

  • 很多关键字的习惯 跟 c语言学的

  • 还记得吗?
  • 最早编写 hello world 的 c语言
  • 也是编 python解释器 的语言

区别

  • python 和 c 还是有一些区别

  • int 在 c 里面是
  • 声明整型变量的关键字
  • int 在 python 里面 是
  • 一个(class)
  • int类型
  • 还有什么类型来着?

总结

  • 还有 字符串 类型
  • str类型
  • 这次 了解 的是
  • 整型变量
  • integer
  • 本质上是 二进制形式 直接存储的 数字
  • 两个不同类型的变量
  • i_age
  • 整型的 年龄变量
  • 其中i 代表 int 整数
  • s_age
  • 字符串型的 年龄变量
  • 其中s 代表 string 字符串

  • 整型 和 字符串
  • 输出 到屏幕上区别
目录
打赏
0
0
1
0
161
分享
相关文章
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
38 11
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
185 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
【2月更文挑战第25天】OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
225 3
|
5月前
|
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
52 3
【Java基础面试五】、 int类型的数据范围是多少?
这篇文章回答了Java中`int`类型数据的范围是-2^31到2^31-1,并提供了其他基本数据类型的内存占用和数值范围信息。
【Java基础面试五】、 int类型的数据范围是多少?
对 int 类型的数据加密,有哪些好的方案?
对 int 类型的数据加密,有哪些好的方案?
133 13
人工智能平台PAI产品使用合集之int类型是否可以为raw feature
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
云原生数据仓库AnalyticDB产品使用合集之布尔类型和int类型可以自动转换吗
阿里云AnalyticDB提供了全面的数据导入、查询分析、数据管理、运维监控等功能,并通过扩展功能支持与AI平台集成、跨地域复制与联邦查询等高级应用场景,为企业构建实时、高效、可扩展的数据仓库解决方案。以下是对AnalyticDB产品使用合集的概述,包括数据导入、查询分析、数据管理、运维监控、扩展功能等方面。
182 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等