[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 ...
随机推荐
- docker/k8s常见错误处理
启动docker失败,报错了 启动docker失败,报错了.Failed to load environment files: No such file or directory [root@mcwk ...
- 自研WPF插件系统(沙箱运行及热插拔)
前言 插件化的需求主要源于对软件架构灵活性的追求,特别是在开发大型.复杂或需要不断更新的软件系统时,插件化可以提高软件系统的可扩展性.可定制性.隔离性.安全性.可维护性.模块化.易于升级和更新以及支持 ...
- 【力扣-TS解题】1、回文数
给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不是 来源 ...
- Machine Learning - 梯度下降
一.梯度下降:目的是为了寻找到最合适的 $w$ 和 $b$ ,让成本函数的值最小 \[w = w - α\frac{\partial J(w,b)}{\partial w} \] \[b = b - ...
- MyBatis反射模块源码分析
说明:本文参考至https://www.jianshu.com/p/baba62bbc107 MyBatis 在进行参数处理.结果映射时等操作时,会涉及大量的反射操作.为了简化这些反射相关操作,MyB ...
- 在 Inno Setup 中检测 .NET 5 / .NET Core 运行环境是否存在
为了将 .NET 5 / .NET Core 应用程序部署到客户机,我们可以编写 Inno Setup 代码来判断客户机是否安装了必要的运行环境..NET 官方仓库 中提供了一个名为 NetCoreC ...
- winfrom 程序自己删除自己
[DllImport("kernel32.dll")] public static extern uint WinExec(string lpCmdLine, uint uCmdS ...
- 高精度离线免费 的C#文字识别PaddleOCR库
随便打开一个Microsoft Visual Studio,新建一个WinForms项目,从下面列表中随便选择一个NET框架.目标平台要设置成X64,该OCR仅支持64位. net35;net40;n ...
- Android桌面Launcher源码浅析
在Android启动过程-万字长文(Android14)中介绍了Android系统的启动过程,本篇文章将继续介绍桌面应用Launcher. 一.Launcher介绍 在Android启动过程-万字长文 ...
- SpringBoot系列(三)元注解
元注解,注解的注解,SpringBoot有四个元注解,分别是@Target.@Retention.@Documented.@Inherited.下面就是对元注解的详细讲解和源码展示. @Taget 该 ...