【模块】
问题导入:
多人写一个程序该怎能做?
1. 模块(Module):
定义:
模块是一个包含有一系列数据,函数,类等组成的程序组
模块是一个文件,模块文件名通常以.py结尾
作用:
让一些相关的数据,函数,类等有逻辑的组织的在一起,使逻辑结构更加清晰
模块中的数据,函数,和类等可提供给其他模块或程序使用
模块的分类:
1.内置模块(builtins),在解析器的内部可以直接使用
2.标准库模块,安装python时已安装且可直接使用
3.第三方模块(通常为开源),需要自己安装
4.用户自己完的模块(可以作为其他人的第三方模块)
2.模块的导入语句:
import 语句:
语法:
import 模块名1[as 模块新名1][,模块名2 as 模块新名2],.....
示例:
# 导入数学模块
import math
# 导入系统模块sys和os模块
import sys,os
作用:
将某模块整体导入到当前模块
用法:
模块·属性名
3.dir(obj) 函数返回模块所有属性的字符串列表
help(obj) 可以查看模块相关的文档字符串
4.from import 语句:
语法:
from 模块名 import 模块属性名1 [as 属性新名1][,模块属性名2 [as 属性新名2],...]
作用:
将某模块内的一个或多个属性导入到当前模块的作用域
示例:
from math import pi
from math import pow,sqrt
from math import factorial as fac
......
(这样可以直接使用,省去了math.pi)
5.from import * 语句:
语法:
from 模块名 import *
作用:
将某模块的所有属性都导入到当前模块
示例:
from math imoprt *
强烈要求不要使用这种方法,