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基础之模块的主要内容,如果未能解决你的问题,请参考以下文章