[oeasy]python0072_整数类型_int_integer_整型变量

news2025/1/11 17:11:29

帮助手册

回忆上次内容

  • 上次了解的是 字符串
  • 字符串 就是 字符的串
    • 字符串长度 可以用 len函数
    • 字符可以用下标索引 []
  • 可以用str
    • 将整型数字 转化为 字符串
  • 字符的长度本身 有长有短
    • ascii字符集 包括各种 转义字符
      • 都对应 1 个字节
    • unicode 字符中的汉字
      • 可能对应 3 个字节
    • 但不管本身是 1 字节 还是 3 字节
      • 都算一个字符
  • 将字符串 赋给一个字符串变量
    • 存储于 计算机的内存当中
      • 字符串在内存中的地址 就是 变量的id
  • 除了字符串
    • 还有什么变量类型?🤔

数字

  • 下面两句 就是 整数类型变量的
    • 定义
    • 引用

图片描述

  • i_age中
    • i代表着 integer 整数类型变量
    • age 代表着年龄
  • 怎么才能确认
    • i_age变量 是 整数类型的呢?

类型和地址

  • introspection
    • 自省
    • 知道自己是干什么的

图片描述

  • 可以看到
    • i_age是int类型的变量
  • int是什么意思呢?

int 含义

  • int 全称 integer
    • 意思是整的数
    • 和零碎的相反
      • 一个就是一个
      • 两个就是两个
      • 没有一个半

图片描述

  • int 代表 整数类型
    • 简称 整型
  • i_age是一个整型变量
    • 这个整型变量 存储在什么位置呢?

存储位置

  • i_age 在内存中的地址
    • 在 id(i_age)

图片描述

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

输出

  • 两个不同类型的变量
    • i_age
      • 整型的 年龄变量
      • 其中i 代表 int 整数
    • s_age
      • 字符串型的 年龄变量
      • 其中s 代表 string 字符串

图片描述

  • 在打印输出的时候
    • 这两个东西 看起来完全一样啊
  • 具体类型不同 有作用么?

运算逻辑

  • 首先就是 运算的逻辑
  • 字符串的加法是
    • 拼接(cancatenate)在一起
  • 整数的加法是
    • 按照数字的值 进行加法运算

图片描述

  • 为什么数字 int 类型
    • 能够按照值 进行加法运算 呢?

整型数字

  • 这个变量是一个整型的变量
    • 定义的时候
    • 产生这个变量的时候
    • 就是为了运算

图片描述

  • 整型变量 和字符串变量不同
    • 字符串变量 是一个字符的串
    • 一开始就是
      • 为了字符串查找、匹配、显示之类的目的
  • 两种类型之间
    • 可以相互转化吗?

转化

i_apple = int(s_apple)
  • 可以用int函数
    • 将字符串转化为整数

图片描述

  • 注意int是一个class(类)
    • 可以把字符串
      • 转化为 int 类的对象
    • 也可以把其他进制的数
      • 转化为十进制整型数字
  • 什么是其他进制?

十二时辰

  • 关于时间的时分秒
    • 其实都不是十进制的

图片描述

  • 中国传统十二地支
    • 可以看出这是一个循环的圆吗?

图片描述

  • int可以
    • 将 十二进制 转化为 二进制 吗?

转化十二进制

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

图片描述

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

转化

  • int函数的第二个参数
    • 代表着使用的进制

图片描述

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

图片描述

  • 一般语言比如 c、java

    • 都把 int 当做关键字
  • 但是在 python 这里

    • int 是一个类
  • 在编程语言中

    • 什么应该 当做类?
    • 什么应该 进入关键字?
  • 每个语言都不一样

    • 真的很有意思

int 类

  • 这不同的分类 涉及很多东西
    • 分词 lexical analysis 如何拆成最小的词素
    • 语法 parser 这些元素应该如何组合
    • 语义分析 Syntax analysis 组合起来应该如何理解
    • 理解了之后 又该生成什么样的指令
  • 类名int 被定义为变量名
    • 可能会引发问题
    • 如下图

图片描述

  • int、str 都是类名
    • 都要注意这些问题
  • int 和 str
    • 都没有进入关键字
  • 到底哪些字符串
    • 属于关键字呢?

关键字 keyword

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

图片描述

  • 这里面我们见过
    • for
    • import
    • 还有这四个是一套的
      • try
      • except
      • else
      • finally
  • 很多关键字的习惯来自于 c 语言
    • 还记得么?
      • 那个最早编写 hello world 所用的编程语言
    • 其实也是编 python解释器 用的语言
  • python 和 c 还是有一些区别
  • int 在 c 里面是声明整型变量的关键字
  • int 在 python 中是一个类
    • 具体存的 是 整型数字类的 对象
    • 这个 int型的对象
      • 在电脑内存 里面长什么样子 呢?

二进制

  • 在打印输出的时候 使用十进制
    • 这符合 我们的生活习惯
    • 因为 我们有 个手指头
  • 但是计算机用的是 进制
    • binary

