如今,有多少个模块具有Python的知识,Python中常用的常用模块是什么?如果您能解决自己面临的问题,请不要忘记注意此网站,请立即开始!
本文目录清单:
1. Python开发中的常用模块是什么?2. Python当前由三方可用的编程模块功能库组件提供。3. Python中有哪些模块?4. Python 5中的模块,几种类型的Python模块1。导入模块
导入模块
来自Module.xx导入xx
从module.xx导入xx作为重命名
来自Module.xx Import *
第二,开源模块
yum,pip,apt-get
源代码编译和安装:Python Setup.py构建Python设置安装
第三,常用模块
操作系统模块#使用系统 - 级别的工作
系统模块#提供解释器相关的操作
Hashlib模块#用于加密相关操作
JSON和Pickle模块#用于序列化数据
子过程模块
关闭模块#file复制运动
记录模块#格式记录日志
随机模块用于获取随机数
时间DateTime模块时间模块
RE模块常规匹配
C ++,Java和Python是竞争性编程的三种最常见的语言。在本文中,我们将从竞争性编程和访谈准备的角度介绍最重要的Python模块。
苍凉
列表:一个动态大小的数组允许插入和删除不关心数组的大小。它还具有普通数组的优势,例如随机访问和缓存友谊。清单也可以用作队列和堆栈。
Deque:Dequeue支持在O(1)时间内在两端插入和删除。由于数字实现,它也允许随机访问。我们可以使用DeSqueue来实现队列并堆叠。访问所有汽油泵和所有大小K的子阵列的最大价值。
请注意,python不用于排队和堆栈的模块。我们可以使用列表(列表)或两个末端队列来实现这些目标。首选的两个 - 端队列(Deque)已实现,尤其是对于队列,因为插入/插入/在列表前的删除非常慢。
当我们想要FIFO项目的顺序时,队列很有用。证明包括:要生成具有给定数字的数字,流中的第一个非重复字符,树的等级序列及其变体,BFS及其变体图。
设置和dict:他们都意识到哈希。当我们有一个密钥集合时,我们使用set。当我们有一个钥匙值时,我们使用字典。当我们想快速搜索,插入和删除时,我们要快速删除(这三个操作是o(o)1))。这是行业中最常用的数据结构之一,也是学术界中最低估的数据结构之一。常见问题是:离散元素的计数,数组频率,零 - 锤子的子感以零和harmonious tobensensions和两个非排序阵列平行,交点等。
HAEPQ:Min Heap默认实现。我们还可以创建最小的堆。只要我们想有效地找到最小或最大元素,请使用它。Dijkstra,Hoffman编码,K最大元素,最大的购买和合并K分类阵列的玩具,中位数流。
排序:对列表等序列进行排序。示例示例包括:合并重叠间隔,最小平台所需的最小元素。K是丁格的三元组的最小元素。
二进制:对于二进制搜索。基于二进制搜索的示例是:查找第一个索引,计数时间,峰值元素和中值排序阵列。
注意:不同于C ++ STL和Java Collection(集合)。python标准库包含python中的自我平衡的实现,我们可以使用Bisect模块保留一组排序数据。我们也可以使用。PYPI模块,例如RBTREE(红树和黑树的实现)和Pyavl(AVL树实现)。
操作系统模块
OS.GetCWD()#获取当前的工作目录,当前Python脚本工作的目录路径
os.chdir(“ dirname”)#更改当前脚本工作目录;等效于CD下的外壳
OS.Curdir#返回当前目录:{'。')
OS.Pardir#获取当前目录的父目录字符串:('..')
OS.Makedirs('dirname1/dirname2')#
OS.removedirs('dirname1')#如果目录为空,请删除并将其恢复到目录的先前级别中。如果它也为空,请删除它。
os.mkdir('dirname')#生成一个单级目录;等效于壳中的mkdir dirname
OS.RMDIR('dirname')##删除单个阶段空目录。如果目录不是空的,则无法删除它,并且报告了错误;
OS.listDir('dirname')##在指定目录中列出所有文件和sub -directory,包括隐藏的文件,并在列表中打印。
OS.Remove()#删除文件
os.Rename(“ oldname”,“ newname”)#
OS.STAT('PATH/FILENAME')#获取文件/目录信息
OS.SEP#输出操作系统 - 特定路径分离器,“ \”下的“ \”,“ Linux”下
OS.linesep#输出当前平台使用的线终止符号,在Win下
“,linux是”
“
OS.Pathsep#输出用于划分文件路径。
OS.NAME#输出字符串指示当前平台。win-'t';linux-'posix'
OS.System(“ bash命令”)#运行shell命令并直接显示
OS.Environ#获取系统环境变量
OS.PATH.ABSPATH(路径)#返回到标准路径的绝对路径
os.path.split(路径)#返回将路径分为目录和文件名二进制组
os.path.dirname(路径)#返回路径目录。
os.path.basename(路径)#
返回路径的最终文件名。如何在末端返回pate,然后将返回空值。也就是说,这是OS.Path.split(path)的第二个元素
os.path.exists(路径)#如果存在路径,请返回true;如果不存在路径,请返回false
os.path.isabs(路径)#如果路径是绝对路径,请返回true
os.path.isfile(路径)#如果路径是现有文件,请返回true。否则,返回false
os.path.isdir(路径)#如果路径是现有目录,请返回true。否则,返回false
os.path.join(path1 [,path2 [,...]])#结合多个路径后的多个路径,在第一个绝对路径之前的参数将被忽略
os.path.getAtime(路径)#返回到文件或路径指向的最后一个访问时间或目录
os.path.getmtime(path)#返回到路径指向文件或目录的最终修改时间
OS.Path.getSize(路径)#返回路径的大小
系统模块
sys.argv#命令行参数列表,第一个元素是程序本身
sys.exit(n)#退出程序,出口(0)正常出口时
sys.version#获取Python解释程序的版本信息
sys.maxint#最大的int值
sys.path#返回模块的搜索路径,在初始化时使用PythonPath环境变量的值
sys.platform#返回操作系统平台名称
DateTime模块
dateTime.today()返回指示此期间当前日期的DateTime对象
datetime.now([tz])返回指定时区日期的日期对象。如果未指定TZ参数,则结果是相同的
dateTime.utcnow()返回到当前UTC日期时间的日期对象
dateTime.fromtimestamp(timestamp [,tz])基于指定的时间戳创建DateTime对象
datetime.utcfromtimestamp(Timestamp)基于指定的时间戳创建DateTime对象
datetime.strptime(date_str,格式)将时间字符串转换为dateTime对象
导入操作系统
打印(os.name)#操作系统名称Windows NT非Windows Posix
打印(OS.SEP)#路径分离器Windows其他 /
导入操作系统
#使用OS.Path方法获取文件的路径
#001.文件获得ABSPath方法的绝对路径
print(os.path.abspath(“ 04_模块import.py”)))))))))))))))
#run结果:D:mypychampythonproject Qianfeng训练Day11Module11Module104_模块导入.py
#002确定是否是文件错误
打印(os.path.isdir(“”)
#运行结果:false
#003.确定文件是否存在,如果有的话,返回true,否则返回false
打印(OS.Path.exists(“ MyDir”))
# 真的
导入操作系统
文件=“ 2020.12.22.test.py”
打印(files.rpartition(“。”)[-1])
打印(os.path.splitext(files)[-1])
#操作结果:
#获取文件的后缀py
#获取file.py.py的后缀名称
导入操作系统
打印(os.getcw()))
#操作结果:
#D:mypycharmpythonproject训练day11module1
导入操作系统
os.chdir(“ mydir”)
打印(os.getcw()))
#D:mypycharmpythonproject训练Day11module1mydir
导入操作系统
OS.RENAME(“ 66.py”,“ https://www.shouxicto.com/99.py”)
导入操作系统
#001.删除文件
OS.Remove(“ https://www.shouxicto.com/99.py”)
#002.删除空文件夹
OS.RMDIR(“ https://www.shouxicto.com/mydir”)
os.remavedirs(“ mydir”)
导入操作系统
os.mkdir(“ mydir”)
导入操作系统
#001.在指定目录中列出所有sub -directory和文件
打印(os.listdir(“ d:mypycharmpythonproject”))))))))))))))))))))
#002.当前目录默认值中的子-Directory和文件
打印(os.listdir()))
#操作结果:
#[.idea','Qianfeng培训',“学校实习”]
#['03_module.py','04_ module import .py','05_os.py','2020.12.tests.py','a01_module1.py','a02_module2.py','____pycache__']
导入操作系统
印刷(OS.Environ)
打印(os.environ [“路径”])
导入操作系统
导入字符串#字符串模块
导入随机
文件=“ test.jpg”
#01。获取文件的后缀
surffix = os.path.splitext(文件)[-1]
#print(surffix)#.jpg
#02。生成所有 - 手案字母的列表
res)
#print(string.ascii_letters)
#运行结果;abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
#03。将0-9添加到Res
对于我的范围(0,10):
res.append(str(i)))
#04。随机生成文件名:
mystr =“”。join(Random.Sample(Res,10))#sample随机生成10个字符
#打印(mystr)
#bjped6dj2y
#05.切换文件名和后缀
打印(mystr+surffix)
导入系统
打印(sys.path)
res = sys.stdin
打印(RES)
导入数学
#print(math.pi)#3.141592653589793
打印(Math.factorial(5))#120
#第一个参数是第二个参数的底数是电源
打印(Math.pow(2,3))#8.0
#
打印(Math.floor(15.999))#15
打印(Math.ceil(15.001))#16
#四四四四
打印(圆形(123.51,1))#123.5
#三角函数
print(Math.sin(Math.pi / 6))#sin(pi / 6)0.499999999999944
print(Math.cos(Math.pi / 3))#sin(pi / 3)0.5000000000000001
print(Math.tan(Math.pi / 4))#sin(pi / 6)0.999999999999999
##方
a = 9
b = 16
打印(Math.sqrt(A+B))#5.0
#带有e的索引功能作为底部
打印(Math.exp(a))
#8103.083927575384
导入随机
#01.random()随机生成[0,1)。
print(random.rand())#[0,1)之间的小数数
#02.randint()生成范围内的随机整数完全关闭
打印(Random.Randint(10,20))#在[10,20]之间生成整数
#03.randrange()在发电范围内随机整数
打印(Random.Randrange(10,20))#
#04.选择参数是随机从列表中获取一个
打印(随机。
#05.样本的第一个参数必须是迭代对象
#第二个参数代表从迭代对象中选择一些参数,并且无法重复选定的对象
print(“”。join(Random.Sample([“ A”,“ B”,“ C”,“ D”]))))))))))))))
导入DateTime作为DT#介绍DateTime模块并将其命名DT
导入时间
导入日历#日历模块的简介
#01.DATETIME模块
#001.获取当前时间的具体信息
打印(dt.dateTime.now())
#操作结果:
#2020-12-26 15:36:36.408129
#毫秒一分钟
#002.创建日期
打印(DT.DATE(2020,1,1))
#2020-01-01
#003.创建时间
打印(DT.Time(16,30,30))
#:: 16:30:30
#004.Timedelta()支架中的默认参数是天堂
print(dt.datetime.now()+dt.timedelta(3))#2020-12-25 15:50:15.811738
print(dt.datetime.now()+dt.timedelta(小时= 3))#2020-12-22 18:51:41.723093
print(dt.datetime.now()+dt.timedelta(分钟= 10))#2020-12-22 16:01:41.723093
#02.Time
#001.当前时间邮票
#时间戳是指1970-01-01 0:0:0的第二秒至当前UTC时间。
打印(time.time())
#002.根据指定格式的输出时间
#print(time.strftime(“%y-%m-%d%m:%m:%s”)#2020-12-22 15:57:49
# 时间格式:
#%的中锋为小数数。
#%m个月作为十进制数字[01,12]。
#%D天作为十进制数字[01,31]。
#%小时(24小时时钟)作为十进制数字[00,23]。
#%m分钟作为十进制数量[00,59]。
#%s第二个数字[00,61]。
#%Z时区从UTC偏移。
#%Alocale的缩写工作日名称。
#%一个地区的整个工作日名称。
#%B本地的缩写月份。
#%B本地的全月名。
#%C语言环境的适当日期和时间表示。
#%i小时(12小时时钟)作为小数号[01,12]。
#%p语言环境的等效于AM或PM。
#003.Ctime和Asctime时间格式以相同的时间格式输出,
#print(time.asctime())#TUE 12月22日15:57:49 2020
#print(time.ctime())#TUE 12月22日15:58:35 2020
#004.Sleep()睡觉时间
打印(“我负责海浪”)
打印(Time.Sleep(3))
打印(“您负责”)
#005.CALENDER生成日历
res = calendar.calendar(2021)#生成2021的日历
打印(RES)
#006.确定是否是leap年
打印(calendar.isleap(2020))#true
#007.从1988年到2020年有几年
印刷(Calendar.Leapdays(1988,2020))#8
1.构建的系统 - 模块
OS模块:OS模块包含通用操作系统功能
系统模块:在Python的操作环境上提供一系列变量和功能
随机模块:随机模块用于生成随机数
时间模块:主要包含各种日期和时间函数的类和功能
DateTime模块:时间模块的高端软件包
Shutil模块:高级别的文件操作工具
记录模块:将日志打印到标准输出
RE模块:可以直接调用以实现常规匹配
PYMYSQL模块:连接到数据库,并实现简单的添加,删除,更改检查
线程模块:提供更强的多线程管理解决方案
队列模块:多生产者的队列,多量工具
JSON模块:在字符串和数据类型之间转换JSON
2.开源(三方)模块
请求:最负盛名的HTTP库。每个Python程序员都应该拥有。
废纸:该图书馆对于从事爬行动物工作也是必不可少的。
Numpy:为Python提供许多高级数学方法。
matplotlib:库绘图数据图。它对数据分析师非常有用。
Pygame:开发2D游戏时可以使用它。
Scapy:理解和分析用Python编写的库。
Django:开源网络开发框架,它鼓励快速开发,遵循MVC设计,开发周期很短。
PY2EXE:将Python脚本转换为可以在Windows上独立运行的可执行程序。
BeautifulSoup:基于Python的HTML/XML解析器简单易用。
Pygtk:基于Python GUI程序的GTK+库。
3.自定义模块
自定义模块是由本身编写的模块。封装某个逻辑或某些功能的某个部分后,调用了其他功能。
注意:自定义模块的命名不得由构建的模块命名,否则将不再导入系统的模块内置模块。
例如:自定义SYS.PY模块后,不可能使用系统的系统模块。
Python和Python通常使用多少个模块和模块?如果您想更多地了解此信息,请记住要收集对该站点的关注。