Step 1.Number : 数字
数字下面包含:整数,小数,浮点数
整数:int
其他语言:short int long
浮点数:float
其他语言分:单精度(float) 双精度(double)
bool 布尔类型:表示真与假 (True or False )
complex:复数
1.查看类型
>>> type(True)
>>> type(False)
2.int 查看True 与 False 对应的数字
>>> int(True)
1
>>> int(False)
0
3.bool 查看1 0 对应
>>> bool(1)
True
>>> bool(0)
False
4.空列表 空的元组 包括一系列的空值都会被认为是False
>>> bool([1,2,3])
True
>>> bool([])
False
>>> bool('abc')
True
>>> bool('')
False
>>> bool({1,1,1})
True
>>> bool({})
False
Step 2.终端实践
1.1输入1 返回也是1,整数
$ python3
Python 3.7.1 (default, Dec 14 2018, 13:28:58)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1
1
1.2使用python自带的函数type查看数据类型,返回是int,即说明1在python里面是整数
>>> type(1)
1.3 而1.1则是浮点数
>>> type(1.1)
2.1 python 乘法是使用 * 表示
>>> type(1*1)
>>> type(1*1.0)
2.2python 除法是使用 / 表示
说明:两个整数相除得到是float,若想要得到int,使用两个// 将会得到int类型
>>> type(2/2)
>>> type(2//2)
Step 2.1 终端实践
单斜杠 ' / ' 是除法
双斜杠 ' // ' 是整除
>>> type(2/2)
>>> type(2//2)
>>> 2/2
1.0
>>> 2//2
1
Step 3. 10进制 2进制 8进制 6进制
10进制 :0,1,2,3,4,5,6,7,8,9,10 当9+1的时候,原来这一位归0,在0前面补上1,满十进一
2进制:0,1,10 满二进一
8进制: 以此类推,满八进一
16进制: 以此类推,满十六进一
Step 4.1各个进制的表示与转换
如果表示数字 10,那么在不同的进制里python如何区分
如何在不同进制之间进行转换
在python表示一个数字是2进制必须在数字前面加上:0b,然后加上数字如:0b10
1. 2进制转换10进制
0b10在终端回车后自动转换成10进行
>>> 0b10
2
>>> 0b11
3
2.8进制转换10进制
0o10在终端回车后自动转换成10进行
>>> 0o10
8
>>> 0o11
9
3.16进制转换10进制
0o16在终端回车后自动转换成10进行
>>> 0x10
16
>>> 0x11
17
Step 4.2 bin 将其他进制数转换成2进制
10进制转2进制
>>> bin(10)
'0b1010'
8进制转2进制
>>> bin(0o7)
'0b111'
16进制转2进制
>>> bin(0xE)
'0b1110'
Step 4.3 int 将其他进制数转换成10进制
2进制转10进制
>>> int(0b111)
7
8进制转10进制
>>> int(0o77)
63
Step 4.4 hex 将其他进制数转换成16进制
10进制转16进制
>>> hex(777)
'0x309'
8进制转16进制
>>> hex(0o666)
'0x1b6'
Step 4.5 oct 将其他进制数转换成8进制
2进制转8进制
>>> oct(0b111)
'0o7'
16进制转8进制
>>> oct(0x999)
'0o4631'