小甲鱼Python学习笔记

核心主题

  • Python变量无类型,但数据有明确类型
  • 重点:数值类型 + 类型转换 + 类型判断

一、数据类型基础认知

  • 核心区分:数字 vs 字符串
    • 数字(无引号):520 + 1314 = 1834(数值相加)
    • 字符串(带引号):"520" + "1314" = "5201314"(字符串拼接)
  • 学习原则:分阶段渗透,结合实例消化,不堆砌纯理论

二、数值类型详解

    1. 整型(int)
    • 定义:整数,Python3整合整型与长整型
    • 特点:长度不受限制,仅受计算机虚拟内存限制,支持大数运算
    • 对比:Python2长整型需加后缀L,Python3无需区分
    1. 浮点型(float)
    • 定义:小数,如3.14、1.5
    • 区分标志:有无小数点,有则为浮点型,无则为整型
    1. 科学计数法(E记法)
    • 作用:表示极大或极小的数,非独立数据类型
    • 格式:数字 + E/e + 整数(代表10的n次方)
    • 示例:1.5E11 = 1.5×10¹¹;0.0000025 = 2.5e-6
    • 特性:使用E记法的数会被识别为浮点型
    1. 布尔类型(bool)
    • 本质:特殊整型
    • 对应值:True = 1,False = 0
    • 运算示例:True+True=2;True+False=1;True*False=0
    • 注意:实际开发不建议将布尔值参与数值计算
    1. 复数类型
    • 提及:属于数值类型,暂不深入讲解

三、类型转换(内置BIF函数)

    1. int():转整型
    • 作用:将数字字符串/浮点型转为整数
    • 示例:int("520")=520;int(5.99)=5(直接截断小数部分,非四舍五入)
    • 报错:int("小甲鱼")(非数字字符串无法转换)
    1. float():转浮点型
    • 作用:将整数/数字字符串转为小数
    • 示例:float(520)=520.0;float("520")=520.0
    1. str():转字符串
    • 作用:将任意类型转为字符串
    • 示例:str(5.99)="5.99";str(5e19)="5e19"
    • 风险:若将str作为变量名赋值,会覆盖内置函数,导致后续转换报错

四、类型判断方法

  1. type()函数
  • 作用:返回变量的数据类型
  • 示例:type(520)=<class 'int'>;type(5.2)=<class 'float'>;type(True)=<class 'bool'>
  1. isinstance()函数(官方推荐)
  • 语法:isinstance(待判断数据, 指定类型)
  • 返回值:布尔值(True/False)
  • 示例:isinstance("小甲鱼", str)=True;isinstance(520, int)=True;isinstance(3.14, bool)=False

**应用场景:**避免用户输入非预期类型导致程序崩溃(如猜数字游戏输入字符串)