【Python基础篇】你知道python的数据类型都有哪些吗?

news2024/12/25 12:44:09

文章目录

  • 0. 前言
  • 1. 基本数据类型
    • 1.1 数值类型(int、float)
      • 1.1.1 整型(int)
      • 1.1.2 浮点型(float)
    • 1.2 布尔类型(bool)
    • 1.3 字符串(str)
    • 1.4 字节串(bytes)
    • 1.5 None
  • 2. 复合数据类型
    • 2.1 列表(list)
    • 2.2 元组(tuple)
    • 2.3 集合(set)
    • 2.4 字典(dict)

0. 前言

还是先来一些废话,叠叠甲,哈哈哈,当然也可以跳过这段啦。
python的数据类型需要单独篇章详细讲解的,所以这里那些就简单提起一下,有个印象即可,这里只解释一些简单的哦!

python 中的数据类型非常丰富,主要分为两大类:基本数据类型和复合数据类型。

1. 基本数据类型

1.1 数值类型(int、float)

1.1.1 整型(int)

在python中int用于表示整数,可以是正数或负数,没有大小限制。使用起来也很简单:

a = 1
print(type(a))  # type可以判断变量类型

在这里插入图片描述
这里再说一句:python是一种弱类型语言,弱类型语言是指在类型系统方面较为宽松的语言,即变量的类型可以隐式转换,不需要明确声明变量的类型。在这种语言中,变量的类型是在运行时由解释器或编译器根据上下文自动推断的。
所以定义变量是并不需要像C和Java一样声明变量类型。

1.1.2 浮点型(float)

用于表示浮点数(即小数),适用于需要小数点的数值。

a = 0.1
b = 0.2
print(type(a))
print(a + b)  # 计算a+b直接相加即可

在这里插入图片描述
根据运行结果我们会发现结果并不是我们预料的0.3,这是为什么呢?
其实float(浮点数)在计算机中是不完全精准的,这主要是由于它们在计算机中的表示方式决定的,为了处理这种不精确性,Python提供了decimal模块,它实现了Decimal数据类型用于十进制浮点数算术。

1.2 布尔类型(bool)

Python 中的布尔值有两个:True 和 False。布尔值常用于条件判断。
这里需要注意的是,如果条件判断时,0和集合为空也可以表示false,其他的为true。

1.3 字符串(str)

用于表示文本,可以包含字母、数字、空格、标点符号等。Python 中的字符串是不可变的,即一旦创建,就不能更改其内容。

1.4 字节串(bytes)

字节串是不可变的字节序列,通常用于处理二进制数据。它与字符串类似,但字符串是文本,而字节串是数据。

1.5 None

None 是一个特殊的类型,用于表示空值或“无”值。

2. 复合数据类型

2.1 列表(list)

列表是 Python 中最常用的复合数据类型之一,它是一个有序的元素集合,元素之间用逗号分隔,并将所有元素放在方括号 [] 中。列表中的元素可以是不同类型的数据。

2.2 元组(tuple)

元组与列表类似,也是一个有序的元素集合,但元组是不可变的,即一旦创建,就不能更改其内容。元组使用圆括号 () 来定义。

2.3 集合(set)

集合是一个无序的、不包含重复元素的集合。基本用途包括进行成员关系测试和消除重复元素。集合使用大括号 {} 来定义,但请注意,定义空集合时不能使用 {}(这会创建一个空字典),而应该使用 set()。

2.4 字典(dict)

字典是 Python 中的另一种复合数据类型,用于存储键值对(key-value pairs)。字典是可变的,并且无序。每个元素都是一个键值对,键和值之间用冒号 : 分隔,整个字典包含在花括号 {} 中。

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

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

相关文章

后端之路——文件本地上传

一、基础原理 文件上传是一个很基础的知识点&#xff0c;尤其是本地上传&#xff0c;在现实开发基本都是云上传&#xff0c;但是作为一个基础要简单了解一下 首先前端我就不多讲解了&#xff0c;网页开发里用<form>表单可以上传文件&#xff0c;只需要加上这三属性&…

Yolov8模型调参大全:超详细解读每一个参数

目录 1. 代码获取方式 2. YOLOv8网络配置 3. Yolov8使用 3.1. CLI 3.2. Python 4.default.yaml文件解读 1. 代码获取方式 Yolov8项目地址&#xff1a;https://github.com/ultralytics/ultralytics 这里就不详细介绍v8了 2. YOLOv8网络配置 # Ultralytics YOLO &…

超详细的 C++中的封装继承和多态的知识总结<1.封装与继承>

引言 小伙伴们都知道C面向对象难&#xff0c;可是大家都知道&#xff0c;这个才是C和C的真正区别的地方&#xff0c;也是C深受所有大厂喜爱的原因&#xff0c;它的原理更接近底层&#xff0c;它的逻辑更好&#xff0c;但是学习难度高&#xff0c;大家一定要坚持下来呀&#xff…

上海路演服务app开发的意义与主要功能

随着经济水平与互联网技术的飞速发展&#xff0c; 金融活动也逐渐深入人们的日常生活&#xff0c;各类公司也试图通过互联网获得金融机会&#xff0c;探寻新的发展。为了让企业具有更快捷&#xff0c;更便利的宣传途径与方法&#xff0c;上海路演服务app应运而生。 一&#xf…

SSM慢性病患者健康管理系统设计与实现-计算机毕业设计源码04877

目 录 摘要 1 绪论 1.1 研究意义 1.2研究目的 1.3论文结构与章节安排 2 慢性病患者健康管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分…

VS2019+QT VS tools:Debug下ok,relese下报错

