目录
一 了解异常
二 捕获异常
使用except而不带任何异常类型
使用except而带多种异常类型
try-finally 语句
异常的参数
三 模块
3-1 模块的导入方式
1.import 语句
2.from…import 语句
3.as定义别名
3-2 自定义模块
测试模块
四 Python包
4-1 Python中的包
4-2 第三方包
一 了解异常
什么是异常?
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
二 捕获异常
为什么要去捕获异常呢?
捕获异常可以让我们,提前做好准备去处理未来可能发生的Bug.
使用except而不带任何异常类型
你可以不带任何异常类型使用except,如下实例:
try: 正常的操作 ...................... except: 发生异常,执行这块代码 ...................... else: 如果没有异常执行这块代码以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。
使用except而带多种异常类型
你也可以使用相同的except语句来处理多个异常信息,如下所示:
try: 正常的操作 ...................... except(Exception1[, Exception2[,...ExceptionN]]): 发生以上多个异常中的一个,执行这块代码 ...................... else: 如果没有异常执行这块代码
try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码。
try: <语句> finally: <语句> #退出try时总会执行 raise
异常的参数
一个异常可以带上参数,可作为输出的异常信息参数。
你可以通过except语句来捕获异常的参数,如下所示:
try: 正常的操作 ...................... except ExceptionType, Argument: 你可以在这输出 Argument 的值...变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。
元组通常包含错误字符串,错误数字,错误位置。
三 模块
什么是模块?
Python模块(Module),是一个Python文件,以.pr结尾.模块能定义函数,类和变量模块里也能包含可执行的代码.
模块的作用:
python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)
3-1 模块的导入方式
1.import 语句
模块的引入
模块定义好后,我们可以使用 import 语句来引入模块,语法如下:
import module1[, module2[,... moduleN]]
比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:
模块名.函数名
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
模块在使用前需要先导入 导入的语法如下:
[from 模块名] import [模块 | 类 | 变量 | 函数 | * ] [ as 别名]
常用的组合形式如:
▣import 模块名
▣from 模块名 import 类、变量、方法等 from 模块名 import *
▣import 模块名 as 别名
▣from 模块名 import 功能名 as 别名
示例:导入time模块
按住crtl然后点击time我么可以进入到time模块中
2.from…import 语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:
from modname import name1[, name2[, ... nameN]]
通过这种方式只能导入某一个模块里面具体的一个函数的功能。
3.as定义别名
基本语法:
# 模块定义别名
import 模块名 as 别名
# 功能定义别名
from 模块名 import 功能 as 别名
注意:
模块的导入一般都在开头的地方写好,再到下面写功能代码
3-2 自定义模块
Python自定义模块是指用户自己编写的一个Python脚本文件,其中包含了一些函数、类或变量等,可以供其他Python程序使用。
创建一个自定义模块的步骤如下:
- 创建一个以.py为后缀的Python脚本文件,例如module.py。
- 在脚本文件中定义函数、类或变量等。
- 在其他Python程序中,通过import语句导入自定义模块,并使用其中的函数、类或变量等。
案例演示:
首先我们创建一个Python文件:
然后在另一个Python文件中导入自定义的模块:
当我们调用不同模块的相同函数名的函数时,前一个函数的功能会被覆盖,使用的函数功能是后者的功能
测试模块
当我们自己编写完成一个后,为了检验它的效果我们可能在模块内进行一些测试。
比如我们在我们已经定义好的模块内进行测试:
但是当我们在别的模块导入自定义模块时,没有输入它就会自己运行结果:
那么我们如何做,让它不仅能够测试也不影响正常使用呢?
main变量
因此我们使用main变量提供的功能便可以解决这个问题。
all变量
__all__是一个特殊的变量,用于定义一个模块中可导出的公共接口。当一个模块被导入时,只有在__all__列表中定义的变量、函数和类才会被导入。如果模块中没有定义__all__变量,则默认导入所有不以下划线开头的变量、函数和类。
__all__的主要功能是提供了对模块的接口进行明确控制的能力。通过定义__all__变量,开发者可以避免导入其他模块不需要的、内部使用的变量、函数或类,从而降低了模块的复杂性,增加代码的可读性和可维护性。
需要注意的是,在导入模块时,即使模块中定义了__all__变量,也可以通过直接引用模块的其他成员来访问它们,只有在使用from...import语法时,__all__才起作用。
例如,如果一个模块my_module.py定义了__all__=['func1', 'func2', 'class1'],则在其他模块中使用from my_module import *语法时,只会导入func1、func2和class1这三个成员。
四 Python包
4-1 Python中的包
什么是Python包?
Python包是一种存放了一系列相关模块的文件夹,它用于将相关的功能组织在一起,以便于复用和管理。包提供了一种将模块组织成层次结构的方法,可以通过包名访问其中的模块。一个包可以包含其他包、模块或者子包,这样就形成了一个模块的层次结构。通过使用包,我们可以更好地组织和管理项目中的代码,提高代码的可维护性和复用性。
如何创建包?
创建完成后它会自动生成一个__init__.py文件。注意有这个文件它才是包,如果没有这个文件它就你是包,只是一个普通的文件夹。
4-2 第三方包
什么是第三方包?
我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。所以,我们可以认为:一个包,就是一堆同类型功能的集合体。
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如;科学计算中常用的:numpy包
数据分析中常用的:pandas包
大数据计算中常用的:pyspark、apache-flink包图形可视化常用的:matplotlib、pyecharts.
人工智能常用的:tensorflow
如何安装第三方包?
使用Python内置的pip程序即可。
一.通过cmd命令行来实现安装第三方包:
二 通过Pycharm软件来安装
进入Pycharm点击右下角Python解释器
然后点击解释器设置:
点击加号搜索想要的包,安装即可。 文章来源:https://www.toymoban.com/news/detail-823155.html
文章来源地址https://www.toymoban.com/news/detail-823155.html
到了这里,关于Python异常模块与包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!