# 第四章 基本数据类型
# 一、整型
任何仅含数字的序列在 Python 中都被认为是整型
>>> a = 0
>>> b = 100
>>> c = -2
>>> d = 0x50
>>> 0b0101
5
>>> type(0b0101)
<class 'int'>
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
进制在 Python 中的表示形式
>>> 11 # 十进制
>>> 0b01011 # 二进制
>>> 0o13 # 八进制
>>> 0xb # 十六进制
1
2
3
4
2
3
4
# 二、浮点型
带小数点的数字, 就是平常我们说的小数。
0.1
-0.7
1
2
2
# 三、字符串类型
s1 = "www.liuwq.com"
s2 = 'kame'
s3 = """
hello
world
"""
1
2
3
4
5
6
2
3
4
5
6
# 四、布尔类型
布尔值只有两个
True
表示真False
表示假
True
False
1 == True
0 == False
1
2
3
4
2
3
4
# 五、数据类型之间的转换
# 1. 把其他类型转换为整型
# 转换
>>> int(0.1)
0
>>> int(0.9)
0
1
2
3
4
5
2
3
4
5
int
不能对字符串类型表示的浮点数进行转换
In [52]: int('123.9')
--------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-52-843b2aecee10> in <module>()
----> 1 int('123.9')
ValueError: invalid literal for int() with base 10: '123.9'
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 2. 把其他类型转换为浮点型
# 转换
>>> float(1)
1.0
>>> float('1')
1.0
>>> float('-1')
-1.0
>>> float(-1)
-1.0
>>> float('1.3')
1.3
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 3. 把其他类型转换为字符串
>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str(True)
'True'
>>> str(False)
'False'
>>>
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 4. 把其他类型转换为布尔型
# 运算符
In [23]: 10 + 2 # 加运算
Out[23]: 12
In [24]: 10 - 3 # 减运算
Out[24]: 7
In [25]: 10 * 3 # 乘运算
Out[25]: 30
In [26]: 10 / 3 # 除运算
Out[26]: 3.3333333333333335
In [27]: 10 // 3 # 整除运算
Out[27]: 3
In [28]: 10 % 3 # 取余数
Out[28]: 1
In [29]: 2 ** 3 # 2的3次方
Out[29]: 8
In [30]: n = 5 # 赋值
In [31]: n += 2 # 加2
In [32]: n += 2 # 加2
In [33]: n
Out[33]: 9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29