4. Python的数据类型与转换
1. 定义整型变量。
类型 |
名称 |
示例 |
int |
整型 |
<class'int'>-876,10 |
执行如下Python语句通过print()可看出a的值,以及类(class)是int。
a = 1031 print(a,type(a))
2. 定义浮点型变量。
类型 |
名称 |
示例 |
float |
浮点型 |
<class'float'>3.149,11.11 |
执行如下Python语句查看变量的值和类型。
print(1,type(1)) print(1.,type(1.)) a = 0.00000023 b = 2.3e-7 print(a) print(b)
3. 定义布尔型变量。
布尔(boolean)型变量只能取两个值,True和False。
类型 |
名称 |
示例 |
bool |
布尔型 |
<class'bool'>True,False |
当把布尔型变量用在数字运算中,True和False分别表示1和0。
执行如下Python语句。
print(True + True) print(True + False) print(True * False)
您除了直接给变量赋值True和False,还可以用bool(X)来创建变量,其中X可以是:
- 基本类型:整型、浮点型、布尔型。
- 容器类型:字符串、元组、列表、字典和集合。
a. bool作用在基本类型变量:bool(X)中的X是整型数0或者浮点型数0.0时,则bool(X)是False,其余情况为True。
执行如下Python语句。
print(type(0), bool(0) ,bool(1)) print(type(10.31),bool(0.00),bool(10.31)) print(type(True),bool(False),bool(True))
返回结果如下图所示。
b. bool作用在容器类型变量:bool(X)中的X是空的变量时,则bool(X)就是False,其余情况就是True。
执行如下Python语句
print(type(''), bool(''), bool('Python')) print(type(()), bool(()), bool((10,))) print(type([]), bool([]), bool([1,2])) print(type({}), bool({}), bool({'a':1,'b':2})) print(type(set()),bool(set()),bool({1,2}))
返回结果如下图所示。
4. 数据类型的转换。
- 转换为整型int(x, base=10)。
- 转换为字符串str(object='')。
- 转换为浮点型float(x)。
执行如下Python语句。
print(int('520')) print(int(520.52)) print(float('520.52')) print(float(520)) print(str(10+10)) print(str(10.1+5.2))
返回结果如下图所示。