在 Python变量及数据类型 中已经对 Python 中部分类型做过介绍 那么如何检测一个变量的类型呢
在 Python 中 官方为我们提供了一个检测变量类型的方法 type()
type() 方法的使用
代码
a 10; b 3.14; c Hello Word ; d a b; e None; print( 变量 a 的数据类型为 ,type(a)); print( 变量 b 的数据类型为 ,type(b)); print( 变量 c 的数据类型为 ,type(c)); print( 变量 d 的数据类型为 ,type(d)); print( 变量 e 的数据类型为 ,type(e));
运行效果
二、数据类型转换转字符型
代码
a 10; b 3.14; c True; d None; print( 整型转字符型 转换后的值为 ,str(a),end ); print( 转换之后的类型为 ,type(str(a))); print( 浮点型转字符型 转换后的值为 ,str(b),end ); print( 转换之后的类型为 ,type(str(b))); print( 布尔型转字符型 转换后的值为 ,str(c),end ); print( 转换之后的类型为 ,type(str(c))); print( 空值类型转字符型 转换后的值为 ,str(d),end ); print( 转换之后的类型为 ,type(str(d)));
运行效果
转整型
代码
a 10 ; b 3.14; c True; print( 字符型转整型 转换后的值为 ,int(a),end ); print( 转换之后的类型为 ,type(int(a))); print( 浮点型转整型 转换后的值为 ,int(b),end ); print( 转换之后的类型为 ,type(int(b))); print( 布尔型转整型 转换后的值为 ,int(c),end ); print( 转换之后的类型为 ,type(int(c)));
运行效果
注意
字符型转整型时 要求字符串里必须是纯数字。如果在字符串中出现非数字字符 强制转换时会报错。浮点型数据转整型时 只取整数部分 小数部分会强制舍去 没有四舍五入的算法。布尔值转整型时 True 1 False 空值类型不可以转为整型 强制转换会报错。转浮点型
代码
a 10.5 ; b 20; c True; print( 字符型转浮点型 转换后的值为 ,float(a),end ); print( 转换之后的类型为 ,type(float(a))); print( 整型转浮点型 转换后的值为 ,float(b),end ); print( 转换之后的类型为 ,type(float(b))); print( 布尔型转浮点型 转换后的值为 ,float(c),end ); print( 转换之后的类型为 ,type(float(c)));
运行效果
注意 同转整型 字符型转浮点型时 要求字符串里必须是纯数字。如果在字符串中出现非数字字符 强制转换时会报错。



