【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内置数据类型中的数值数据类型,字符串、元组等数据类型会分期进行介绍。如果觉着不错的话留下你的关注吧。


相关文章
|
7月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
434 2
|
7月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1233 1
|
8月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1259 102
|
8月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
355 103
|
8月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
370 82
|
8月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
1019 19
|
7月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
346 1
|
7月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
320 4
|
8月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。

推荐镜像

更多