23-8 python模块定义

模块

用途:高阶面试题/读源码/简化操作


模块的分类:
  • 内置模块  
     安装python解释器的时候跟着装上的那些方法
  • 第三方模块/扩展模块  
     没在安装python解释器的时候安装的那些功能
  • 自定义模块
     你写的功能如果是一个通用的功能,那你就把它当做一个模块
    

那么什么是模块?

有的功能开发者自己无法完成,这样的话需要借助已经实现的函数类来完成这些功能
你实现不了的功能都由别人替你实现了
操作系统打交道
和时间
1000取随机数
压缩一个文件
和网络通信
别人写好的一组功能 文件夹/py文件/C语言编译好的一些编译文件
分类 管理方法
节省内存
提供更多的功能


为什么要有模块?
分类 管理方法
节省内存
提供更多的功能


模块怎么用?在哪儿用?

import my_module  # 要导入一个py文件的名字,但是不加.py后缀名
import my_module # 模块的名字必须要满足变量的命名规范
# 一般情况下 模块都是小写字母开头的名字
 
一行导入多个 逗号隔开  import xx,yy         不建议使用!!

import这个语句相当于什么???
    import这个模块相当于执行了这个模块所在的py文件

模块可以被多次导入么? 
    一个模块不会被重复导入

如何使用模块?
# my_module文件下
def login():print('in mine login')
name = '太亮'
login()       # 本文件自个用


#其他py文件下

先import my_module
my_module.login()
print(my_module.name)    #  '太亮

模块的重命名
import my_module as m


m.login()
my_module.login()

导入多个模块 (PEP8规范要求分开、分行导入)
import os
import my_module

PEP8还要求:

所有的模块导入都应该尽量放在这个文件的开头
模块的导入也是有顺序的
先导入内置模块
再导入第三方模块
最后导入自定义模块
 
原文地址:https://www.cnblogs.com/zhuangdd/p/12637971.html