1.模块的简介和使用
简介
模块化是将程序分解为一个个的模块module,通过组合模块来搭建出一个完整的程序。
有点:便于团队开发,方便维护,代码复用。
在python中一个脚本(.py)文件就是一个模块,创建模块实际上就是创建一个.py文件,可以被其他模块导入并使用。
注:
1 自定义模块的时候要注意命名的规范,使用小写,不要使用大写,不要使用中文,不要使用特殊字符等。
2 不要与内置模块冲突 sys 等。
————————————————
转载CSDN博主「/*守护她的笑容]
原文链接:https://blog.csdn.net/cuichongxin/article/details/108409471
模块的安装
1.在线安装 cmd窗口下通过 pip install 模块名
python -m pip install 模块的名
2.离线安装 下载好所需要的安装包 zip ---- 解压安装包 ------setup.py--------cmd:
python install setup.py
模块的导入
1.import 模块名
2. import 模块名 as 别名
3.from 包 import 模块的名称
2.常用的一些模块
2.1 random模块:
用来产生随机数(伪随机数)
randint() --------- 产生随机整数[m,n]
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
使用样例如下:
import random
print(random.randint(1,10))
运行结果如下:
random() --------------产生0-1的随机数[0,1]
用于生成一个0到1的随机浮点数:0<= n < 1.0
使用样例如下:
import random
a=random.random()
print(a)
运行结果如下:
uniform() ------------- 产生正态分布的随机数
用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b
使用样例如下:
import random
print(random.uniform(1,10))
print(random.uniform(10,1))
运行结果如下:
randrange() ------ 产生一个范围内的随机数
从指定范围内,按指定基数递增的集合中 获取一个随机数。
random.randrange(10, 30, 2),结果相当于从[10, 12, 14, 16, … 26, 28]序列中获取一个随机数。
random.randrange(10, 30, 2)在结果上与 random.choice(range(10, 30, 2) 等效。
使用样例如下
import random
print(random.randrange(10,30,2))
运行结果如下:
choices() ---------- 用在序列(容器)(有序的序列)随机筛取一个元素
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。
参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。
使用样例如下:
import random
ls=['python','c','C++','javascript']
str=('I love python')
print(random.choice(ls))
print(random.choice(str))
运行结果如下:
2.2 math模块
ceil ------------- 向上取整
使用样例如下:
import math
a=2.6
print(math.ceil(a))
运行结果如下:
floor ----------- 向下取整
使用样例如下:
import math
a=2.6
print(math.floor(a))
运行结果如下:
e ------------ 属性 自然常数
使用样例如下:
import math
math.e
运行结果如下:
fabs ----------- 求绝对值 等价 abs() 全局函数
使用样例如下:
import math
x=-3
print(math.fabs(x))
运行结果如下:
fmod ----------- 求模运算
使用样例如下:
import math
x=3
y=2
//得到x/y的余数,其值是一个浮点数
print(math.fmod(x,y))
运行结果如下:
isnan -------- 判断是不是数字 (是数字返回 false nan -----not a number)
使用样例如下:
import math
x=3
//如果x不是数字True,否则返回False
print(math.isnan(x))
运行结果如下:
isfinite ----- 判断是不是无穷大的数字
使用样例如下:
import math
x=3
//如果x是不是无穷大的数字,则返回True,否则返回False
print(math.isfinite(x))
运行结果如下:
pi ----------- 圆周率
使用样例如下:
import math
math.pi
运行结果如下:
pow ------------- 幂次方
使用样例如下:
import math
print(math.pow(3,4))
//返回x的y次方,即x**y
运行结果如下:
sqrt ---------- 平方根
使用样例如下:
import math
x=3
print(math.sqrt(x))
//求x的平方根
运行结果如下:
2.3 os模块
os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块,本节内容将对os模块提供的函数进行详细的解读
清屏的方法
import os
os.system(“cls”)
使用样例如下:
import os
os.system("cls")
运行结果如下:
chdir() ------- 修改工作目录
curdir ------- 获取当前的目录 返回的结果的是相对路径 (绝对路径 os.path.abspath(os.curdir) )
chmod() ---------修改权限
close -------- 关闭文件的路径
cpu_count() --------- 返回的cpu的核对应得线程数
getcwd() ----------获取当前路径,返回得是绝对路径,相当linux下pwdgetpid()-------获取当前进程的进程编号
getppid() ------------获取当前进程的父进程的进程编号
kill() ------------- 通过进程编号杀死进程
linesep -------- 属性 对应系统下的换行符
listdir() ------ 返回的对应目录下所有的文件和文件夹(隐藏的文件夹),返回的是列表
makedirs() ----- 创建目录,支持多层目录的创建
mkdir() ----- 创建目录,只能创建一层,不支持多层
open()------创建文件 open()全局函数
pathsep ------- 获取环境变量分隔符 windows ; linux分割符 :
sep --------- 获取路径分割符
remove(文件名或者路径) ----------删除文件
removedirs() --------------- 删除目录,支持多级删除(递归)
system()-------- 执行终端命令
2.4 os.path模块
abspath(相对路径) ----------------- 返回的路径的所对应的绝对路径
altsep ------------------ 返回的python中的分隔符
basename ------------ 文件名称
dirname ----------- 文件目录
exists ---------------- 判断文件或者目录是否存在
getctime -------- 获取时间(创建时间)
getmtime ------------ 获取修改时间
getsize ------------ 获取文件的大小,单位是字节
isdir-------------- 判断path是否是目录(文件夹)
isfile-------------------判断path是否是文件
isabs ------------- 判断是不是绝对路径
islink ------- 判断是不是链接
ismount ---------- 判断是不是挂载文件
join -------------- 拼接路径
sep ----------- 路径分隔符
split ----------分割路径
relpath ------------- 返回的真正的路径和abspath一样
2.5 sys模块
api_version -------------- 属性 获取python内部的版本号
argv --------- 接收脚本参数
copyright ------------ 输出cpython版本号
exit ---------- 退出系统
getdefaultencoding()-------------获取的默认编码,python3默认编码是utf-8
getfilesystemencoding()------------ 获取文件系统的默认编程,默认utf-8
getrecursionlimit()------- 获取python对递归的限制层数
setrecursionlimit() -------------重新设置递归的限制的层数
getrefcount(对象)--------- 获取对象的引用计数,是垃圾回收机制里的引用计数,注意任何对象都
有一个默认引用计数
getwindowsversion() ---------- 获取当前窗口的版本信息
version ------------- 获取版本信息
python的垃圾回收机制:
以引用计数为主,以标记清除和分代收集为辅
Java 以标记清除为主,以引用计数和分代收集为辅