图片描述

  • 在电脑存储和运算的时候
    • 使用二进制(binary)
    • 一切东西在电脑内 都是用二进制方式存储的
    • 因为计算机里 只有高低电平(0 和 1)
    • 相当于 两个手指头
  • 不管你有几个手指头
    • 同样是数 41 棵树
    • 数出来的数字是不会变的
    • 只是使用不同的表示方式而已
  • 真的么?

二进制十进制转化

  • (41)10 进制 和 (101001)2 进制 是相等的
    • 互相之间可以相互转化
  • 其中的bin
    • 代表 binary 二进制

图片描述

  • 不论用 10 个手指头、还是 2 个手指头
    • 41 个苹果的数量本身不会变
    • 只是计数方法变了

图片描述

  • int(bin(i_age),2)
    • 这是什么意思呢?
  • 先看括号里面
    • bin该如何理解来着?

二进制(binary) 转 十进制(decimal)

  • help(bin)

图片描述

  • bin(41)

图片描述

  • '0b101001'
    • 这是一个二进制形式的字符串
    • 其中 0 明确这是一个数字
    • b 明确这是一个二进制数字

进制转化

  • bin(i_age)

    • 就是将整型变量i_age 转化为 二进制的字符串形态
    • 就是 "0b101001"
  • 再查询int帮助

图片描述

  • int(bin(i_age),2)
    • "0b101001" 从二进制转化十进制

图片描述

  • int甚至可以
    • 把7进制数转化为10进制

图片描述

  • 七进制的123 转化为 十进制
    • 得到 66

二进制 binary字符串 转 十进制整数

  • 用int函数
    • 将二进制的字符串形态
    • 转化为整型数字
int("0b101001", base = 2)
int("101001", base = 2)
int("101001", 2)
  • int的意思是integer
    • 整数

图片描述

  • 这三条其实是等价的
    • "0b…"明确是二进制数字
    • base 是参数的名字
      • 标识着 用的是多少进制

总结

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

图片描述

  • 整型变量 和 字符串变量 不同

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

    • 接受两个变量
      1. 待转化的字符串
      2. 字符串使用的进制
  • 二进制 和 十进制之间

    • 可以互相转化
      • bin(41)
        • 把 10 进制 转化为 2 进制
      • int(“101001”,2)
        • 把 2 进制 转化为 10 进制
  • 除了 二进制、 十进制

    • 还有什么样的进制来着
      • 怎么转化呢?🤔
  • 下次再说👋🏻

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/753735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开放式耳机推荐,开放式耳机排行榜前十推荐

传统入耳式耳机长时间佩戴会给耳朵增加压力,在封闭状态下,还容易滋生细菌,引发耳部感染、发炎的症状,而开放式耳机则没有这种现象,开放式耳机不入耳设计,佩戴上耳更加稳固舒适,长时间使用没有压…

SOPC之NiosⅡ系统(三)

常用NIOS Ⅱ组件概括 目录 1.定时器Timer 1.1 预定义硬件配置 1.2 超时周期Timeout poriod 1.3 计数器大小Timer counter Size 1.4 寄存器Registers 2.串口UART 2.1 基础设置Basic settings 2.1.1 奇偶校验Parity 2.1.2 数据为Data bits 2.1.3 停止位Stop bits 2.1…

[论文分享]TS-TCC:基于时间和语境对比的时间序列表征学习

论文题目:Time-Series Representation Learning via Temporal and Contextual Contrasting 论文地址:https://www.ijcai.org/proceedings/2021/0324.pdf 代码地址:GitHub - emadeldeen24/TS-TCC: [IJCAI-21] "Time-Series Representatio…

流量经常超标,原因竟然出在“定向流量”身上!盘它!

现在网上办理的大流量手机卡套餐,一般都是包含通用流量和定向流量的。通用流量小编在这里就不过多解释, 但是定向流量如何使用,怎么消耗的,好多小伙伴们都还不太清楚。在这里,小编就着重讲一下,喜欢的记得…

08_SPI-Flash 扇区擦除实验

08_SPI-Flash 扇区擦除实验 1. 实验目标2. 操作时序2.1 扇区擦除操作指令2.2 完整扇区擦除操作时序 3. 程序框图3.1 顶层框图3.2 扇区擦除模块 4. 波形图5. RTL5.1 flash_se_ctrl5.2 spi_flash_se 6. Testbench6.1 tb_flash_se_ctrl6.2 tb_spi_flash_se 1. 实验目标 编写扇区擦…

《详细》使用ventoy制作linux to go和win to go放在u盘中《即走即用的便携式系统》,自带系统引导

通过docker部署一键爬虫,爬取海量电影;部署ai绘画;部署目标检测算法;部署ai自动上字幕;爬取表格总结数据;......只有你想象不到,没有它做不到 Ventoy制作U盘系统优点: 高效&#xf…

录音怎么转换成mp3格式?

