我们知道使用函数不仅减轻了工作量,而且使代码更加简洁,更加的易于维护。但如果在另
一个文件中,我们希望使用上一个文件中定义的某个函数,我们应该怎么办呢?我们需要重
新将上一个函数再次实现一遍吗?而且,当我们在实现一个很复杂的功能时,即使将此功能
分解成各个更小的函数,所需要的代码依旧庞大,导致整个文件不易维护。那么是否有更好
实现方式呢?
答案当然是有,我们可以将不同的函数分类,分别放入不同的 .py文件中,在需要时使用。
在很多编程语言中都使用此方法,只是叫法不同。
在python中每个此类的 .py文件都叫做模块Module。
使用模块的好处与使用函数类似,使代码更加简洁,更加易于维护。而Python的一大优点就
是拥有庞大的第三方模块,它们提供了很多强大的功能,而我们在需要这些功能时,只需要
导入这些模块就可以直接使用,而不必自己去实现,减轻了开发时的工作量。
而为了避免各个模块之间的命名冲突,我们引入包Package的概念,将各个模块分类放入各个
包中,按目录来组织各个模块。如:将模块 temp.py 放入包 Test ,此时模块 temp 的名字
就变成了 Test.temp

如何安装一个包?

在使用Package之前,我们需要保证已经安装了此Package,在Python3中,安装Package是使
用pip3,具体语法如下:
pip3 install 包名

安装完成后,我们就可以导入第三方包并使用它们,方法如下:
import Name           
导入包 Name,并通过 Name.sth 来调用Name中的函数或变量
import Name as Mn     
导入包 Name,并为其设置一个别名为 Mn
注意:此时,我们中可以用 Mn.sth 来调用Name中的函数或变量
有时我们只需要包中的某个功能,我们可以仅仅导入此功能而不必导入整个包
form Name import sth
from Name import sth as STH

最新文章

  1. 301重定向.htaccess规则(含二级目录跳转二级域名)
  2. 3xian之所在(转)
  3. 第六篇 Integration Services:初级工作流管理
  4. Swift游戏实战-跑酷熊猫 05 踩踏平台是怎么炼成的
  5. E2PROM与Flash的引脚图
  6. poj 3101 Astronomy (java 分数的最小公倍数 gcd)
  7. Oracle中*.dpm文件导入
  8. Putty远程登录VMware虚拟机Linux(Ubuntu12.04)
  9. 简单浮点数除法模拟-hdu-4493-Tutor
  10. StackExchange.Redis 官方文档(一) Basics
  11. 使用mysql索引技巧及注意事项
  12. Linux 基本操作 (day2)
  13. Codeforces Round #512 D - Vasya and Triangle
  14. <软件体系结构>实验框架选择及其说明
  15. 创建HTML元素的方法
  16. CSS选择器复习
  17. c++11——右值引用
  18. java中 synchronized 的使用,确保异步执行某一段代码。
  19. chrome中,BackstopJS 使用cookie文件后依旧提示需要登录
  20. C# 接口(2)

热门文章

  1. 关于面试总结-linux篇
  2. Leetcode 394.字符串编码
  3. BZOJ 4001 [TJOI2015]概率论 ——找规律
  4. 【kmp+求所有公共前后缀长度】poj 2752 Seek the Name, Seek the Fame
  5. Java程序性能优化之缓冲优化
  6. BSGS算法 (小步大步 Baby Step Gaint Step)
  7. linux基础命令之一
  8. Android借助Handler,实现ViewPager中页面的自动切换(转)
  9. C# 编程中的堆栈(Stack)和队列(Queue)
  10. 枚举型变量 ErrorStatus HSEStartUpStatus及使用