模块
- 项目里包括一个软件包,软件包里会有多个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抛出异常(主要是开发人员来用的,一些业务逻辑不符合需求时会抛出异常)
自定义异常
程序调试(代码运行结果与预期结果不相符时,要去一步步调试
)
- 程序调试是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。语法错误会报错,逻辑错误不会报错。
调试方法一:对应位置使用print 或者logging打印日志信息
调试方法二:启动断点模式调试
-
步过:指的是,执行下一行代码
-
步入:指的是进入到一个方法体内
- 步出:跳出方法体
- 运行到光标处
函数里参数,返回值加类型提示
类型提示的好处:
-
增强代码可读性,不必去到源码中确认是什么类型的
-
ide中代码有提示,通过. 会带出来这个类型有的方法
-
静态代码检查(先安装mypy)