1 标准数据类型
Python3 中标准数据类型有:
- 基本数据类型
- Number(数字)
- String(字符串)
- bool(布尔类型)
- 复合数据类型(容器类型)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
- Set(集合)
- 空类型
- None
Python3 根据数据的特性可分为:
- 不可变数据类型:Number(数字)、bool(布尔类型)、String(字符串)、Tuple(元组)。
- 可变数据类型:List(列表)、Dictionary(字典)、Set(集合)。
使用 Python 内置的 type()
函数查看变量的类型
2 数字类型
1 int 没有long 表示
2 float 没有double表示 取小数点后16位
3 complex
3 布尔类型
Python 中的布尔类型 bool
是 整数类型 int
的一个子类,用来描述逻辑关系的正确与否。
条件判断 状态标记
True
False
假值状态
在 Python 中,所有的对象都可以判断是否为真。其中,只有下面列出的几种情况得到的值为假,其他对象在 if
或者 while
语句中都表现为真。
常见的假值类型:
False
None
- 数值中的零,包括
0
、0.0
、虚数 0
。 - 空序列,包括
空字符串
、空元组
、空列表
、空字典
。
4 类型转换
动态类型的语言
1 自动转换
自动转换也称为隐式类型转换,程序在执行过程中自动完成,将数据精度低转换为数据精度高的类型。
n = 3.14
result = n + 10 # 13.14
result = False + 1 # 1
result = True + 1 # 2
2 强制转换
强制转换也称为显式类型转换,需要在代码中使用类型函数来转换
Python 提供了多种类型转换的函数:
-
int(x):将
x
转换为整数。如果x
是一个字符串,那么它必须是一个表示整数的字符串,否则将会抛出异常。 -
float(x):将
x
转换为浮点数。如果x
是一个字符串,那么它必须是一个表示浮点数的字符串,否则将会抛出异常。 -
complex(x):将
x
转换为复数。如果x
是一个字符串,那么它必须是一个表示复数的字符串,否则将会抛出异常。 -
bool(x):将
x
转换为布尔值。如果x
是一个空对象
、0
、空字符串
、空列表
、空元组
、空字典
或者False
,那么将返回False
,否则将返回True
。 -
str(x):将
x
转换为字符串。如果x
是一个对象,那么将会调用该对象的str()
方法,将其转换为字符串。 -
chr(x): 将一个整数转换为一个字符。虽然结果是一个字符,但其本质依然是一个字符串类型。