python--模块

模块

模块是python中以为具有特殊功能的.py文件或是一列.py文件的总称

分类

按照出产方可以分为系统模块,第三方模块和自定义模块。
关于第三方模块可以使用pip install 模块名 来安装。
如果安装的比较慢,可以在网上搜一些国内源
如:pip -i https://pypi.tuna.tsinghua.edu.cn/simple pyintaller
来安装pyintaller

导入

模块的导入比较简单
1.import 模块名
2.form 包 import 模块名
3.import 模块名 as 别名

下面主要对一些常见的重要的模块进行说明

math(数学)

import math
math.pi Π (属性)
math.fabs 绝对值 (方法)
math.ceil()向上取整
math.floor()向下取整
math.pow(x,y)幂次方 x是底数 y是指数
math.fmod()取余
math.sqrt()开平方

  import math
print(math.pi)
print(math.fabs(-10))
print(math.ceil(23/10))
print(math.floor(29/10))
print(math.pow(10,2))
print(math.fmod(9,5))
print(math.sqrt(9))

在这里插入图片描述

random( 随机数(伪随机数))

random.randint(a,b) 随机产生一个[a,b]之间的整数
random.random() 随机产生一个[0,1)之间的小数
random.choice()从容器里面随机出来一个元素。
random.randrange(x)随机随机产生一个[0,x)之间的整数

os (操作系统)/os.path

chdir #修改当前工作空间路径
chmod 修改权限
curdir 该属性表示当前路径,注意,相对路径
cpu_count 获取当前系统的cpu核数
getcwd 该属性表示当前路径,注意,获取的是绝对路径
listdir #遍历得到当前工作空间下的所有文件及文件夹,返回一个列表
makedirs 创建文件夹,可以级联创建多层
mkdir # 创建文件夹,注意:只能创建一层
remove 删除文件
removedirs 删除文件夹,注意,可以多级删除
rename 重命令
renames #
rmdir 删除文件夹,注意,应该只能一级一级删除
scandir 遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
sep 返回系统对应的文件分割符
system 该方法可以执行该系统对应的所有终端命令
import os

from os import path as op
print(os.curdir)#当前路径(相对路径)
os.mkdir("E:\\temp")
os.chdir("E:\\temp")#更改路径
print(os.getcwd())#改了之后的路径(绝对路径)
print(os.cpu_count())#查看cpu的核数
os.makedirs(".\\1\\2.txt")#创建目录-pv
os.mkdir(".\\11")#创建一层目录
print(os.listdir())#遍历当前目录
os.rename("11","22")#将目录11重重命名为22
print(os.listdir())
os.removedirs("22")#删除“22”这个目录
print(os.listdir())
c=set({})
c=os.scandir("E:\\os")# 遍历得到当前工作空间下的所有文件及文件夹,返回一个迭代器对象
for i in c:#查看c
	print(i)

print(op.abspath("."))#查看当前目录的绝对路径
print(op.basename(".\\22"))#查看目录名
print(op.exists("22"))#是否存在“22”这个目录
print(op.isdir("22"))#是否存在“22”这个文件夹
print(op.isfile("22"))#是否存在“22”这个文件
print(op.split('"D:\\qq-fire\\2237809662\\FileRecv"'))#切割路径
print(op.join("f1","f2"))#拼接路径

在这里插入图片描述

sys

.argv()返回脚本的名称和执行脚本时的参数。
.exit()退出终端
.getdefaultencoding()获取系统的默认编码
.getfilwsystemencoding()获取系统文件的编码
.getrecursionlimit()获取系统对函数递归的限制
.setrecursionlimit()修改系统对函数递归的限制
.getrefcount	# 获取变量的引用计数
.path		# 所有系统变量路径
.platform			# 获取系统平台
.setrecursionlimit	# 设置系统对于递归的层数限制,不建议使用方法
.stderr,			# 标准错误输出
.stdin,			# 标准输入
.stdout			# 标准输出
.thread_info		# 系统线程信息
.version			# 解释器版本
.version_info		# 解析器内核版本信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值