01 模块和包基本了解
模块(module)的概念
程序开发中,写的代码日益增多,不可能都放在同一个文件里,所以就得按照特定的分割模式将代码抽离封装,一般是将完成某些特定功能的相关逻辑放在一个文件内,抽离封装后的每个文件都是一个模块。简而言之,一个py文件就是一个模块(Module)。
模块的引入有什么好处?
一处封装,其他地方都可以调用此功能,一方面避免了代码冗余,另一方面便于日后修改和维护。
在Python中模块大致分为三类:Python内置模块,第三方模块,程序自定义模块
注意:自定义模块和变量命名时,如果相同名称的方法和变量在不同模块中,使用中没有问题,如果是相同路径下的名称,会报错。为了避免不必要的麻烦,自定义模块名称的时候尽量避免与内置和第三方模块重名
模块导入方法
1.import module1,module2, ......
1 import time, datetime, re
2.from ... import name1, name2, ......
1 from datetime import datetime, timedelta
3.from module_name import *
1 from datetime import *
注意:方式1会将整个模块进行加载,方式2只会将导入的模块加载,方式三也是都加载,不过可以直接调用模块内方法,缺点是不知道模块内都有哪些方法,万一和自定义导入的方法重名,后导入的会覆盖之前导入的,从而报错。