1. 数据类型介绍
Python中常见的数据类型有: 数字类型(int、float、bool和complex)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。这儿我们主要讲解数字类型,其他数据类型先做一个简单的了解,在后续的内容中会详细讲解。
1.1 数字类型
1.1.1 认识数字类型
Python 数字数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
Python中数字相关的类型有四种,分别是整型(int)、浮点型(float)、布尔(bool)、复数(complex)。
- 整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
- 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10² = 250)
- 复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
数字分类示例如下:
int | float | complex |
---|---|---|
10 | 0.0 | 4.32j |
100 | 1.23 | 1j |
-123 | -4.34 | 2+3j |
090 | 3e4 | 4-9j |
-89 | -3. | 5+2J |
0xaf | -1.25e3 | 3.1-8j |
-0o65 | 2E-2 | -2J |
1.1.2 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
- int(x) 将x转换为一个整数。
- float(x) 将x转换为一个浮点数。
- complex(x) 将x转换到一个复数,实数部分为x,虚数部分为0。
- complex(x,y) 将 x 和 y 转换到一个复数,实数部分为x,虚数部分为y。
一下实例是数字之间的相互转换:
>>> a = 1.0
>>> int(a)
1
>>> a = 1.6
>>> int(a)
1
>>> a = 10
>>> float(a)
10.0
>>> x, y = 10, 20
>>> complex(x)
10+0j
>>> complex(x, y)
10+20j
>>> a = 10+20j
>>> int(a) # 注意:复数不能转换成整型或者浮点型
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't convert complex to float
1.2 布尔
布尔类型对应的数据只有 True 和 False 两个值,其中 True 表示 真 ,False 表示 假。
我们也可以通过 bool(x) 将其他类型的数据转换成布尔,而且Python中任何数据都可以转换成布尔值,转换的时候所有为零为空的数据都会转换成False, 其他的数据都会转换成True
以下是数据转换成布尔的实例:
>>> a = 10
>>> bool(a)
True
>>> a = -10
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False