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

简介: [oeasy]python0072_整数类型_int_integer_整型变量

帮助手册  

回忆上次内容  


  • 上次了解的是 字符串
  • 字符串 就是 字符的串
  • 字符串长度 可以用 len函数
  • 字符可以用下标索引 []


  • 可以用str
  • 将整型数字 转化为 字符串


  • 字符的长度本身 有长有短
  • ascii字符集 包括各种 转义字符
  • 都对应 1 个字节


  • unicode 字符中的汉字
  • 可能对应 3 个字节


  • 但不管本身是 1 字节 还是 3 字节
  • 都算一个字符



  • 将字符串 赋给一个字符串变量
  • 存储于 计算机的内存当中
  • 字符串在内存中的地址 就是 变量的id



  • 除了字符串
  • 还有什么变量类型?🤔



数字  


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




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



  • i_age中
  • i代表着 integer 整数类型变量
  • age 代表着年龄


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



类型和地址  


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




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



  • 可以看到
  • i_age是int类型的变量


  • int是什么意思呢?


int 含义  


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





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



  • int 代表 整数类型
  • 简称 整型


  • i_age是一个整型变量
  • 这个整型变量 存储在什么位置呢?



存储位置  


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




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



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



  • i_age
  • 类型 class 是 int
  • 内存地址 是 id(i_age)



输出  


  • 两个不同类型的变量
  • i_age
  • 整型的 年龄变量
  • 其中i 代表 int 整数


  • s_age
  • 字符串型的 年龄变量
  • 其中s 代表 string 字符串





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



  • 在打印输出的时候
  • 这两个东西 看起来完全一样啊


  • 具体类型不同 有作用么?


运算逻辑  


  • 首先就是 运算的逻辑
  • 字符串的加法是
  • 拼接(cancatenate)在一起


  • 整数的加法是
  • 按照数字的值 进行加法运算




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



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



整型数字  


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




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



  • 整型变量 和字符串变量不同
  • 字符串变量 是一个字符的串
  • 一开始就是
  • 为了字符串查找、匹配、显示之类的目的



  • 两种类型之间
  • 可以相互转化吗?



转化  

i_apple = int(s_apple)  


  • 可以用int函数
  • 将字符串转化为整数




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



  • 注意int是一个class(类)
  • 可以把字符串
  • 转化为 int 类的对象


  • 也可以把其他进制的数
  • 转化为十进制整型数字



  • 什么是其他进制?


十二时辰  


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




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



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




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



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



转化十二进制  


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




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



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



转化  


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




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



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




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



  • 一般语言比如 c、java  
  • 都把 int 当做关键字


  • 但是在 python 这里  
  • int 是一个类


  • 在编程语言中  
  • 什么应该 当做类?
  • 什么应该 进入关键字?


  • 每个语言都不一样  
  • 真的很有意思



int 类  


  • 这不同的分类 涉及很多东西
  • 分词 lexical analysis 如何拆成最小的词素
  • 语法 parser 这些元素应该如何组合
  • 语义分析 Syntax analysis 组合起来应该如何理解
  • 理解了之后 又该生成什么样的指令


  • 类名int 被定义为变量名
  • 可能会引发问题
  • 如下图




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



  • int、str 都是类名
  • 都要注意这些问题


  • int 和 str
  • 都没有进入关键字


  • 到底哪些字符串
  • 属于关键字呢?



关键字 keyword  


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




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



  • 这里面我们见过
  • for
  • import
  • 还有这四个是一套的
  • try
  • except
  • else
  • finally



  • 很多关键字的习惯来自于 c 语言
  • 还记得么?
  • 那个最早编写 hello world 所用的编程语言


  • 其实也是编 python解释器 用的语言


  • python 和 c 还是有一些区别
  • int 在 c 里面是声明整型变量的关键字
  • int 在 python 中是一个类
  • 具体存的 是 整型数字类的 对象
  • 这个 int型的对象
  • 在电脑内存 里面长什么样子 呢?




二进制  


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


  • 但是计算机用的是 进制
  • binary




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



  • 在电脑存储和运算的时候
  • 使用二进制(binary)
  • 一切东西在电脑内 都是用二进制方式存储的
  • 因为计算机里 只有高低电平(0 和 1)
  • 相当于 两个手指头


  • 不管你有几个手指头
  • 同样是数 41 棵树
  • 数出来的数字是不会变的
  • 只是使用不同的表示方式而已


  • 真的么?


二进制十进制转化  


  • (41)10 进制 和 (101001)2 进制 是相等的
  • 互相之间可以相互转化


  • 其中的bin
  • 代表 binary 二进制




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



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




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



  • int(bin(i_age),2)
  • 这是什么意思呢?


  • 先看括号里面
  • bin该如何理解来着?



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


  • help(bin)



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



  • bin(41)



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



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



进制转化  


  • bin(i_age)  
  • 就是将整型变量i_age 转化为 二进制的字符串形态
  • 就是 "0b101001"


  • 再查询int帮助  



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



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




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



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




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



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



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


  • 用int函数
  • 将二进制的字符串形态
  • 转化为整型数字



int("0b101001", base = 2) int("101001", base = 2) int("101001", 2)  


  • int的意思是integer
  • 整数




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



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




总结  


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




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



  • 整型变量 和 字符串变量 不同  
  • 整型变量 是 直接存储二进制形式的
  • 可以用 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  


目录
相关文章
|
7月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
206 15
|
3月前
|
存储 C++
C++语言中指针变量int和取值操作ptr详细说明。
总结起来,在 C++ 中正确理解和运用 int 类型地址及其相关取值、设定等操纵至关重要且基础性强:定义 int 类型 pointer 需加星号;初始化 pointer 需配合 & 取址;读写 pointer 执向之处需配合 * 解引用操纵进行。
374 12
|
7月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
274 97
|
7月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
150 5
|
8月前
|
Python Windows
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
292 11
|
8月前
|
存储 C语言 Python
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
180 1
|
8月前
|
Python
[oeasy]python073_下划线在python里是什么含义_内部变量_私有变量_系统变量
本文回顾了Python中从模块导入变量和函数的方式,重点讨论了避免本地变量名冲突(local name clashes)的方法。通过`from module import variable as alias`可以为导入的变量重命名,防止冲突。根据PEP8规范,建议避免使用`from module import *`,因为它会导入模块中所有非下划线开头的变量,容易引发冲突。下划线在变量命名中有特殊含义:单个前导下划线表示内部变量,后置下划线用于避免与关键字冲突,双下划线前后包围表示系统变量。总结了下划线的不同用法及其作用。下次将继续探讨更实用的编程技巧。
172 3
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
275 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
300 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
251 103

推荐镜像

更多