python数据类型
python主要数据类型包括数字型,字符串型,布尔型、列表、元组、字典以及集合。
在这里,我把数字型和布尔型看作一类(非序列类),其余的看作另一类(序列类)。而在序列类中,又分为可变序列(列表,字典,集合)和不可变序列(字符串,元组)。或者分为有序序列(列表,元组,字符串)以及无序序列(字典,集合)。
本篇先介绍数字型。
数字型可分为整型,浮点型,布尔型,以及复数型,这些数据类型无需像C或者C++一样先声明,系统会根据赋值时的操作自动确定数据类型。
整型数值不必多说,浮点型就是带有小数点,布尔型数值只有两个:True以及False,且布尔型可以当作数字,True=1, False=0,但是在判断语句中,只要非0(数字)且非空(序列)都认为是True,这些之后再提。
复数型由实部和虚部组成,且实部和虚部都是浮点型。
给出一个复数类型的demo如下,
# 定义一个复数
e_complex = 5 + 4j
# 获得该复数的实部
e_real = e_complex.real
# 获得该复数的虚部
e_imag = e_complex.imag
print(e_complex, e_real, e_imag, type(e_real), type(e_imag))
其中,type()函数用于确定数据类型。
python数据类型转换
值得注意的是,python可以进行数据类型转换,例如:
int() | 转换为整型数字 |
float() | 转换为浮点型数字 |
complex() | 转换为复数 |
str() | 转换为字符串 |
tuple() | 转换为元组 |
list() | 转换为列表 |
dict() | 转换为字典 |
set() | 转换为集合 |
下面举个例子,将数字转换为字符串以及列表的数据类型:
a_num = 1
a_string = str(a_num)
a_list = list(a_string)
# 输出类型 <class 'int'> <class 'str'> <class 'list'>
print(type(a_num), type(a_string), type(a_list))