Python的数据类型
大家好,今天要跟大家分享的是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语言,有任何问题或者想法,请留言或者加群讨论。