1.模块的导入方式
import random as 别名
from 包 import 模块名
import 模块名
2.random–随机数模块
常用方法:
randint()----产生随机数(m,n)两个都可取
random()-----产生0-1之间的随机数[0,1)
uniform()----产生正态分布的随机数(了解)
randrange----产生一个范围内的随机数[m,n)
chioces()—用在有序的序列中,随机选取一个元素
3.math
ceil()----向上取整
floor()—向下取整
e(属性)-----自然常数
fabs()—求绝对值=abs()函数
fmod()----求模运算
isnan()----判断是不是数字,是数字则返回false ;如果不是数字,则返回ture
pi()----表示π
isfinite()—该方法是数学模块的一种库方法,用于检查给定数字是否为非有限数,它接受数字(整数/浮点数,有限,无限或NaN),如果数字既不是无穷大也不是非零,则返回True NaN(非数字),否则返回False。
pow()----求幂次方
sqrt()----平方根
4.os模块
用于操作系统文件
chdir()—修改工作目录
curdir(属性)----获取当前目录(返回的是相对路径)
os.path.abspath(os.curdir)------获取绝对路径
chmod()----修改权限
close()----关闭文件路径
cpu_count()-----返回cpu的核对应的线程数
getcwd()----获取当前的路径,返回的是绝对路径
getpid()-----获取当前进程编号
getppid()—获取当前进程的父进程的进程编号
kill()-----通过进程编号杀死进程
linesep(属性)—对应系统下的换行符
listdir()----返回对应目录下所有文件和文件夹(包含隐藏文件夹),返回的是列表
makedirs()----创建目录,支持多层目录的创建
mkdir()-----创建目录,不支持多层
open()----创建文件 等价于open()全局函数
pathsep(属性)----获取环境变量分割符(windows下是分号,linux下是冒号)
sep----路径分割符
remove(文件名或路径)------删除文件
removedirs()----删除目录(支持多级删除)
system()-----可执行终端的命令
link(src,dst)-------该方法用于创建硬链接,名为参数 dst(用于创建硬连接的目标地址),指向参数 src( 用于创建硬连接的源地址)。该方法对于创建一个已存在文件的拷贝是非常有用的。只支持在 Unix, Windows 下使用。该方法没有返回值。
5.os.path()模块
导入方法:
from os import path
import os.path
import os.path as 别名
常用方法
abspath(相对路径)----返回的是绝对路径
altsep-------返回python中的分隔符
basename------文件名称
dirname----文件目录
exists-----判断文件或目录是否存在
getctime-----获取时间(创建时间)
getmtime----获取修改时间
getsize()------获取文件的大小,单位是字节
isdir()-----判断path是否是目录
isfile()-----判断path是否是文件
isabs()------判断是否是绝对路径
islink()-----判断是否是链接
ismount()-----判断是否是挂载文件
join()-----拼接路径
sep()----路径分隔符
split()-----分隔路径
relpath()—返回绝对路径等价于abspath()
例题:
需要结合os.path 和 os 模块,以及函数的递归
给出一个路径,遍历当前路径所有文件和文件夹,
打印出所有的文件(遇到文件输出路径,如果遇到的文件夹继续遍历文件夹)
import os
import os.path
ls[]=os.listdir("G:\\网络课")
def scaner(url):
#遍历所有的文件或文件夹
files=os.listdir(url)
#print(files)
for f in files:
#拼接路径
real_path=url+"\\"+f
#print(real_path)
#判断是否是文件或文件夹
if os.path.isfile(real_path):
print(os.path.abspath(real_path))
elif os.path.isdir(real_path):
scaner(real_path)#递归
else:
print("其他情况")
pass
scaner("G:\\网络课")
6.sys模块
常用方法
api_version(属性)-----获取python内部的版本号
argv()-----接收脚本参数(返回的是列表)
copyright----输出cpython版本号
exit()----退出系统
getdefaultencoding()----获取默认编码utf-8
getfilesystemencoding()----获取文件系统的默认编码utf-8
getrecursionlimit()—获取python对递归的限制层数
getrefcount(对象)-----获取对象的引用计数,是垃圾回收机制中的引用计数,任何一个对象都有一个默认引用计数
getwindowsversion()------获取当前窗口的版本信息
version()—获取版本信息
垃圾回收机制
python的垃圾回收机制:以引用计数为主,以标记清除和分代收集为辅;
java的垃圾回收机制:以标记清除为主,以引用计数和分代收集为辅
路径拼接的方式
一.url+’/’+name
二.os.path.join(url,name)
例子:
name=“123.py”
url=“G/a/b/c”
路径是:os.path.join(url,name)