数字数据类型用于存储数值。他们是不可变的数据类型,数字数据类型会分配一个新的对象。
四种不同的数字类型:
- int(整型)
- float(浮点型)
- bool(布尔)
- complex(复数)
1.整型
整型就是用来表示整数类型,如:1、5、10
# 在python中 单行注释用 #
>>> 2
2
>>> type(2) #打印2的类型
<class 'int'>
>>> type(1 + 1) # 计算 1 + 1后的类型
<class 'int'>
>>> type(1 + 0.1) # 计算 1 +0.1后的类型
<class 'float'>
>>> type(1 + 1.0) # 计算 1 + 1.0后的类型
<class 'float'>
除法运算(/
)永远返回浮点数类型,要想得到整数就得用(//
),如果计算余数,可以使用(%
)
>>> 17 / 3
5.666666666666667
>>> 15 / 3
5.0
>>> 15 // 3
5
17 // 3
5
17 % 3
2
使用**
运算符来计算乘方
>>> 5 ** 2
25
>>> 2 ** 7
128
2.浮点型
浮点数用来处理实数,即带有小数的数字
>>> type(1.0)
<class 'float'>
>>> 4 * 3.75 - 1
14.0
3.进制
进制也就是进位计数制,是人为定义的带进位的计数方法,在编程中最常用到的进制是10进制、2进制、8进制、16进制。
进制前缀:
>>> 0b10 #二进制
2
>>> 0o10 #八进制
8
>>> 10 #十进制
10
>>> 0x10 #十六进制
F
各种进制之间的转换
各种进制之间的转换方法:
- 转换成二进制 bin()
- 转换成八进制 oct()
- 转换成十进制 int()
- 转换成十六进制 hex()
>>> bin(10) #十进制 转 二进制
0b1010
>>> oct(10) #十进制 转 二进制
0o12
>>> int(0b1010110) #二进制 转 十进制
86
>>> hex(0b11101101) #二进制 转 十六进制
0xed
4.布尔
布尔类型只有两个值True
和Flase
,注意是大小写。布尔在程序中表示真
和假
,用于程序中的判断。
判断真和假:
- 数值类型:除0外的数值都是True
- 字符串类型:除’‘字符外都是True
>>> bool(True)
True
>>> bool(False)
False
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1.1)
True
>>> bool('')
False
>>> bool([1])
True
>>> bool([])
False
5.复数
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
这里不详细介绍复数,如果想要了解复数,建议百度一下。复数是高中的知识,如果后面有时间,小菜会专门写一小节关于复数的。