[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 字符串

  • 整型 和 字符串
  • 输出 到屏幕上区别
相关文章
|
4月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
324 1
|
5月前
|
IDE 开发工具 开发者
Python类型注解:提升代码可读性与健壮性
Python类型注解:提升代码可读性与健壮性
316 102
|
7月前
|
存储 缓存 人工智能
Java int和Integer的区别
本文介绍了Java中int与Integer的区别及==与equals的比较机制。Integer是int的包装类,支持null值。使用==比较时,int直接比较数值,而Integer比较对象地址;在-128至127范围内的Integer值可缓存,超出该范围或使用new创建时则返回不同对象。equals方法则始终比较实际数值。
254 0
|
5月前
|
缓存 供应链 芯片
电子元件类商品 item_get - 商品详情接口深度分析及 Python 实现
电子元件商品接口需精准返回型号参数、规格属性、认证及库存等专业数据,支持供应链管理与采购决策。本文详解其接口特性、数据结构与Python实现方案。
|
6月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
652 3
|
6月前
|
缓存 数据可视化 Linux
Python文件/目录比较实战:排除特定类型的实用技巧
本文通过四个实战案例,详解如何使用Python比较目录差异并灵活排除特定文件,涵盖基础比较、大文件处理、跨平台适配与可视化报告生成,助力开发者高效完成目录同步与数据校验任务。
223 0
|
6月前
|
IDE API 开发工具
Python类型注解:让代码“开口说话”的隐形助手
Python类型注解为动态语言增添类型信息,提升代码可读性与健壮性。通过变量、函数参数及返回值的类型标注,配合工具如mypy、IDE智能提示,可提前发现类型错误,降低调试与协作成本。本文详解类型注解的实战技巧、生态支持及最佳实践,助你写出更高质量的Python代码。
269 0
|
Python
python把str转换为int
1 def str2int(s): 2 def fn(x,y): 3 return x+y 4 def char2num(s): 5 return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7'...
1197 0
|
5月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
523 102
|
5月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
399 104

推荐镜像

更多