目录
什么是模块
在我们编写程序时,需要导入包。例如随机数的产生,需要import random。import XXX,其中XXX就是模块,自己定义的XX.py文件本质上就是模块。
打开python,lib文件下全是模块。
模块分类
通过模块创建者分类
系统内置模块
有python解释器提供的模块,如uuid、os、math、random等
第三方模块
由程序员创建的第三方模块,第三方模块需要使用,首先需要安装模块
在线安装
在cmd中输入命令pip install 模块名称
这种情况下安装必须有网络
离线安装
1、先下载离线安装包xxx.zip
2、解压安装包
3、安装中setup.py
4、cmd:python install setup.py
模块导入
import 关键字导入 --------- import math
import 模块名称 as alias(别名)--------import hashlib as h (给hashlib起别名)
from 包 import 模块名称
math和random模块介绍
math模块
方法 | 说明 |
---|---|
ceil | (天花板的意思) 向上取整 |
floor | 向下取整 注意:四舍五入(全局函数中的round) |
e | 属性 自然常数 |
fabs | 求绝对值 等价于全局函数abs() |
fmod | 求模 |
isnan | 判断是不是一个数字(是数字返回flase nan---not a number) |
isfinite | 判断是不是无限 |
pi | 圆周率 |
pow() | 幂次方 |
sqrt | 根号 开平方根 |
random模块
方法 | 说明 |
---|---|
randint() | 产生随机整数[m,n] |
random() | 产生一个0~1内的随机数[0,1) random.random() 可以乘10取整得到0·9的整数 |
uniform(a,b) | 产生基于正态分布的随机数(一般用不到) |
randrange(a) | 产生一个范围的随机数 |
choice() | 在序列(有序的,set是无序的)中随机筛选一个元素 ls=[1,2,3,4,5,6,7,8,9] random.choice(ls) s = {1,2,3,4,5,6,7} random.choice(s)-----报错 |
补充
xxx.py是模块,包在python中用来包裹模块的文件夹,在python中文件夹可以当作包使用,但是包并不是文件夹,在python中一个文件夹中存在__init__.py这个模块文件的话,这个文件夹就是包,__init__.py一般用来初始化文件,当你导入包的时候,这个里面的东西会自动运行。当你要导入包的时候要使用from 包名 import *,这个表示该包中模块内容是不能访问的,要访问需要在__init__.py中定义__all__ = [可以通过*访问的模块]
在模块中,from 模块 import * 表示可以使用模块的所有内容,如果没有定义__all__所有都可以访问,但是如果添加了__all__,只有__all__=['','']里面的内容可以访问
不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