Python中常见的数据类型和数据转换
数据类型
1.整数类型int
-
在Python中用int表示
例如.n1=45
其中class 'int’表达的意思就是n1为整数类型.
2.浮点类型float
-
在Python中用float表示
a.浮点数由整数部分和小数部分组成,如3.1415 1.8等
b.浮点数存储不精确性
c.使用浮点数计算时,可能会出现小数位数不确定的情况
例如
但并不是所有的浮点数计算都会出现以上情况。
3.布尔类型bool
-
用来表示真或假的值True和False.
-
Ture表示真,False表示假.
-
布尔值可以转化为整数.
如上图,True表示1,False表示0.
同时,布尔值可以转成整数计算
4.字符串类型str
-
字符串又被称为不可变的字符序列.
-
可以使用单引号,双引号或三引号来定义
-
单引号和双引号定义的字符串必须在一行.(分行运行就会报错)
单引号亦是如此.
-
三引号定义的字符串可以分布在连续的多行
数据类型转换
为什么需要数据转换呢?
将不同数据类型数据拼接在一起.
函数名 | 作用 | 注意事项 |
---|---|---|
str() | 将其他数据类型转成字符串 | 也可以用引号转换 |
int() | 将其他数据类型转成整数 | 1.文字类和小数类字符串,无法转成整数 2.浮点数转化为整数,抹零取整 |
float() | 将其他数据类型转成浮点数 | 1.文字类无法转成浮点数 2.整数转成浮点数,末尾为0 |
当出现例如以下情况时,我们就需要进行数据转换
程序报错,这时我们就需要进行数据转换
于是我们就要把age换成str(age)
这样就能运行成功了
那么,我们可以将数据类型转换分为三种
1.str()将其他类型转成str类型
举个例子
a=10 b=198.8 c=False
我们分别输入print(type(a)) print(type(b)) 和print(type©)并运行时,
输出结果分别为<class’int’> <class’float’>和<class’bool’>.
但当我们转成str类型时,结果就如图所示
成功转至str类型.
2.int()将其他类型转成int类型
-
将str类型转成int类型,字符串为数字串
-
将float转成int类型,会截整
3.float()将其他数据转成float类型
注意:1,字符串中的数据如果是非数字串,是不允许转换的
2,整数转成浮点数,末尾为0
但当字符串中的数据是非数字串时,
*2,整数转成浮点数,末尾为0*
但当字符串中的数据是非数字串时,