[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 ...
随机推荐
- PasteSpider之接口的授权实现为什么不采用JWT方式
PasteTemplate序列的接口权限控制使用的都是一套逻辑 包括不限于PasteSpider,PasteTimer,PasteTicker等 大致逻辑一致,具体的细节可能会根据项目做一些调整! 实 ...
- CSS——样式继承
CSS的样式表继承指的是,特定的CSS属性向下传递到子孙元素.总的来说,一个HTML文档就是一个家族,然后html元素有两个子元素,相当于它的儿子,分别是head和body,然后body和head各自 ...
- nginx002: NGINX的环境变量,基本命令参数,目录关系及gzip优化
NGINX的环境变量,基本命令参数,目录关系及gzip优化 添加环境变量 nginx命令执行方式 nginx [选项] [参数] 通过编译安装的nginx 默认是没有环境变量的,如何设置环境变量,让n ...
- itestwork(爱测试) 开源一站式接口测试&敏捷测试工作站 9.0.2Rc2发布
(一)itest 简介 itest work (爱测试) 一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest work 包 ...
- web游览器的标签页仿 ios mac 苹果的墓碑机制 (js代码)
背景: 本来项目开发系统防挂机功能,在其余游览器中均可以使用.但是呢在苹果的safair游览器中会出现几率失效,最后经过排查发现是苹果的墓碑机制导致.即:此标签页活跃,其他标签页假死.然后就导致防挂机 ...
- boss直聘__zp_stoken__逆向
声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6 ...
- 新手入门html
网页的组成:结构 表现 行为 Web标准: 结构 表现 行为 Html css js Html和css 是w3c制定标准 js是ECMA制定标准 HTML:指的是超文本标记语言 文件命名的规范 ...
- linux系统下,配置多个tomcat服务
安装jdk时配置的环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_311 export JRE_HOME=$JAVA_HOME/jre export PATH=$P ...
- 使用腾讯元宝+markmap生成思维导图
AI可以帮助我们进行提炼和总结, 节省了大量搜索资料和查阅的时间,像上图这张思维导图,就是使用腾讯元宝大模型进行内容提炼,再使用markmap生成思维导图,下面讲解下详细实现步骤: 一.工具准备 腾讯 ...
- Spring之WebMvcConfigurationSupport
WebMvcConfigurationSupport是mvc的核心配置.开发spring,了解和掌握这个是必须的. 为了简约篇幅,本文把"WebMvcConfigurationSupport ...