Python编程 基础数据类型

news2025/2/21 14:36:27

目录

 前言:

一.Python基础数据类型

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

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

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

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

5.整数内存(了解)

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

7.整数缓冲区(了解)

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

9.复数(complex)(了解)


 前言:

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

一.Python基础数据类型

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

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

有数据类型好处

更好分配管
方便统一
更贴近人类分类管理习惯

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

序列类型: 不可变: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 都是浮点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/3301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

公共云和私有云之间的区别

目前,越来越多的公司正在调整云服务来运行他们的应用程序。其实,有不同类型的云部署模型来满足客户的不同需求。云部署模型分为三种类型:公有云、私有云和混合云(公有云和私有云的混合)。在本文中,我们将对公共云和私有云之间的区…

【数据结构】单链表——单链表的定义及基本操作的实现(头插、尾插、头删、尾删、任意位置的插入与删除)

🧑‍💻作者: 情话0.0 📝专栏:《数据结构》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 单链表前言…

分享30个PHP源码,总有一款适合你

链接:https://pan.baidu.com/s/1dVbUn5YFMOze4J-K8sCAXQ?pwdeinu 提取码:einu 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 Emlog for SAE 适合新浪sae使用的个人博客…

网关Gateway-快速上手

gateway网关官方文档: https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/# 网关的概念 网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。 Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关…

Java:修改Jar的源码,并上传Nexus私有仓库,替换jar版本

第一步:修改jar包源代码 建一个全类名一模一样的类,然后把要修改的类的代码复制过去,然后编译生成class。然后拿编译后的class覆盖到jar中对应的位置 第二步:上传nexus jar文件,pom文件:在本地仓库中可以…

Linux操作系统~进程有哪些状态?

目录 R状态 S/D状态 什么是D状态 T状态 X状态 Z状态 什么是等待队列,什么是运行队列,什么是挂起/阻塞,什么叫唤醒进程 对比宏观上操作系统的三种状态 从操作系统宏观的概念上讲,进程有三种状态,就绪态&#xff0…

自动化测试和测试自动化你分的清楚吗?

目录 前言 两种自动化测试 为什么测试自动化对连续测试至关重要 使测试自动化成为现实 拥抱连续测试 总结 重点:配套学习资料和视频教学 前言 当我们谈论持续测试,以及持续交付和DevOps时,“自动化”一词就泛滥了。从根本上讲&#xf…

ES6之对象解构

对象和数组字面量是JavaScript中两种最常用的数据结构,由于JSON数据格式的普及,二者已经成为语言中最重要的一部分。在代码中,我们经常定义很多对象和数组,然后从去提取相关的信息片段,ES6为简化这种任务引入了新特性&…

猿代码浅谈MPI与OpenMP并行程序设计

一、什么是OpenMP? OpenMP是一种用于共享内存并行系统的多线程程序设计的库(Compiler Directive),特别适合于多核CPU上的并行程序开发设计。它支持的语言包括:C语言、C、Fortran;不过,用以上这些语言进行程序开发时,并非需要特别…

一文读懂qt界面设计(分裂器,布局,拉伸,各种属性设置)

可以先看看我这个文章:qt关于界面设计中的一些知识总结_我是标同学的博客-CSDN博客_qt 水平伸展 现在我们来正式开始讲解。 布局种类 qt中能称为布局管理器的有如下6个: 水平布局(QHBoxLayout)垂直布局(QVBoxLayout…

数字电路基础04(查找表LUT)

文章目录 LUT(Look Up Table)为什么要用LUT?示例(3输入LUT)LUT(Look Up Table) 在FPGA中,利用LUT来实现组合逻辑的功能,将组合逻辑的输入输出结果,存储为真值表的形式,来代替传统的由逻辑门组成的组合逻辑电路LUT就是将组合逻辑转换成真值表LUT实际上是将输入数据作…

怎么清理c盘的垃圾文件?有什么好的清理方法推荐?

在使用电脑办公或者娱乐的时候,我们的电脑会产生很多临时文件,如果这些临时文件不被清理掉的话,就会导致电脑的运行速度越来越慢,为了能够让电脑的速度越来越快,很多人都会想要清理C盘,但是在清理C盘的时候…

机器视觉(三):摄像机标定技术

目录: 机器视觉(二):机器视觉硬件技术 机器视觉(三):摄像机标定技术 🌏🧐以下为正文🦄🪐 摄像机标定的目的:三维重建 空间物体表面…

ESP32使用MiroPython编程环境搭建

大家好! 今天和大家聊一聊ESP32使用MrioPython编程的环境搭建过程。 目录 一、在ESP32上使用MiroPython的必要条件 二、安装Thonny 1.安装地址 2.安装过程 三、下载MiroPython 四、下载ESP32驱动 五、烧录MicroPython到ESP32 六、点亮ESP32设备LED灯 一、在…

无人机技术服务应用

无人机技术服务应用 随着无人机的迅速发展,无人机行业应用越来越丰富,如何实现无人机行业内高效的运营一直是我们关注的重点。当今无人机具有的优势很多,例如:携带方便、操作简单、反应迅速、载荷丰富、任务用途广泛、起飞降落对…

计算机网络【HTTP协议】

计算机网络【HTTP协议】🍎一.HTTP协议概述🍒1.什么是HTTP协议🍒1.2 Fiddler(抓包工具)🍎二.HTTP协议格式🍒2.1HTTP请求🍉2.1.1 HTTP请求格式🍉2.1.2 HTTP请求格式URL&…

语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、路径覆盖

白盒测试的测试用例在大二学习软件工程的时候也是一个重点模块,但是上课没有太多时间做太多的测试用例,然后许久不用会搞乱,所以这里简单复盘一下。 白盒测试是结构测试,主要对代码的逻辑进行验证。 逻辑覆盖率:语句覆…

软件推荐:AList

软件推荐:AList AList是一个开源Web服务,可以添加多种网盘,将你的多个网盘应用集成到一个统一应用中使用,并且还支持通过WebDAV服务映射到操作系统本地目录使用。 GitHub:https://github.com/alist-org/alist 安装 …

双十一买什么比较划算?四款实用性超强不吃灰的数码好物推荐

现如今,越来越多的数码产品逐渐融入我们的生活当中。但是,在众多的数码产品中,很多人买来用过一两次就放着吃灰的产品也不在少数。因此,我来给大家推荐几款实用性强、不吃灰的数码好物,一起来看看吧。 一、南卡小音舱…

面试算法题

文章目录数组中的第K个最大元素快排k个一组反转链表解法一:栈解法二:模拟买卖股票最佳时机买卖股票最佳时机i买卖股票最佳时机ii贪心无重复长度子串最长递增子序列只出现一次的数字 IIIlru缓存合并K个升序链表数组中的第K个最大元素 快排 class Solutio…