Python成长之路第五篇:Python基础之模块

Posted albert0924

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python成长之路第五篇:Python基础之模块相关的知识,希望对你有一定的参考价值。

模块&包

模块(module)的概念:

在计算机程序开发的过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的存在。在Python中,一个.py文件就称之为一个模块(module)

使用模块有什么好处?

最大的好处是大大提高了代码的可维护性。

其次,编写代码不必从零开始,当一个模块编写完毕,就可以被其他地方利用,我们在编写程序的时候,也经常引用其他的模块,包括Python内置的模块和来自第三方的模块。

模块一共分三种:

  • Python标准库
  • 第三方模块
  • 应用程序自定义模块

另外,使用模块还可以避免函数名和变量名冲突,相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突,但是也要注意,不要与内置函数名字冲突

模块导入方法

1、import 语句

import 模块名,模块名

当我们使用import语句的时候,Python解释器是怎样找到对应的文件呢?答案就是解释器有自己的搜索路径,存在sys.path里

2、from...import 语句

from modname import 函数名

这就相当于将modname模块中的某个函数拿到当前来用,当然,解释器在执行到这就代码的时候,modname模块中的代码也会加载一遍

3、from...import * 语句

from modname import *

这提供了一个简单的方法来导入一个模块中的所有函数,功能,然而这种方法不推荐使用,很多Python程序员都不会使用这种方法,因为引入其他来源的命名,很有可能覆盖了已有的定义

以上是关于Python成长之路第五篇:Python基础之模块的主要内容,如果未能解决你的问题,请参考以下文章

Python成长之路第五篇:Python基础之文件处理

Python成长之路第五篇:Python基础之迭代器和生成器

Python之路第五篇python基础 之初识函数

Python之路--Python基础

python学习之路基础篇(第五篇)

Python之路第五篇:面向对象及相关