python3 模块编写_Python3 模块(Module)的定义

Python模块让代码更易于维护,通过.py文件存储函数和变量,允许其他程序引用。包则解决了模块命名冲突问题,采用点模块名称如A.B,通过__init__.py文件组织。模块和包的使用提升了代码的可维护性和避免了命名冲突,同时也方便复用已有的功能。
摘要由CSDN通过智能技术生成

Python模块

我们在程序开发过程中,随着项目功能的增多,程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

为此 Python 提供了一个办法,把这些存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。

模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。

为了编写易维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。

在Python中,一个.py文件就称之为一个模块(Module)。

模块的好处

最大的好处是大大提高了代码的维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。

我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还能避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。

但是也要注意,尽量不要与内置函数名字冲突。查看Python的所有内置函数。

包(Package)

如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python引入了按目录来组织模块的方法,称为包(Package)。

包是一种管理 Python 模块命名空间的形式,采用"点模块名称"。比如一个模块的名称是 A.B, 那么他表示一个包 A中的子模块 B 。

就好像使用模块的时候,你不用担心不同模块之间的全局变量相互影响一样,采用点模块名称这种形式也不用担心不同库之间的模块重名的情况。

每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。

__init__.py为空文件,或有有Python代码,因为__init__.py本身就是一个模块

美图欣赏

0ef0e6882bc2eb059eedbebe6de84f4a.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值