帮助手册
回忆上次内容
 
  • 上次了解的是 字符串
  • 字符串 就是 字符的串
  • 字符串长度 可以用 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
 

[oeasy]python0072_整数类型_int_integer_整型变量的更多相关文章

  1. 谈谈Java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是byte short in long,本文重点给大家介绍java中的整数类型(short int long),由于byte只是一个字节0或1,在此就不多说了,对ja ...

  2. [C] zlstdint(让VC、TC等编译器自动兼容C99的整数类型)V1.0。支持Turbo C++ 3等DOS下的编译器

    作者:zyl910 以前我曾为了让VC++等编译器支持C99的整数类型,便编写了c99int库来智能处理(http://www.cnblogs.com/zyl910/p/c99int_v102.htm ...

  3. [C] c99int(让VC等编译器自动兼容C99的整数类型)V1.02。源码托管到github、添加CMake编译配置文件、使用doxygen规范注释

    新版本—— http://www.cnblogs.com/zyl910/p/zlstdint_v100.html[C] zlstdint(让VC.TC等编译器自动兼容C99的整数类型)V1.0.支持T ...

  4. 第二章 Mysql 数据类型简介--(整数类型、浮点数类型和定点数类型,日期与时间类型,字符串类型,二进制类型)

    第一节:整数类型.浮点数类型和定点数类型 1,整数类型 2,浮点数类型和定点数类型 M 表示:数据的总长度(不包括小数点):D 表示:小数位:例如 decimal(5,2) 123.45存入数据的时候 ...

  5. 求任意长度数组的最大值(整数类型)。利用params参数实现任意长度的改变。

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. java中整数类型(short int long)的存储方式

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1.基本类型:short 二进制位数:16包装 ...

  7. java整数类型

    1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示 ...

  8. [改善Java代码]用整数类型处理货币

    建议22:用整数类型处理货币. public class Client { public static void main(String[] args) { System.out.println(&q ...

  9. C语言基础学习基本数据类型-其他整数类型

    其他整数类型 初学C语言时,int类型会满足你对整数的大多数需求. C语言还提供了三个关键字用以修饰基本的整数类型:short.long和unsigned.有以下几个注意点: (1)C语言没有具体规定 ...

  10. MySQL整数类型说明 int(11) vs int(20)

    整数类型后面跟的是显示的宽度.M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关. 实践出真知: mysql> create table test2 ( a ...

随机推荐

  1. deeplearning4j训练MNIST数据集以及验证

    训练模型官方示例 MNIST数据下载地址: http://github.com/myleott/mnist_png/raw/master/mnist_png.tar.gz GitHub示例地址: ht ...

  2. C# 根据波形图片,提取测试数据点 Winform

    其主要思路就是提取图片每个1px宽度上面的像素点,每个宽度只提取一个,并用Point记录这个像素点的 x和y.这样做的前提是图片除了波形有明显颜色以外,其他地方的像素点都能被排除,最方便的就是把排除区 ...

  3. insert into select [SQL]

    insert into `d_mx_think`.`su_article` (id,catid,title,url) select id,catid,title,url from d_mx_phpcm ...

  4. NOIP模拟95(多校28)

    T1 嗑瓜子 解题思路 \(f_{i,j}\) 表示操作 \(i\) 次,拿走了 \(j\) 个瓜子的概率,转移就比较直接了: \[f_{i+1,j+1}\leftarrow f_{i,j}\time ...

  5. 算法金 | 读者问了个关于深度学习卷积神经网络(CNN)核心概念的问题

    ​大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 读者问了个关于卷积神经网络核心概念的问题,如下, [问]神经元.权重.激活函数.参数 ...

  6. ClickHouse + ClickVisual 构建日志平台

    越来越多的互联网公司开始尝试 ClickHouse 存储日志,比如映客.快手.携程.唯品会.石墨文档,但是 ClickHouse 存储日志缺少对应的可视化方案,石墨文档开源了 ClickVisual ...

  7. ssh进阶

    1.ssh客户端工具 查看参数和帮助方法 ==ssh --help== ==man ssh== 常见参数 windows linux macos 提供的ssh命令,会有些区别,查看帮助后使用即可. l ...

  8. nordic的nrf52系列——ADC在使用时如何校准增益误差(基于SDK)

    简介:ADC在实际使用的时候都要进行误差校准,那Nordic的nrf52系列如何进行校准,如果不校准又有什么影响尼,接下来我将通过实验进行测试,验证不校准和校准的影响(本测试的基础是,默认输入阻抗和采 ...

  9. PHP 程序员转 Go 语言的经历分享

    大家好,我是码农先森. 之前有朋友让我分享从 PHP 转 Go 的经历,这次它来了.我主要从模仿.进阶.应用这三个方面来描述转 Go 的经历及心得.模仿是良好的开端,进阶是艰难的成长,应用是认知的提升 ...

  10. arm 移植 lighttpd + CGI 配置

    --- title: arm 移植 lighttpd + CGI 配置 EntryName: porting-lighttpd-on-arm-and-make-cgi-config date: 202 ...