笔记·数据类型与类型转换

发布时间 2023-11-25 18:20:36作者: 杨子仁

笔记·数据类型与类型转换

数据类型

Number(数字)

python中的数字分为以下四种类型

int(整数):python中的int对应C语言中的长整型

float(浮点数):小数

bool(布尔类型):int的子类型,其中False == 0 True == 1

complex(复数):由实数部分与虚数部分构成,可表示为complex(a,b),其中a代表实部,b代表虚部

注意:浮点数在内存中储存为差距极小的近似值,使用浮点数进行计算可能导致误差出现

String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来(两者无区别),同时使用反斜杠\转义特殊字符。

字符串可以从前后两个方向进行索引与截取,如下图所示

img

注意:字符串不能改变

​ 可以使用+,*****运算符进行连接与重复

​ 使用r可以使 \ 不发生转义

bool(布尔类型)

FalseTrue,用于程序控制或条件判断,与其他变量作比较或进行类型转换时被视为int类型

List(列表)

类似于C语言中的数组,但可以包含不同的元素类型,包括数字,字符串和列表

索引与截取的规则与字符串类似如下图img

截取时语法为:变量[头下标:尾下标:步长]

注意:无尾下标与步长时格式为:变量[头下标:]

列表与字符串相同,都可以使用+,*****运算符进行连接与重复

Tuple(元组)

Set(集合)

Dictionary(字典)

类型转换

隐式类型转换

当计算中同时出现intfloat类型时,会将计算结果自动转换为浮点数来避免数据丢失

除此之外,使用/做除法时如无法整除,则将结果转换为浮点数

而使用//做除法时,结果会舍弃小数部分,转换为整数

显式类型转换

int() 强制转换为整型:

float() 强制转换为浮点型:

str() 强制转换为字符串类型:

ps:元组、集合、字典还不会,后边补上