python常见的内置模块

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)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值