1、什么是数据
学习一门新的编程语言,掌握其语法的底层是我们第一步要做的事。编程的底层也就是我们常说的基础,下面将从python的基础中的数据类型开始入门。
何为数据?在计算机科学中,数据是指所有能输入到计算机并被计算机程序处理的符号的介质的总称,是用于输入电子计算机进行处理,具有一定意义的数字字母、符号和模拟量等的统称。
python的标准数据类型共有六种,为什么要将数据分为不同的类型呢?像我们日常生活中的事物,可以分为固态、液态、气态等,python语言中的数据也有其对应的“状态”,且要求更加严格,不同的状态用不同类型的数据去表示,不允许存在语法歧义。
数据结构的意义:将上述五大数据类型整合到一起。但是掺到一起不是目的。目的是能够组合成一个好的结构,方便自己或者他人进行数据存储或者读取。
python的数据类型根据其结构划分为两类:原子类型和结构类型。
1/12
原子类型是python中最简单的一种数据类型,或者说是python中最原始的数据类型,仅包含一种值的集合:数字型或字符串型;结构类型则是包含多种值,结构较复杂的集合。python中常见的结构类型可以统称为“容器”,序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。下面将逐一进行介绍。
3.1 数字型
在python中,数字类型的使用一点也不罕见,主要运用在数字之间的运算、大小的比较、条件判断等等。数字类型包括:整型(int)、浮点型(float)、复数型(complex)、布尔型(bool)。其中布尔型属于特殊的数字类型。
3.1.1 整型( int)
在python中,用int(即integer)表示整型,其包含正整型和负整型。相比于其他语言的整数的取值范围由机器位数(32位或64位)决定,python整数的取值范围,仅与机器支持的内存大小有关,也就是说Pyhton可以表示很大的数,可以超过机器位数所能表示的数值范围。python3中整型的长度,理论上可以说是不受限制(受计算机内存的限制,不是真正的无限大,但其长度足以供我们的日常使用)。
x = 3
#用type函数查看变量的类型
type(x)
以上代码执行结果为:
3.1.2 浮点型(float)
python的浮点型可以理解为我们数学上学的小数,带有小数点的就是浮点型。浮点型有两种表现形式,第一种是带小数点的一般形式,第二种是科学计数法,当数值特别小或者特别大时,python会自动将其转化为科学计数法的形式,如:2.5e²= 2.5 x 10² = 250。
x = 300000000000000000000.5
x
2/12
type(x)
y = 0.000000000000000000025
y
type(y)
以上代码执行结果为:
python中浮点型的默认精度为小数点后16位,小数点越往后越不精确,因为在转化为二进制时会出现无限循环,导致约省出现偏差。
3.1.3 复数型 (complex)
python的复数与我们数学上学的复数一样,由两部分组成:实数部分和虚数部分,表现形式为:a+bj,a是实数部分,b是虚数部分,j是虚数单位(-1的平方根)。复数一般应用在工程领域。
#直接指定a,b创建
x = 2 +3j
x
#通过complex函数传入参数a,b创建
y=complex(2,3)
y
#获取实数部分
y.real
#获取虚数部分
y.imag
以上代码执行结果为:
3.1.4 布尔型 bool
布尔型是python数字类型的一种特殊类型,因为布尔型并没有用常规的数字表示,而是通过“False”对应0和“True”对应1来表示。在python2中没有定义布尔型,用0表示“False”,1表示“True”,而在python3,把“False”和“True”定义为python的关键字,若输入的数据非空或该表达式成立,则为“True”;若输入的数据为空、数字0、None或该表达式不成立,则为“False”,同时还可以对布尔型进行运算。
3/12
bool(3)
bool(2<3)
bool(0)
bool(2>3)
以上代码执行后结果为:
3.1.5 数据运算
假设x=20,y=10,Python支持以下类型的运算符:
• 算术运算符
运算优先级:幂运算>乘除>加减
• 比较(关系)运算符
4/12
• 赋值运算符
• 逻辑运算符
运算顺序:not>and>or
• 成员运算符
5/12