Python编程 基础数据类型

简介: 本章将会讲解Python中的数据类型,了解什么是数据类型和数据类型都有哪些。

一.Python基础数据类型

1.为什么会有数据类型?(了解)

数据类型就好比游戏一样,人物会有一个名称,它本身就是一个字符串,像这种名称类型的基本都是通过字符串进行保存,在游戏中会有装备,当装备比较多的时候会放在一个类似盒子的东西存储,这时候都会用列表盒子这种数据类型进行存储。我们买装备时会使用金币,涉及到了数字类型的比如浮点数,小数来存储。一个游戏中就会使用很多的数据类型。


有数据类型好处

更好分配管 理 内 存

方便统一 管 理

更贴近人类分类管理习惯

2.数据类型种类(熟悉)

图片.png

序列类型: 不可变:str、tuple、bytes 可变:list


数值类型: int、bool  float、complex


集合类型: set


映射类型: dict

3.数值类型介绍(熟悉)

数值类型是 不可变 类型。所谓的不可变类型,指的是类型的值一旦有不同了,

那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新

赋值一个数字类型,会新建一个数字对象。

还是要强调一下 Python 的变量和数据类型的关系,变量只是对某个对象的引

用或者说代号、名字、调用等等,变量本身没有数据类型的概念 。只有1,[1,

2], "hello"这一类对象才具有数据类型的概念。

Python 支持三种不同的数值类型: 整数、浮点数和复数与布尔 。

4.整数(int)介绍(熟悉)

整数通常被称为整型,数值为正或者负,不带小数点。表示数字的时候,通常

使用十进制(decimal) 来表示。

有时我们还会用八进制或十六进制来表示(了解):

十六进制用0x前缀和0-9,a-f表示,例如:0xff00。python 中使用 hex() 将十进制转为十六

进制

八进制用0o前缀和0-7表示,例如0o45。python 中使用 oct() 将十进制转为八进制

二进制用0b前缀和0-1表示,例如0b11。python 中使用 bin() 将十进制转为二进制

5.整数内存(了解)

python 的整数长度为32位,并且通常是连续分配内存空间的。

从下面代码的内存地址看,之间正好相差32。

6.小整数对象池(了解)

python 初始化的时候会自动建立一个小整数对象池,方便我们调用,避免后期

重复生成!这是一个包含262个指向整数对象的指针数组,范围是-5到256。也

就是说比如整数10,即使我们在程序里没有创建它,其实在 Python 后台已经

悄悄为我们创建了。


作用:节省开销,增快运行速度

7.整数缓冲区(了解)

除了小整数对象池,Python 还有整数缓冲区的概念,也就是刚被删除的整数,

不会被真正立刻删除回收,而是在后台缓冲一段时间,等待下一次的可能调用。

注意:在交互环境当中演示不出来效果。该效果在pycharm当中实现;并且注

意不是小整数对象池当中的值。


   '''

   只要你足够快,a删除之后,并不会立即回收

   而是等待一段时间,看是否有相同的调用

   有的话 直接调用  超时,则销毁

   '''

 

 

   a = 100000

   print(id(a))     #打印a的内存地址  得1683927959728

 

 

   # del 变量名 ————> 删除对象

   del a

 

   b = 100000

   print(id(b))     #打印B的内存地址   得1683927959728


8.浮点数(float)介绍(熟悉)

浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点

数,一般用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者

12.3e8,0.000012可以写成1.2e-5,等等。

浮点数与整数之间转换(掌握)


9.复数(complex)(了解)

复数由 实数部分 和 虚数部分 构成,可以用 a + bj, 或者 complex(a,b) 表示,

复数的 实部a 和 虚部b 都是浮点。


目录
相关文章
|
1天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
13 5
|
2天前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
7 0
|
4天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
5天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
24 2
|
10天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
31 2
|
11天前
|
网络协议 算法 网络架构
Python网络编程之udp编程、黏包以及解决方案、tcpserver
Python网络编程之udp编程、黏包以及解决方案、tcpserver
|
11天前
|
机器学习/深度学习 数据挖掘 算法框架/工具
Python:编程的艺术与魅力
Python:编程的艺术与魅力
24 3
|
11天前
|
机器学习/深度学习 数据可视化 数据挖掘
实用技巧:提高 Python 编程效率的五个方法
本文介绍了五个提高 Python 编程效率的实用技巧,包括使用虚拟环境管理依赖、掌握列表推导式、使用生成器提升性能、利用装饰器简化代码结构以及使用 Jupyter Notebook 进行交互式开发。通过掌握这些技巧,可以让你的 Python 编程更加高效。
|
12天前
|
算法 Python
Python面向对象oop编程(二)
Python面向对象oop编程(二)
|
12天前
|
Python 容器
Python数据类型转换
Python数据类型转换