数字:主要包括整数浮点数、布尔类型、复数
1 整形和浮点型
- 整数: int
- 浮点数: float
注意:python3中没有long这种数据类型,python2中是有的
- (1)使用type函数可以查看数据的类型
>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(1.1)
<class 'float'>
- (2)在交互式环境中数字四则运算可立即显示出结果,即所见即所得,这里需要注意的是 / 和 // 运算的区别,/运算的结果是float类型,而//的结果是向下取整
>>> 1+1
2
>>> 2*3
6
>>> 4-3
1
>>> 5/3
1.6666666666666667
>>> 5//3
1
>>> -1//2
-1
>>> 1//-2
-1
>>> -1//-2
0
2 各种进制之间的数据使用与转换
- (1)各种进制在python中表示方法:二进制以0b开头,八进制以0o开头,十六进制以0x开头
>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x11
17
>>> 10
10
>>> 11
11
>>>
- (2)各种进制数向二进制转换,使用bin函数
>>> bin(10)
'0b1010'
>>> bin(0o10)
'0b1000'
>>> bin(0x10)
'0b10000'
- (3)各种进制数向十进制转换,使用int函数
>>> int(0b10)
2
>>> int(0o10)
8
>>> int(0x10)
16
- (4)各种进制向十六进制转换,使用hex函数
>>> hex(0b10)
'0x2'
>>> hex(10)
'0xa'
>>> hex(0o10)
'0x8'
- (5)各种进制数向八进制转换,使用oct函数
>>> oct(0b10)
'0o2'
>>> oct(10)
'0o12'
>>> oct(0x10)
'0o20'
3 布尔类型
- (1)在python中,布尔值有True和False
>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
- (2)使用type函数测试True和False的类型
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
- (3)使用int函数观察True和False代表的整数值
>>> int(True)
1
>>> int(False)
0
- (4)数字中,非零的数转换为布尔类型均为True,只有零转换为布尔值为False,使用bool函数即可验证
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(2)
True
>>> bool(0.1)
True
- (5)在字符串类型中,只有空字符串转换为布尔类型为False,非空字符串转换为布尔类型时均为True
>>> bool("abc")
True
>>> bool("")
False
- (6)在列表类型中,只有空列表转换为布尔类型为False,非空列表转换为布尔类型时均为True
>>> bool([1,2,3])
True
>>> bool([])
False
- (7)在元组中,当元组为空时转换为布尔类型为False,非空时则表示的True
>>> bool((1,2,3))
True
>>> bool(())
False
- (8)在字典中,但当字典中没有键值对时,转换为布尔类型为False,当字典中存在键值对时,则布尔值为True
>>> bool({})
False
>>> bool({"a":1})
True
- (9)在集合中,当集合中没有元素时,代表的布尔值为False,当集合中存在元素时,其代表的布尔值为True
>>> bool({})
False
>>> bool({1,2,3,4})
True
- (10)在python中,None值代表的布尔值为False
>>> bool(None)
False
4 复数
复数在平时代码开发中使用不是太多,了解即可
>>> 36j
36j
>>> 1+4j
(1+4j)
>>> (1+4j)*(2-3j)
(14+5j)
>>>