Python 基础数据类型及转换

1. Python的基础数据类型:

字符串:string

数字类型:number

        整型:int

        浮点型:float

        布尔型:bool

        复数:

列表:list

元组:tuple

字典:dict

集合:set

可变数据类型:列表,字典,集合

不可变数据类型:字符串,数字,元组

容器类型数据:字符串,列表,元组,字典,集合

非容器类型数据:数字,布尔类型

2. 数据类型转换

因为不同的数据类型之间不能运算,在程序运行中经常需要对不同的数据类型进行运算,这时候我们就需要先将数据类型转换成同一类型再进行运算。

数据类型转换有两种方式:自动类型转换和强制类型转换

1.自动类型转换

一般用于不同的数字类型转换,当两个不同的值进行运算时,结果会向精度更高的数字进行计算。

数字类型的优先级:布尔(bool) ==> 整型(int) ==> 浮点数(float) ==> 复数

所以在计算时,计算结果会按照下面的结果转换:

bool + int ==> int, bool + float ==> float, bool + 复数 ==> 复数,

int + float ==> float, int + 复数 ==> 复数, float + 复数 ==> 复数

2.强制类型转换

强制类型转换是值通过python的内置转换函数进行转换。

str(), 将数据类型转换为字符串类型

int(),将数据类型转换为整数型

float(),将数据类型转换为浮点数类型

bool(),将数据类型转换为布尔型

list(),将数据类型转换为列表

tuple(),将数据类型转换为元组

dict(),将数据类型转换为字典

set(),将数据类型转换为集合

所有其它数据类型都可以转换为字符串类型。

只有纯数字的字符串可以转换整数类型。

只有纯数字或纯数字+“."的字符串可以转换为浮点数型。

bool() 可以把其它类型的数据转换为 True 或 False。

空字符串、空列表、空字典、空元组、空集合以及0,0.0 转换为 bool 型的 False。

你可能感兴趣的:(Python,python)