[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 ...
随机推荐
- cpu的各种信息查询
Linux查看物理CPU个数.核数.逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物 ...
- centos安装kvm博客
一 centos如何安装kvm https://blog.csdn.net/yulsh/article/details/91790804
- 大数据Hadoop集群的扩容及缩容(动态添加删除节点)
添加白名单和黑名单 白名单,表示在白名单的主机IP地址可以用来存储数据 企业中:配置白名单,可以尽量防止黑客恶意访问攻击. 配置白名单步骤如下:原文:sw-code 1)在NameNode节点的/op ...
- Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求. 接下来,就通过本文,为大家总结6种常用的请 ...
- 音视频积累-Wakeups 解决
一.现象 ReplayKit2运行过程中经常会被系统杀掉,在USB连接手机后可以导出crash log Date/Time: 2017-09-29 12:16:59.321071 +0800 OS V ...
- 【论文笔记】R-CNN系列之论文理解
[深度学习]总目录 RCNN全称region with CNN features,即用CNN提取出Region Proposals中的featues.RCNN系列论文(R-CNN,Fast R-CNN ...
- 记第一次用python写界面
花了两三个小时学了Tkinter,做了一个将数据绘制成图的小工具. 1. 获取路径下的所有文件or获取路径下指定名称的文件 1.1 打开文件 //1. 用来放文本框中的文字filename = St ...
- 解决java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone
错误描述: 使用JDBC连接数据库是产生错误 应该是数据库时区问题,在url配置时设置serverTimezone = GMT即可 url = "jdbc:mysql://localhost ...
- work03
第一题: 1.定义一个包含十个元素的数组.数组元素自己给出 2.遍历打印出数组元素 3.求出数组当中的最小值打印出来 4.求出数组当中的最大值打印出来 5,求数组当中 第二大 值 第二题: 1.定义一 ...
- 『手撕Vue-CLI』完善提示信息
前言 经过『手撕Vue-CLI』自动安装依赖,已经实现了自动安装依赖的功能. 然而,虽然项目已复制并安装依赖,但其提示信息并不够友好,于是我试着去运行了一下vue create,发现其提示信息是这样的 ...