python模块学习小结

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 以标记清除为主,以引用计数和分代收集为辅

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值