模块
什么是模块
模块是一个包含有一系列数据,函数,类等组成的程序组
模块是一个文件,模块文件名通常以 .py 结尾
模块的作用
让一些相关的数据,函数,类等有逻辑的组织在一起,使逻辑结构更加清晰
模块中的数据,函数和类等可提供给其它模块或程序使用
模块的分类
内置模块(builtins),在解析器的内部可以直接使用
标准库模块,安装Python时已安装且可直接使用
第三方模块(通常为开源),需要自己安装
用户自己完的模块(可以作为其它人的第三方模块)
模块的导入
import 语句
import 模块名1[as 模块新名1][,模块名2 [as 模块新名2]], ...
# 作用:将某模块整体导入到当前模块
# 用法:模块.属性名
# 导入数学模块
import math
# 导入系统模块 sys 和 os 模块
import sys, os
dir(obj) 函数返回模块所有属性的字符串列表
help(obj) 可以查看模块相关的文档字符串
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
from import * 语句
from 模块名 import *
# 作用:将某模块的所有属性都导入到当前模块
from math import *
dir 函数
dir([对象]) 返回一个字符串列表
如果没有参数调用,则返回当前作用域内的所有变量的列表
如果给定一个对象作为参数,则返回这个对象的所有变量的列表
对于一个模块,返回这个模块的全部属性
对于一个类对象,返回类对象的所有变量,亲递归基类对象的所有变量
对于其它对象,返回所有的变量,类变量,基类变量
数学模块
变量
math.e 自然对数的底 e
math.pi 圆周率 pi
函数
math.ceil(x) 对x向上取整,比如x=1.2,返回2
math.floor(x) 对x向下取整,比如x=1.2,返回1
math.sqr