录音怎么转换成mp3格式?将录音转换成MP3格式可以节省存储空间。通常,录音保存的文件格式是WAV等无损音频格式,这种音频格式相对于MP3格式占用的存储空间更大。将录音转换成MP3格式后,可以减小文件的大小,方便储存和传输…

面试题更新之-vue2x监听方面有什么缺点?所以才有了vue3.0

文章目录 vue2x监听vue3.0监听vue2x监听方面有什么缺点?所以才有了vue3.0 vue2x监听 在Vue.js 2.x中,你可以通过监听属性来响应数据的变化。以下是几种常见的监听方式: 监听计算属性:你可以使用computed属性来创建一个计算属性&…

Windows下编译安装ARPACK

ARPACK采用Arnoldi算法求解大型稀疏矩阵特征值。本文拟记录在Windows下编译安装ARPACK的流程。 零、环境 操作系统Windows 10集成开发环境Visual Studio 2019 CommunityCMake3.24.2Intel oneAPI BaseKit w_BaseKit_p_2023.1.0.47256_offline Intel oneAPI HPCKitw_HPCKit_p…

亮相亚太 CDN 峰会,火山引擎 CDN 与加速助力数字化业务加速发展

6月28日- 6月29日,2023 全球分布式云大会和第十二届亚太内容分发大会暨 CDN 峰会在北京成功举办。火山引擎凭借在边缘云领域持续的技术积累、丰富的场景应用、创新的产品与解决方案,荣登“分布式云与算力创新企业榜单”,“中国边缘加速创新企…

通过一个C语言程序的生命周期,了解计算机系统

我们通过跟踪这个hello程序来系统性的了解一个程序是如何被系统执行的。 #include <stdio.h>int main(){printf("hello world"); }一、信息的本质 一个C语言程序的生命周期从一个源程序开始&#xff0c;程序员用编辑器创建并保存的文本文件&#xff0c;文件后…

【Pycharm中快速校准代码格式】

Windows下&#xff1a; ctrlaltL Mac下&#xff1a; optioncommand 如何查看Pycharm的快捷键 keymap 键映射&#xff1a;计算机软件中&#xff0c;将键盘按键与特定功能或命令关联的配置。

scrapy ---分布式爬虫

导模块 pip install scrapy-redis 原来scrapy的Scheduler维护的是本机的任务队列&#xff08;待爬取的地址&#xff09;本机的去重队列&#xff08;放在集合中&#xff09;---》在本机内存中 如果把scrapy项目&#xff0c;部署到多台机器上&#xff0c;多台机器爬取的内容是重…

特斯拉上海工厂二季度交付创历史新高,员工奖金大幅增长

根据路透社的报道&#xff0c;特斯拉上海工厂的几位员工透露&#xff0c;他们在最新一季度获得了大幅增加的绩效奖金。 根据三位工厂员工的陈述&#xff0c;他们在二季度收到的奖金是他们月薪的1.5倍&#xff0c;高于之前按绩效评估获得的季度奖金&#xff08;月薪的1.2倍&…

《面试1v1》Kafka基础

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

Nacos 虚拟机设置开机自启

执行命令 : vi /lib/systemd/system/nacos.service 创建并编辑文件将下面的代码放入此文件中,其中注意自己nacos的位置,即ExecStart与ExecReload与ExecStop 后面的nacos相关路径 [Unit] Descriptionnacos Afternetwork.target[Service] Typeforking TimeoutSec0 #防止启动超时…

呼吸灯——FPGA

文章目录 前言一、呼吸灯是什么&#xff1f;1、介绍2、占空比调节示意图 二、系统设计1、系统框图2、RTL视图 三、源码四、效果五、总结六、参考资料 前言 环境&#xff1a; 1、Quartus18.0 2、vscode 3、板子型号&#xff1a;EP4CE6F17C8 要求&#xff1a; 将四个LED灯实现循环…

我伴随HarmonyOS一起成长

大家好&#xff0c;我是waylau&#xff08;老卫&#xff09;&#xff0c;是一名80后程序员&#xff0c;华为开发者联盟社区认证讲师&#xff0c;HarmonyOS技术达人&#xff0c;曾获2021、2022年度牛人之星、2022年度OpenHarmony开源贡献之星。著有《跟老卫学HarmonyOS开发》开源…

jmeter 入门到精通

目录 一、jmeter 安装 二、jmeter 介绍 1、jmeter是什么&#xff1f; 2、jmeter 用来做什么&#xff1f; 3、优点 4、缺点 5、jmeter 目录介绍 ①_bin 目录介绍 ② docs 目录 — — 接口文档目录 ③ extras目录 — — 扩展插件目录 ④ lib 目录 — — 所用到的插件…

网络通信原理系统的认知(NEBASE第十四课)

1 物理层 第一层 物理层&#xff1a;建立、维护、断开物理连接&#xff0c;定义了接口及介质&#xff0c;实现了比特流的传输。 1.1传输层介质分类 有线介质&#xff1a;网线 &#xff08;双绞线&#xff09;光纤 无线: 无线电 1.2 双绞线 五类线 cat5 &#xff1a;适用 10…