核心主题
- Python变量无类型,但数据有明确类型
- 重点:数值类型 + 类型转换 + 类型判断
一、数据类型基础认知
- 核心区分:数字 vs 字符串
- 数字(无引号):520 + 1314 = 1834(数值相加)
- 字符串(带引号):"520" + "1314" = "5201314"(字符串拼接)
- 学习原则:分阶段渗透,结合实例消化,不堆砌纯理论
二、数值类型详解
-
- 整型(int)
- 定义:整数,Python3整合整型与长整型
- 特点:长度不受限制,仅受计算机虚拟内存限制,支持大数运算
- 对比:Python2长整型需加后缀L,Python3无需区分
-
- 浮点型(float)
- 定义:小数,如3.14、1.5
- 区分标志:有无小数点,有则为浮点型,无则为整型
-
- 科学计数法(E记法)
- 作用:表示极大或极小的数,非独立数据类型
- 格式:数字 + E/e + 整数(代表10的n次方)
- 示例:1.5E11 = 1.5×10¹¹;0.0000025 = 2.5e-6
- 特性:使用E记法的数会被识别为浮点型
-
- 布尔类型(bool)
- 本质:特殊整型
- 对应值:True = 1,False = 0
- 运算示例:True+True=2;True+False=1;True*False=0
- 注意:实际开发不建议将布尔值参与数值计算
-
- 复数类型
- 提及:属于数值类型,暂不深入讲解
三、类型转换(内置BIF函数)
-
- int():转整型
- 作用:将数字字符串/浮点型转为整数
- 示例:int("520")=520;int(5.99)=5(直接截断小数部分,非四舍五入)
- 报错:int("小甲鱼")(非数字字符串无法转换)
-
- float():转浮点型
- 作用:将整数/数字字符串转为小数
- 示例:float(520)=520.0;float("520")=520.0
-
- str():转字符串
- 作用:将任意类型转为字符串
- 示例:str(5.99)="5.99";str(5e19)="5e19"
- 风险:若将str作为变量名赋值,会覆盖内置函数,导致后续转换报错
四、类型判断方法
- type()函数
- 作用:返回变量的数据类型
- 示例:type(520)=<class 'int'>;type(5.2)=<class 'float'>;type(True)=<class 'bool'>
- isinstance()函数(官方推荐)
- 语法:isinstance(待判断数据, 指定类型)
- 返回值:布尔值(True/False)
- 示例:isinstance("小甲鱼", str)=True;isinstance(520, int)=True;isinstance(3.14, bool)=False
**应用场景:**避免用户输入非预期类型导致程序崩溃(如猜数字游戏输入字符串)