python中什么模块提供了许多文件处理方法_初学者学习Python的30天‍—第16天—模块基础...

前文

今天,我将探索Python中的模块。结构化和组织代码是开发的一个非常重要的方面。到目前为止,我们已经通过使用命名函数并创建用于组织功能的类在Python中构建代码。但是,当项目的大小增加时,将所有代码都保存在一个文件中非常困难,因为它的大小变得很大,以读取和理解功能。通过使用模块可以解决此问题。Python中的模块是包含一些Python代码的Python文件(扩展名为.py)。使用模块,可以根据功能或特性将单个文件拆分为多个文件或模块。模块是组织和重用代码的好方法。然后可以使用import关键字在另一个模块或交互式Python解释器中使用模块

假设我们的项目中有两个文件。main.py和utilities.py。main.py是将由解释器运行的文件。

本utilities.py应具有的功能。

1571a3957080470dd8b1ef0ad2fe8d7f.png

然后可以在这样的main.py文件中使用此功能

9692613add6791d48835987a7fd4e110.png

因此,可以将这些实用程序功能导入并在任何文件中重用,从而改善了代码组织。

进口方式

import语法可通过多种方式用于导入模块重命名导入8e80987d4e2fa369f68d822a77a0b341.pngfrom .. import声明

从模块导入特定名称而不导入整个模块

867a0c103e30699f01158cdd416e0ecf.png

使用*导入所有名称a9949f577286f3f983f5dc9c9b499e61.png

上面的导入方式不被认为是好的编程习惯,因为它会影响可读性,并且可能导致标识符重复定义。

__name__

__name__Python中有一个特殊的dunder属性,用于检查模块的名称。acdc8c20202889fec9009ed9d9ab3f64.png

cabba13860b28d3dd85a60fd2d6e65e0.png

注意:由解释器运行的文件的__name__返回__main__。碰巧这里文件名也是主文件。但是,文件名可以是任何东西。在Python中,有一种常见的做法是根据模块是否为主模块的条件执行代码块。26dd8aba05cc4e9037f02851b6b22a07.png

配套

包只是放在文件夹中的一组模块。包用于将具有类似功能的模块组合在一起,就像我们将所有音乐文件保存在音乐文件夹中,将所有视频保存在视频文件夹中以更好地组织文件一样。每个Python模块都需要包含一个__init.py__文件。这使Python解释器知道该目录是Python软件包。

让我们将实用程序模块放在名为helper的目录中。该帮助程序目录需要有一个__init.py__文件才能使其成为一个包。然后可以将该包导入到主文件中,如下所示:

089b1cc22400b112c8c9838a239a2bba.png

这样可以使上面的导入更加方便686a74092ace7dd44bc263dad73b1a41.png

内置模块

Python附带了许多内置模块。在安装Python时,这些模块与Python解释器一起下载。在其他一些编程语言中,这些也称为标准库。这些模块由Python核心团队开发和维护,并提供开箱即用的功能来完成许多很酷的事情,例如读取文件,处理音频数据,处理电子邮件等等。所有Python标准模块的列表

这些模块可以像其他任何用户创建的模块一样导入。

让我们使用一个内置模块time来创建一个高阶函数,该函数估计运行一个函数所花费的时间。1e4cad5166ba9c1861c9159f447bccde.png

注意:结果将因系统配置而异。

在函数式编程部分,我们之前也使用了内置模块functools来导入reduce函数。

今天就到这里

我是不吐不快的编程君

关注我,带你走进编程的世界

有任何不懂问题可以私信我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值