文章目录
数字:主要包括整数浮点数、布尔类型、复数
一、整型和浮点型
- 整数: int
- 浮点数: float
注意:python3中没有long这种数据类型,python2中是有的
1.1 如何查看数据的类型
>>> type(1)
<class 'int'>
>>> type(-1)
<class 'int'>
>>> type(1.1)
<class 'float'>
1.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中各进制数的表示
各种进制在python中表示方法:二进制以0b开头,八进制以0o开头,十六进制以0x开头
>>> 0b10
2
>>> 0b11
3
>>> 0o10
8
>>> 0o11
9
>>> 0x10
16
>>> 0x11
17
>>> 10
10
>>> 11
11
>>>
2.2 Python中各种进制数向二进制转换
>>> bin(10)
'0b1010'
>>> bin(0o10)
'0b1000'
>>> bin(0x10)
'0b10000'
2.3 Python中各种进制数向十进制转换
>>> int(0b10)
2
>>> int(0o10)
8
>>> int(0x10)
16
2.4 Python中各种进制向十六进制转换
>>> hex(0b10)
'0x2'
>>> hex(10)
'0xa'
>>> hex(0o10)
'0x8'
2.5 Python中各种进制数向八进制转换
>>> oct(0b10)
'0o2'
>>> oct(10)
'0o12'
>>> oct(0x10)
'0o20'
三、布尔类型
3.1 Python中布尔值
>>> True
True
>>> False
False
>>> true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
3.2 使用type函数测试True和False的类型
>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
3.3 使用int函数观察True和False代表的整数值
>>> int(True)
1
>>> int(False)
0
3.4 Python中整数与布尔类型的关系
数字中,非零的数转换为布尔类型均为True,只有零转换为布尔值为False,使用bool函数即可验证
>>> bool(1)
True
>>> bool(0)
False
>>> bool(-1)
True
>>> bool(2)
True
>>> bool(0.1)
True
3.5 Python中字符串与布尔类型的关系
在字符串类型中,只有空字符串转换为布尔类型为False,非空字符串转换为布尔类型时均为True
>>> bool("abc")
True
>>> bool("")
False
3.6 Python中列表与布尔类型的关系
在列表类型中,只有空列表转换为布尔类型为False,非空列表转换为布尔类型时均为True
>>> bool([1,2,3])
True
>>> bool([])
False
3.7 Python中元组与布尔类型的关系
在元组中,当元组为空时转换为布尔类型为False,非空时则表示的True
>>> bool((1,2,3))
True
>>> bool(())
False
3.8 Python中字典与布尔类型的关系
在字典中,但当字典中没有键值对时,转换为布尔类型为False,当字典中存在键值对时,则布尔值为True
>>> bool({})
False
>>> bool({"a":1})
True
3.9 Python中集合类型与布尔类型的关系
在集合中,当集合中没有元素时,代表的布尔值为False,当集合中存在元素时,其代表的布尔值为True
>>> bool({})
False
>>> bool({1,2,3,4})
True
3.10 Python中None值代表的布尔值为False
>>> bool(None)
False
四、复数
4.1 Python中复数的表示及运算
复数在平时代码开发中使用不是太多,了解即可
>>> 36j
36j
>>> 1 4j
(1 4j)
>>> (1 4j)*(2-3j)
(14 5j)
>>>