【Python 基础教程】Python语言中的数据类型(一)

简介: 【Python 基础教程】Python语言中的数据类型(一)

前言


计算机能处理各种类型的数据,包括数值、文本,不同的数据属于不同的数据类型,支持不同的运算操作,Python语言提供了丰富的内置数据类型。用于有效的处理各种类型的数据。在Python语言中一切皆为对象。每一个对象都属于某种数据类型的下的产物。


一、数值数据类型


1.整数类型


(用于表示整数)整型对象支持关系运算、算术运算、位运算、内置函数,math模块等。
与其他语言不同的是Python中的整数可以是任意长度(只受限于计算机内存)。
整型对象是不可变对象。


①整型对象


直接赋值


4a84a8cbb50b4b828e2433da8d7da36a.png


直接创建对象


使用int()内置函数直接创建对象,还可以指定进制数,不过被创建的对象
要是一个符合数字格式的字符串。


16a9a3ea2a914e669c31faf4e71be4bd.png


二进制位数


759ed95457254d2a8110c1f17d02c1f5.png


②支持的运算符


在Python3中有几处运算符比较特殊,接下来将会对特殊的运算符进行一一列举


表达式 结果 说明
5/4 1.25 单除号会进行取小数
5//4 1 整除(可以认为是强制除)
2**2**2 16 具有右结合性,两个乘号代表指数,后面数值是指数


2.布尔类型


(用于表示布尔逻辑值)只包含两个值True、False
• 1


①bool对象


非零非空即True

984e59754fd94881b3613a5bf8a90ddf.png


③支持的运算符


运算符 说明 优先级
not 逻辑非 操作数为True则结果为False
and 逻辑与 两个操作数同为True结果才为True
or 逻辑或 有一个操作数为True,则结果为True



值得注意的是and与or操作数都有短路机制,如果通过第一个数可以判断出结果则就不会进行第二个数的判断。


3.浮点类型


浮点数是表示实数的数据类型,与其他计算机语言中的单、双精度类型对应。
Python浮点类型的精度与系统相关。


fc3b513ce54146c4a16443c39129a8ba.png

dbe7243949a34060a38c67941727b12c.png


如图所示,浮点类型如果小数点左右两侧没有东西,就可以将0省略。Infinity对于Python

而言代表无穷大。nan代表非数值。浮点数与整数一样,被Python中的math等包支持。


4.复数类型


(用于表示复数)复数具有实部与虚部,是Python的内置数据类型之一
用户可以创建complex类型的对象实例。


bde85f6e0274470f89ff679729e5e5ad.png


如图所示,复数的数据类型为complex,包括实部与虚部,可以使用real获取其实部

使用imag获取其虚部,使用conjugate获取其共轭复数。当然了复数与整型一样

也支持算术运算,还被cmath包支持。


二、序列数据类型


序列数据类型表示若干有序数据。
• 1


1.不可变序列


名称 关键字 举例
字符串 str “Hello world”
元组类型 tuple (1,“3”),(1,)
字节序列 bytes b’abc’


2.可变序列


名称 关键字 举例
列表类型 list [“hello”,“world”]
字节数组 bytearray 可以修改的字节数组


三、集合数据类型


集合数据类型表示若干数据的集合,数据项目没有顺序,且不重复。



  • 集(set)


  • 不可变集(frozenset)


四、字典数据类型


字典数据类型用于表示键值对的字典。Python内置的字典数据类型为dict


五、NoneType、NotImplementedType、EllipsisType


1.NoneType


NoneType数据类型包含唯一值None,主要用于表示空值,如没有返回值的函数的结果



2.NotImplementedType


NotImplementedType数据类型包含唯一值NotImplemented。在进行数值运算和比较
运算的时候,如果对象不支持则可能返回这个值。


3.EllipsisType


EllipsisType数据类型包含唯一值Ellipsis,表示省略字符串符号"..."



六、其他数据类型


对于Python而言一切皆对象,但是每一个对象都有一个数据类型,模块、类、对象、函数
都属于某种数据类型。Python解释器包含内置类型例如代码对象、框架对象、跟踪对象、
切片对象、静态方法对象、类方法对象。


总结


本次主要讲述了Python内置数据类型中的数值数据类型,字符串、元组等数据类型会分期进行介绍。如果觉着不错的话留下你的关注吧。


目录
相关文章
|
1天前
|
机器学习/深度学习 自然语言处理 PyTorch
使用Python实现循环神经网络(RNN)的博客教程
使用Python实现循环神经网络(RNN)的博客教程
19 1
|
2天前
|
人工智能 IDE 开发工具
python环境安装教程
python环境安装教程
18 0
|
2天前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
7 0
|
2天前
|
数据采集 iOS开发 MacOS
Python及Pycharm安装教程
Python及Pycharm安装教程
13 0
|
3天前
|
机器学习/深度学习 算法 Python
深入浅出Python机器学习:从零开始的SVM教程/厾罗
深入浅出Python机器学习:从零开始的SVM教程/厾罗
|
4天前
|
算法 机器人 Python
Python实现教程:平面最短路径算法
Python实现教程:平面最短路径算法
12 1
|
11天前
|
Linux Python Windows
Python更换国内pip源详细教程
Python更换国内pip源详细教程
|
12天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
12天前
|
Python 容器
Python数据类型转换
Python数据类型转换
|
12天前
|
索引 Python
【Python21天学习挑战赛】集合 & 数据类型补充
【Python21天学习挑战赛】集合 & 数据类型补充