模块分类,模块导入。python错误与异常,捕获异常,抛出异常,自定义异常。程序调试debug。 函数里参数,返回值,或者变量添加类型提示.。

模块

  • 项目里包括一个软件包,软件包里会有多个py文件,也就是多个模块,模块中有类有方法

模块分类

  • 系统内置模块:安装好Python后自带的

  • 第三方开源模块:使用pip install 安装

  • 自定义模块

模块导入——系统内置模块

Python错误:语法错误

Python错误:逻辑错误

Python错误:系统错误

比如内存泄漏等

python异常

异常与错误的区别

常见的异常类型

try中没有异常,except语句不会执行

except 异常类型 as e:

try 中一个语句有异常,则该语句往下就不再执行,开始执行except语句

except Exception as e:

finally语句,无论有没有异常都会执行(通常在执行文件操作,把关闭文件操作放在finally语句中)

else: 没有异常要执行的代码(else语句与except语句是互斥的)

下图模式用的较少

这种用的多一些:

raise抛出异常(主要是开发人员来用的,一些业务逻辑不符合需求时会抛出异常)

自定义异常

image

程序调试(代码运行结果与预期结果不相符时,要去一步步调试

  • 程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。语法错误会报错,逻辑错误不会报错。

调试方法一:对应位置使用print 或者logging打印日志信息

调试方法二:启动断点模式调试

image

  • 步过:指的是,执行下一行代码

  • 步入:指的是进入到一个方法体内

  • 步出:跳出方法体

  • 运行到光标处

函数里参数,返回值加类型提示

类型提示的好处:

  • 增强代码可读性,不必去到源码中确认是什么类型的

  • ide中代码有提示,通过. 会带出来这个类型有的方法

  • 静态代码检查(先安装mypy)

image