【Python】异常、模块与包

本文介绍了Python中的异常概念,包括异常的含义、捕获异常的原因和方法,以及模块和包的使用,特别是如何导入和处理第三方Python包。
摘要由CSDN通过智能技术生成

一、异常的概念
二、异常的捕获方法
三、异常的传递
四、Python模块
五、Python包
六、安装第三方Python包

一、异常的概念

  1. 什么是异常:
    异常就是程序运行的过程中出现了错误
  2. bug是什么意思:
    bug就是指异常的意思,因为历史因为小虫子导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误。

二、异常的捕获方法

  1. 为什么要捕获异常
  2. 捕获异常的语法格式

1、为什么要捕获异常

世界上没有完美的程序,任何程序在运行的过程中,都有可能出现:异常,也就是出现bug
导致程序无法完美运行下去。

我们要做的,不是力求程序完美运行。
而是在力所能及的范围内,对可能出现的bug,进行提前准备、提前处理。

这种行为我们称之为:异常处理(捕获异常)

当我们的程序遇到了BUG, 那么接下来有两种情况:
① 整个程序因为一个BUG停止运行
② 对BUG进行提醒, 整个程序继续运行

显然在之前的学习中, 我们所有的程序遇到BUG就会出现①的这种情况, 也就是整个程序直接奔溃.
但是在真实工作中, 我们肯定不能因为一个小的BUG就让整个程序全部奔溃, 也就是我们希望的是达到②的这种情况
那这里我们就需要使用到捕获异常

捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。

2、捕获异常的语法格式

捕获常规异常

在这里插入图片描述

捕获指定异常在这里插入图片描述

捕获多个异常

在这里插入图片描述

捕获异常并输出描述信息

在这里插入图片描述

捕获所有异常

在这里插入图片描述

异常else在这里插入图片描述

异常的finally在这里插入图片描述

总结

  1. 为什么要捕获异常?
    在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。
  2. 捕获异常的语法?
    在这里插入图片描述
  3. 如何捕获所有异常?
    异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:
  • except:
  • except Exception:
  • 两种方式捕获全部的异常

三、异常的传递

异常具有传递性
在这里插入图片描述
在这里插入图片描述

四、Python模块

  1. 模块的导入
    • 什么是模块
    • 导入Python内置的模块
  2. 自定义模块
    • 如何自定义模块并使用
    • __main__变量的作用

什么是模块

Python 模块(Module),是一个 Python 文件,以 .py 结尾. 模块能定义函数,类和变量,模块里也能包含可执行的代码.

模块的作用: python中有很多各种不同的模块, 每一个模块都可以帮助我
们快速的实现一些功能, 比如实现和时间相关的功能就可以使用time模块
我们可以认为一个模块就是一个工具包, 每一个工具包中都有各种不同的
工具供我们使用进而实现各种不同的功能.

大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

1、模块的导入方式在这里插入图片描述

import模块名在这里插入图片描述

from 模块名 import 功能名在这里插入图片描述

from 模块名 import *在这里插入图片描述

as定义别名在这里插入图片描述

总结

  1. 什么是模块?
    模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。
  2. 如何导入模块
    在这里插入图片描述
  3. 注意事项:
    from可以省略,直接import即可
    as别名可以省略
    通过”.”来确定层级关系
    模块的导入一般写在代码文件的开头位置

2、自定义模块

制作自定义模块在这里插入图片描述

测试模块

在这里插入图片描述

注意事项在这里插入图片描述

all在这里插入图片描述

  1. 如何自定义模块并导入?
    在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。
  2. __main__变量的功能是?
    if main == “main”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入
  3. 注意事项
    • 不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的
    • __all__变量可以控制import *的时候哪些功能可以被导入

五、Python包

自定义包

  • 什么是Python包
  • 如何自定义包

什么是Python包

在这里插入图片描述

自定义包的步骤

在这里插入图片描述

导入包在这里插入图片描述

在这里插入图片描述

总结

  1. 什么是Python的包?
    包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。
  2. init.py文件的作用?
    创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是Python的包,而非普通的文件夹。
  3. __all__变量的作用?
    同模块中学习到的是一个作用,控制 import * 能够导入的内容

六、安装第三方Python包

  • 什么是第三方包
  • 使用pip安装第三方包

什么是第三方包

我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。
所以,我们可以认为:一个包,就是一堆同类型功能的集合体。

在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:

  • 科学计算中常用的:numpy
  • 数据分析中常用的:pandas
  • 大数据计算中常用的:pysparkapache-flink
  • 图形可视化常用的:matplotlibpyecharts
  • 人工智能常用的:tensorflow

这些第三方的包,极大的丰富了Python的生态,提高了开发效率。
但是由于是第三方,所以Python没有内置,所以我们需要安装它们才可以导入使用哦。

安装第三方包 - pip在这里插入图片描述

pip的网络优化

由于pip是连接的国外的网站进行包的下载,所以有的时候会速度很慢。

我们可以通过如下命令,让其连接国内的网站进行包的安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称

在这里插入图片描述
https://pypi.tuna.tsinghua.edu.cn/simple 是清华大学提供的一个网站,可供pip程序下载第三方包

安装第三方包 - PyCharm

解释器设置Interpreter Settings…

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

  1. 什么是第三方包?有什么作用?
    第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。
  2. 如何安装?
  • 在命令提示符内:
pip install 包名称
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
  • 在PyCharm中安装
  • 25
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖喱年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值