Python的数据类型

数据科学与人工智能

共 1955字,需浏览 4分钟

 · 2020-08-12

大家好,今天要跟大家分享的是Python的数据类型。在数据时代要用计算机解决问题,首先要把问题表述为计算机能处理的形式。因为现实世界中的万事万物都蕴含着纷繁复杂的内容,而我们只关注这些事物与所要求解问题相关的一些性质,表述其中关键的部分。

 

什么是数据?

“数据”这个词对我们来说并不陌生,但是到底什么叫“数据”呢?数据(data)是信息的表现形式和载体,是对现实世界实体和概念的抽象。比如:学生信息表,描述了一个学生各方面的属性。

 

姓名Bob
性别
学号
2020193
年龄
20
入学日期
2020年09月01日
照片


 什么是“大数据”?

  1.大量(Volume)

  2.高速(Velocity)

  3.多样(Variety)

  4.低价值密度(Value)

         5.真实性(Veracity)


 计算机处理的数据越来越多,数据获取手段空前增多,人类开始广泛收集数据,Python语言因其优点,成为了最热门的大数据分析处理语言。

 

多种多样的数据类型

1.描述事物大小、次序的数值类型,如:

>>> 10 * 21 + 35.5

245.5

2.描述事物各方面特性的文本字符串类型,如:

>>> (‘abc’ +‘123’) * 3

‘abc123abc123abc123’

3.描述事物时间属性的日期时间类型等,如: 

>>> import math

>>> math.sqrt(9)

3

4.每种数据类型都有自己的独特的运算,如:

type用来查看类型                                       

>>> type(2.4)                                    

5.复杂数据类型,如:图形、图像、音频、视频。

 

对数据进行组织

对大量的数据进行处理的时候,需要建立各种各样的数据组织,以便提高计算效率。组织方式:

1.没有组织

2.顺序组织数据

3.标签式组织数据

 

Python数据类型

1.简单类型用来表示值:整数int、浮点数float、复数complex、逻辑值bool、字符串str

2.容器类型用来组织这些值:列表list、元组tuple、集合set、字典dict

数据类型之间几乎都可以转换

 

Python数据类型概览


Python数据类型:整数int、浮点数float

整数最大的特点是不限制大小,浮点数受到17位有效数字的限制(IEEE 754标准),常见的运算包括加、减、乘、除、整除、求余、幂指数等,浮点数的操作也差不多,判断相等要特别注意。一些常用的数学函数如sqrt/sin/cos等都在math模块中,import math,math.sqrt(2)。



整数的进制:用几个符号表示数?


可以用各种进制表示整数,也可以转为字符串str(),bin(), oct(), hex()。浮点数可以转为十六进制float.hex()。

 

浮点数的精度问题

计算机内部用二进制保存数值,十进制的有限小数转为二进制可能变成无限循环小数, (0.1)10=(0.000110011001…),四舍五入将产生误差。浮点数判断相等不能简单用相等关系符判断,可以视数值取小数点后固定位数进行四舍五入再判断相等,如:

>>> 0.2 + 0.1

0.30000000000000004

>>> 0.2 + 0.1 ==0.3

False

>>> round(0.2 +0.1, 10) == round(0.3, 10)

True

>>> 

 

数值常见的运算和比较

比较和连续比较,都是表达式;表达式的值True/False是表示“真假对错”的数据对象。如:

>>> 10 > 2>= 2

True

>>> 12 < 26< 25

False

>>> m,n = 4,8

>>> 1 <= m

True

 

Python数据类型:复数

1.Python内置复数类型:

2.支持所有常见的复数计算:abs函数支持复数取模运算,如:

>>> abs(1 + 2j)

2.23404797749979

3.对复数处理的数学函数在模块cmath中:

import cmath,cmath.sqrt(1+2j)

 

复数的形式转换



练一练

以京东商城为例,对手机、鞋子或者商品评价,3选1,进行数据分析。指出若干项以上的数据项;指出这些数据项对应的数据类型。请以文本方式列出这些数据项的名称,数据类型和示例值。如:


《数据科学与人工智能》公众号推荐朋友们学习和使用Python语言,需要加入Python语言群的,请扫码加我个人微信,备注【姓名-Python群】,我诚邀你入群,大家学习和分享。

关于Python语言,有任何问题或者想法,请留言或者加群讨论。

浏览 44
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报