1.初识python模块
例子中的os是python内置的一个模块,该模块提供了与操作系统交互的接口。import是用来导入模块的,导入模块就可以使用模块里的函数等,如os.getcwd()。
2.什么是模块
可以把模块简单的理解为一个后缀为py的文件,这个文件里可以包含变量、函数、类,也可以包含执行语句。通过import导入模块就可以使用模块里的东西,这样就可以达到代码复用的目的。下图为os模块:
3.自定义模块
虽然python内置了很多模块,但是这些模块功能仅限于通用的技术层面。实际开发中每个公司都有各自的业务,有必要把自己业务的功能整合起来,这时就需要自定义模块了。所谓自定义模块就是把python的变量、语句、函数等放在自己命名的.py文件里。测试代码:
例子中创建了一个名为pyt1的模块,该模块只包含了一条执行语句,然后在fearlazy模块中导入了pyt1,最后运行fearlazy输出了pyt1中打印的"我就是一个模块"。说明模块的创建和导入都成功了。
4.关于模块的导入
在前面已经使用import导入了内置的模块和自定义的模块,还有什么可以说的呢?一起来测试一下吧
4.1多次导入模块:
上一个例子中我们看到导入模块后会立即执行模块中的语句,那多次导入模块会怎样?
延续上一个例子,我们在fearlazy中导入了3次pyt1,结果只执行了1次print。说明模块只会被导入1次。
4.2给导入模块取别名:
导入模块时使用as给模块一个别名,后面就可以通过这个别名来调用模块中的函数了。
4.3只导入模块中的某个函数。
使用from 模块 import xxx的结构可以导入具体的某个函数(不止是函数)。
4.4给导入的函数取别名:
取别名的方式是一样的,博主不想解释直接丢了一个例子。