1.模块概念
在实际编程中,常常要实现许许多多的功能,为了实现这些功能我们需要定义许许多多的变量、函数、类,如果是复杂的、此程序所独有的功能,那花大量时间写复杂的代码就无可厚非,但是实际情况大多不是如此,我们常常会用到许多简单的经常重复使用的功能,如果每一个简单的功能都要自己写出来,先不说累不累烦不烦的问题,只说代码冗余度的问题、书写不够严谨导致内存分配过多问题、不规范导致的可读性下降问题,这些都是需要解决的,模块概念因此而生,所谓模块就是存储着一堆已经写好功能的文件,其功能具体表现为函数、变量、类,在引入该模块之后,我们就可以使用该模块的函数、变量、类。模块存储在“.py”文件中。
比较常用的模块在这里: python篇 常用模块
2.模块引入
2.1.引入模块我们可以使用import关键字导入相应模块。
#语法
import 模块名
#例子
import random
2.2.引入模块我们也可以使用from----import方式和import 模块名.部分模块导入模块部分功能
#语法1
from 模块名 import 模块部分
#语法2
import 模块名.部分模块
#例子
from sys import path
#例子
import sys.path
2.3.在引入模块时用as关键字重命名
#语法1
import 模块名 as 重命名
#语法2
from 模块名 import 部分模块 as 重命名
#语法3
import 模块名.部分模块 as 重命名
#例子1
import random as r
#例子2
from sys import path as p
#例子3
import sys.path as p
3.模块使用
3.1.对于引入模块功能的使用需要用"模块名.方法名/变量名"的形式
#例子1
import random
random.randint(1,2) #在[1,2]区间随机生成一个整数
#对引入模块的功能使用
import random
num = random.randint(1,2) #在[1,2]区间随机生成一个整数,并赋值给num
print(num) #打印num
3.2.只引入部分功能的模块使用方法1
#例子1
form collections.abc import Iterator
isinstance(s,Iterator) #判断s是否是迭代器
3.2.只引入部分功能的模块使用方法2
#例子1
form sys import path
path.abspath(s) #返回s相对路径的绝对路径
#例子2
form sys import path as p
p.abspath(s) #返回s相对路径的绝对路径
4.包的概念
上面我们已经初步了解了模块的概念,现在我们谈谈包,在python中所谓的包,就是指是用来包裹模块的文件夹,但并不是说python在所有文件夹都是包,在python中包里面有一个__init__.py,只有有—"init.py"文件的文件夹才是包。
常见导包方式:
import package.module
import package.module as 别名
from package import module
from package1,package2,package3,… import module
from package import * //导入包里所有模块
新建包