龙空技术网

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

oeasy 85

前言:

此刻咱们对“int在python里”可能比较注意,我们都想要了解一些“int在python里”的相关文章。那么小编同时在网上收集了一些对于“int在python里””的相关资讯,希望咱们能喜欢,我们快快来学习一下吧!

帮助手册

回忆上次内容

上次了解的是 字符串字符串 就是 字符的串字符串长度 可以用 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 字(可选)

这里面我们见过forimport还有这四个是一套的tryexceptelsefinally很多关键字的习惯来自于 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()接受两个变量待转化的字符串字符串使用的进制二进制 和 十进制之间可以互相转化bin(41)把 10 进制 转化为 2 进制int(“101001”,2)把 2 进制 转化为 10 进制除了 二进制、 十进制还有什么样的进制来着怎么转化呢?下次再说蓝桥->;;

标签: #int在python里 #python长整数 #python中整型变量