Python入门-基本数据类型-数字类型
数字类型是指表示数字或者数值的数据类型。在Python语言中,数字类型有整型(int)、
浮点型(float)、复数型(complex),对应数学中的整数、小数和复数,此外还有一种特殊
的整型,即布尔型(bool)。本节将对这4种数字类型进行详细介绍。
1.整形
与数学中的整数概念一致,没有取值范围限制,整数类型有4种进制表示:十进制、二进制、八进制和十六进制。默认情况,整数采用十进制,其他进制需要增加引导符号
进制种类 | 引导符号 | 描述 |
---|---|---|
十进制 | 无 | 默认情况,例:1010,-1010 |
二进制 | 0b 或 0B | 由字符0和1组成,例:0b1010,0B1010 |
八进制 | 0o 或 0O | 由字符0到7组成,例:0o1010,0O1010 |
十六进制 | 0x 或 0X | 由字符0到9、a到f或A到F组成,例:0x1010 |
用不同进制表示18
a = 0b10010
print("a的结果为:",a)
b = 0o22
print("b的结果为:",b)
c = 18
print("c的结果为:",c)
d = 0x12
print("d的结果为:",d)
结果为
a的结果为: 18
b的结果为: 18
c的结果为: 18
d的结果为: 18
2.浮点型
带有小数点及小数的数字,Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。例如:1010是整数,1010.0是浮点数。浮点数有2种表示方法:十进制形式的一般表示和科学计数法表示。除十进制外,浮点数没有其他进制表示形式。
具体示例如下
f1 = 3.14
f2 = 3.14e-2
f3 = 3.14e4
print(f1,f2,f3,sep=",")
在科学计数格式中,E或e代表基数是10,其后的数字代表指数,例如,3.14e-2表示3.14x10^7,
3.14e4表示3.14x10^4Python浮点型的取值范围为-1.8e308~1.8e308。超出这个范围,Python会将其视为无穷大(inf)或者无穷小(-inf).
计算机系统对16位以上浮点型的处理。
print(3.234567890234567833) #打印19位数字
a=1.81384525132758718312 #25位数字
b= 4.37946128936817912375 #25位数字
print("a乘b的结果为:",a*b) #计算a乘b的结果
运行结果如下
3.234567890234568
a乘b的结果为:7.943665063093464
3.复数型
复数类型表示数学中的复数。复数有一个基本单位元素j,叫作“虚数单位”。含有虚数单位的数被称为复数。形如3+2j,其中3是实部,2j是虚部。
获取复数的实部和虚部可以通过以下方式
a=3.2+1.1j
print(a.real) #打印复数的实部
print(a.imag) #打印复数的虚部
定义复数除了使用直接赋值的方式,还可以通过内置函数complex(real,imag)传入实部和虚部。如果没有传入虚部,则虚部默认为0j。
complex()函数的具体使用。
a = complex(2,3) #传入实部2,虚部3
print (a)
b= complex (5) #传入实部5,没有传入虚部
print(b)
运行结果如下。
(2+3j)
(5+0j)
4.布尔型
布尔型是一种比较特殊的整型,主要用来表示真或假,它只有True和False两种值,分别对应1和
0。布尔型的值也是可以进行计算的,例如,“False+1”的结果是1。但是一般不建议对布尔值进行数值运算Python中的任何对象都具有布尔属性,一般元素的布尔值都是True, 以下几种情况布尔值是False.
None
False(布尔型)
0(整型0)
0.0(浮点型0)
0.0 +0.0j(复数型0)
""(空字符串)
[](空列表)
()(空元组)
{}{空字典}