[oeasy]python0072_整数类型_int_integer_整型变量
- 上次了解的是 字符串
- 字符串 就是 字符的串
- 字符串长度 可以用 len函数
- 字符可以用下标索引 []
- 可以用str
- 将整型数字 转化为 字符串
- 字符的长度本身 有长有短
- ascii字符集 包括各种 转义字符
- 都对应 1 个字节
- unicode 字符中的汉字
- 可能对应 3 个字节
- 但不管本身是 1 字节 还是 3 字节
- 都算一个字符
- 将字符串 赋给一个字符串变量
- 存储于 计算机的内存当中
- 字符串在内存中的地址 就是 变量的id
- 除了字符串
- 还有什么变量类型?
- 下面两句 就是 整数类型变量的
- 定义
- 引用
- i_age中
- i代表着 integer 整数类型变量
- age 代表着年龄
- 怎么才能确认
- i_age变量 是 整数类型的呢?
- introspection
- 自省
- 知道自己是干什么的
- 可以看到
- i_age是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 类型
- 能够按照值 进行加法运算 呢?
- 这个变量是一个整型的变量
- 定义的时候
- 产生这个变量的时候
- 就是为了运算
- 整型变量 和字符串变量不同
- 字符串变量 是一个字符的串
- 一开始就是
- 为了字符串查找、匹配、显示之类的目的
- 两种类型之间
- 可以相互转化吗?
- 可以用int函数
- 将字符串转化为整数
- 注意int是一个class(类)
- 可以把字符串
- 转化为 int 类的对象
- 也可以把其他进制的数
- 转化为十进制整型数字
- 什么是其他进制?
- 关于时间的时分秒
- 其实都不是十进制的
- 中国传统十二地支
- 可以看出这是一个循环的圆吗?
- int可以
- 将 十二进制 转化为 二进制 吗?
- 两天又两个时辰
- 总共多少个时辰?
- 总共26个时辰
- 这如何理解呢?
- int函数的第二个参数
- 代表着使用的进制
- 下面这个就是
- 将2进制的111 转化为十进制
- 一般语言比如 c、java
- 都把 int 当做关键字
- 但是在 python 这里
- int 是一个类
- 在编程语言中
- 什么应该 当做类?
- 什么应该 进入关键字?
- 每个语言都不一样
- 真的很有意思
- 这不同的分类 涉及很多东西
- 分词 lexical analysis 如何拆成最小的词素
- 语法 parser 这些元素应该如何组合
- 语义分析 Syntax analysis 组合起来应该如何理解
- 理解了之后 又该生成什么样的指令
- 类名int 被定义为变量名
- 可能会引发问题
- 如下图
- int、str 都是类名
- 都要注意这些问题
- int 和 str
- 都没有进入关键字
- 到底哪些字符串
- 属于关键字呢?
- 下面是 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该如何理解来着?
- 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
- 用int函数
- 将二进制的字符串形态
- 转化为整型数字
- int的意思是integer
- 整数
- 这三条其实是等价的
- "0b…"明确是二进制数字
- base 是参数的名字
- 标识着 用的是多少进制
- 这次了解的是整型数字类变量
- integer
- 前缀为i
- 整型变量 和 字符串变量 不同
- 整型变量 是 直接存储二进制形式的
- 可以用 int()函数
- 把 2进制字符串
- 转化为 十进制整数
- int()
- 接受两个变量
- 待转化的字符串
- 字符串使用的进制
- 二进制 和 十进制之间
- 可以互相转化
- 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_整型变量的更多相关文章
- 谈谈Java中整数类型(short int long)的存储方式
在java中的整数类型有四种,分别是byte short in long,本文重点给大家介绍java中的整数类型(short int long),由于byte只是一个字节0或1,在此就不多说了,对ja ...
- [C] zlstdint(让VC、TC等编译器自动兼容C99的整数类型)V1.0。支持Turbo C++ 3等DOS下的编译器
作者:zyl910 以前我曾为了让VC++等编译器支持C99的整数类型,便编写了c99int库来智能处理(http://www.cnblogs.com/zyl910/p/c99int_v102.htm ...
- [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 ...
- 第二章 Mysql 数据类型简介--(整数类型、浮点数类型和定点数类型,日期与时间类型,字符串类型,二进制类型)
第一节:整数类型.浮点数类型和定点数类型 1,整数类型 2,浮点数类型和定点数类型 M 表示:数据的总长度(不包括小数点):D 表示:小数位:例如 decimal(5,2) 123.45存入数据的时候 ...
- 求任意长度数组的最大值(整数类型)。利用params参数实现任意长度的改变。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- java中整数类型(short int long)的存储方式
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1.基本类型:short 二进制位数:16包装 ...
- java整数类型
1.整数类型:byte占8位,short 占16位,int占32位,long占64位. 2.对于long类型的值,若赋值给的值大于int类型的最大值或小于int型的最小值,则需要在数字后加L或l,表示 ...
- [改善Java代码]用整数类型处理货币
建议22:用整数类型处理货币. public class Client { public static void main(String[] args) { System.out.println(&q ...
- C语言基础学习基本数据类型-其他整数类型
其他整数类型 初学C语言时,int类型会满足你对整数的大多数需求. C语言还提供了三个关键字用以修饰基本的整数类型:short.long和unsigned.有以下几个注意点: (1)C语言没有具体规定 ...
- MySQL整数类型说明 int(11) vs int(20)
整数类型后面跟的是显示的宽度.M指示最大显示宽度.最大有效显示宽度是255.显示宽度与存储大小或类型包含的值的范围无关. 实践出真知: mysql> create table test2 ( a ...
随机推荐
- deeplearning4j训练MNIST数据集以及验证
训练模型官方示例 MNIST数据下载地址: http://github.com/myleott/mnist_png/raw/master/mnist_png.tar.gz GitHub示例地址: ht ...
- C# 根据波形图片,提取测试数据点 Winform
其主要思路就是提取图片每个1px宽度上面的像素点,每个宽度只提取一个,并用Point记录这个像素点的 x和y.这样做的前提是图片除了波形有明显颜色以外,其他地方的像素点都能被排除,最方便的就是把排除区 ...
- insert into select [SQL]
insert into `d_mx_think`.`su_article` (id,catid,title,url) select id,catid,title,url from d_mx_phpcm ...
- NOIP模拟95(多校28)
T1 嗑瓜子 解题思路 \(f_{i,j}\) 表示操作 \(i\) 次,拿走了 \(j\) 个瓜子的概率,转移就比较直接了: \[f_{i+1,j+1}\leftarrow f_{i,j}\time ...
- 算法金 | 读者问了个关于深度学习卷积神经网络(CNN)核心概念的问题
大侠幸会,在下全网同名[算法金] 0 基础转 AI 上岸,多个算法赛 Top [日更万日,让更多人享受智能乐趣] 读者问了个关于卷积神经网络核心概念的问题,如下, [问]神经元.权重.激活函数.参数 ...
- ClickHouse + ClickVisual 构建日志平台
越来越多的互联网公司开始尝试 ClickHouse 存储日志,比如映客.快手.携程.唯品会.石墨文档,但是 ClickHouse 存储日志缺少对应的可视化方案,石墨文档开源了 ClickVisual ...
- ssh进阶
1.ssh客户端工具 查看参数和帮助方法 ==ssh --help== ==man ssh== 常见参数 windows linux macos 提供的ssh命令,会有些区别,查看帮助后使用即可. l ...
- nordic的nrf52系列——ADC在使用时如何校准增益误差(基于SDK)
简介:ADC在实际使用的时候都要进行误差校准,那Nordic的nrf52系列如何进行校准,如果不校准又有什么影响尼,接下来我将通过实验进行测试,验证不校准和校准的影响(本测试的基础是,默认输入阻抗和采 ...
- PHP 程序员转 Go 语言的经历分享
大家好,我是码农先森. 之前有朋友让我分享从 PHP 转 Go 的经历,这次它来了.我主要从模仿.进阶.应用这三个方面来描述转 Go 的经历及心得.模仿是良好的开端,进阶是艰难的成长,应用是认知的提升 ...
- arm 移植 lighttpd + CGI 配置
--- title: arm 移植 lighttpd + CGI 配置 EntryName: porting-lighttpd-on-arm-and-make-cgi-config date: 202 ...