报错界面 踩得坑&#xff1a; 尝试一下重装 QT VS tools&#xff0c;结果装不上。 尝试卸载原来的QT VS tools&#xff1a;卸载方法&#xff0c;到下面文件夹下可以看到有两个文件夹&#xff0c;分别是两个插件&#xff0c;找到QT的插件&#xff0c;删除文件夹即可。但是删除…

管理沟通能力测试,求职应聘和HR人才测评

什么是管理沟通能力&#xff1f; 管理沟通能力&#xff0c;包含两个方面&#xff0c;1方面是管理能力&#xff0c;另一方面是沟通能力&#xff0c;对于企业招聘来说基础管理管理、中高层管理必定会做管理和沟通能力测试。 这是从人的性格层面&#xff08;人格&#xff09;去评…

Java学习十二—Java8特性之Optional类

一、简介 Java 8 引入了 Optional​ 类作为一种容器&#xff0c;可以用来显式地表示一个值存在或不存在。它解决了传统上可能会遇到的空指针异常问题&#xff0c;同时提供了一种更优雅的方式来处理可能为null的情况。 Java 8 中引入 Optional​ 类的背景可以从以下几个方面来理…

css flex 子元素溢出时,父元素被撑开解决方案

当父元素使用flex: 1;自适应填满时&#xff0c;子元素内容溢出&#xff0c;父元素内容撑大&#xff0c;导致页面显示问题&#xff0c;或设置了overflow 为scroll 的元素没出现滚动条等问题 解决方案&#xff1a; 1.如果是横向排列&#xff0c;flex: 1;的元素加上width: 0; 此…

【Matlab 路径优化】基于蚁群算法的XX市旅游景点线路优化系统

基于蚁群算法的XX市旅游景点线路优化系统 &#xff08;一&#xff09;客户需求&#xff1a; ①考虑旅游景点的空间分布、游客偏好等因素&#xff0c;实现了旅游线路的智能规划 ②游客选择一景点出发经过所要游览的所有景点只一次&#xff0c;最后回到出发点的前提下&#xf…

实验4 宏指令及子程序设计实验

从键盘输入10个无符号十进制数&#xff08;小于256&#xff09;&#xff0c;将其转换为二进制数并存放在NUM字节型变量中&#xff0c;找出其中的最大数&#xff0c;并将找出的最大数在屏幕上显示出来。 要求&#xff1a; 1&#xff09;在屏幕上显示字符串提示信息的功能由宏指…

【PB案例学习笔记】-28制作一个右键菜单

写在前面 这是PB案例学习笔记系列文章的第28篇&#xff0c;该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习&#xff0c;提高编程技巧&#xff0c;以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码&#xff0c;小凡都上传到了gite…

多态相关知识2

多态相关知识2 抽象基类和纯虚函数纯虚函数和多继承虚析构函数虚析构函数作用纯虚析构函数 重写 重载 重定义 抽象基类和纯虚函数 在设计时&#xff0c;常常希望基类仅仅作为其派生类的一个接口。这就是说&#xff0c;仅想对基类进行向上类型转换&#xff0c;使用它的接口&…

Wing FTP Server

文章目录 1.Wing FTP Server简介1.1主要特点1.2使用教程 2.高级用法2.1Lua脚本,案例1 1.Wing FTP Server简介 Wing FTP Server&#xff0c;是一个专业的跨平台FTP服务器端&#xff0c;它拥有不错的速度、可靠性和一个友好的配置界面。它除了能提供FTP的基本服务功能以外&#…

据阿谱尔APO Research统计,2023年全球皮肤科药物市场价值为 751.7 亿美元

据阿谱尔 (APO Research&#xff09;统计&#xff0c;2023 年全球皮肤科药物市场价值估计为 751.7 亿美元&#xff0c;预计到 2030 年将达到 1622.1 亿美元&#xff0c;预测期内&#xff08;2024-2030 年&#xff09;的复合年增长率为 11.44%。 全球最大的单一类别皮肤科药物是…

TheBrain 14:AI增强的视觉知识管理工具

TheBrain是一款与众不同的思维导图软件&#xff0c;其所有信息通过一个又一个的节点进行联系&#xff0c;最终形成一个杂而不乱的网状结构。与传统的树形思维导图相较而言&#xff0c;TheBrain更有助于整合零散的资源&#xff0c;激发创意和锻炼思维。此次thebrain13带来了很多…

基因组学系列3:基因分型Phasing与单倍型参考序列HRC

1. 基因分型Phasing概念 基因分型&#xff0c;也称为基因定相、单倍体分型、单倍体构建等&#xff0c;即将一个二倍体&#xff08;或多倍体&#xff09;基因组上的等位基因&#xff08;或杂合位点&#xff09;正确定位到父亲或母亲的染色体上&#xff0c;最终使得来自同一亲本…

HMI 的 UI 风格成就经典

HMI 的 UI 风格成就经典

【自动驾驶仿真在做什么——初学者总结(陆续补充)】

文章目录 基础概念自动驾驶级别再稍提一下ODD是什么&#xff1f; 自动驾驶仿真分类软件在环仿真硬件仿真 仿真究竟难在哪&#xff1f;一些名词解释 最近也是学习自动驾驶仿真相关知识&#xff0c;习惯去总结一下&#xff0c;方便自己回顾和总结&#xff0c;主要包括了自动驾驶框…

登 Cell 子刊!清华大学张强锋课题组开发 SPACE 算法,组织模块发现能力领先同类工具

多细胞生物中的细胞尽管共享相同的基因组&#xff0c;但因其内部基因调控网络的差异以及与周围微环境中相邻细胞的外部信号交流&#xff0c;使得它们在形态、基因表达和功能上展现出显著的多样性。为了将细胞类型信息与其在组织内的空间位置相关联&#xff0c;空间转录组学 (Sp…