Python基基础础??门门((2))-python中中的的数数据据类类型型
python数数据据类类型型
什么是数据类型?
将数据分类,能有效的被电脑识别
为什么会有多数据类型?
为了适应更多的使?场景,将数据划分为多类型,每?类型都有着各?的特点和使?场景,帮助计算机?效的处理以展?数据
python数据类型如图 ,其中整数和?数统称为数字类型
如何知道?个变量是什么数据类型?可以通过python内置函数type,使??法为type(已经被赋值的变量名或变量)
同样可以按照可变和不可变进?划分,如图 :
按照有序,?需分类—针对存在多个字符的数据类型进?分类
数数字字类类型型
Python?持三不同的数字类型:
整型(int)-通常被称为是整型或整数,是正或负整数,不带?数点。Python3整型是没有限制??的,可以当作Long类型使?,所以Python3没
有Python2的Long类型。布尔(bool)是整型的?类型。
2
浮点型(float)-浮点型由整数部分与?数部分组成,浮点型也可以使?科学计数法表?(2.5e2=2.5x10=250)
复数((complex))-复数由实数部分和虚数部分构成,可以?abj,或者complex(a,b)表?,复数的实部a和虚部b都是浮点型。
声声明明数数字字类类型型
#整型(int)
num1=10
num2=int(10)
#浮点型(float)
num3=3.14
num4=float(3.14)
#复数(complex)
num5=34j
num6=comple(34)
数数字字运运算算
Python解释器可以作为?个简单的计算器,您可以在解释器?输??个表达式,它将输出表达式的值。
表达式的语法很直?:,-,*和/,和其它语?(如Pascal或C)??样。例如:
22
4
50-5*6
20
(50-5*6)/4
5.0
8/5#总是返回?个浮点数
1.6
注意:在不同的机器上浮点运算的结果可能会不?样。
在整数除法中,除法/总是返回?个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使?运算符//:
17/3#整数除法返回浮点型
5.666666666666667
17//3#整数除法返回向下取整后的结果
5
17%3#%操作符返回除法的余数
2
5*32
17
注意://得到的并不?定是整数类型的数,它与分母分?的数据类型有关系,有?个是浮点型,结果必是浮点型。
7//2
3
7.0//2
3.0
7//2.0
3.0
Python可以使?**操作来进?幂运算:
5**2#5的平?
25
2**7#2的7次?
128
变量在使?前必须先定义(即赋予变量?个值),否则会出现错误:
n#尝试访问?个未定义的变量
Traceback(mostrecentcalllast):
Filestdin,line1,inmodule
NameError:namenisnotdefined
不同类型的数混合运算时会将整数转换为浮点数:
3*3.75/1.5
7.5
7.0/2
3.5
在交互模式中,最后被输出的表达式结果被赋值给变量_。例如:
tax=12.5/100
price=100.50
price*tax
12.5625
price_
113.0625
round(_,2)
113.06
此处,_