Python的变量是没有类型的;
Python的变量更像是标签一样,想在哪里铁就在哪里贴,并没有固定的限制。通过标签我们可以轻易的找到你想找到的变量在内存中的存放位置。
但是并不是说Python就没有数据类型,就像“250”(字符串)和250(整型)的区别。
整形
Python3的整型已经与长整型进行了无缝结合,现在的Python3的整型类似Java的BigInteger类型,但是他的长度不受限制,如果要说有限制,那只限于计算机的虚拟内存总数。所以说Python3很容易进行大规模的计算。
type(250) # int
type(36) # int
type(3.14) # float
浮点型
浮点型就是平时所说的小数,例如圆周率 3.14是浮点型,例如地球到太阳的距离大约是1.5亿千米,也是浮点型;
Python区分整型与浮点型的唯一方式,就是看有没有小数点
;
我们说到浮点型就不得不说说E记法
;E记法
也就是平时我们所说的科学计数法,用于表示特别大与特别小的数:
a=0.0000000000000000000000000025 # 2.5x10^-21(2.5乘以10的-21次方)
print(a)
结果:
2.5e-21(e/E的大小都可以)
b=150 000 000 000 # 1.5x10^11 1.5x10^11(1.5乘以10的11次方)
print(b)
结果:
1.5e11(e/E的大小都可以)
布尔类型
布尔型就是特殊的整型,尽管布尔型使用True和False来表示“真”和“假”,但是布尔型可以当做特殊的整数来对待,True相当于整型值1,False相当于整型值0。
False相当于0,而0不能作为除数
True+Ture
结果:
2
Ture*False
结果:
0
True/False
结果:
报错!!!
当然把布尔类型当做1和0 来参与运算这种做法是不妥当的,就好比你把骡子当成马来运用一样,所以大家在运用中就不要这样去做。