当前位置: 首页 > 网络应用技术

Python有多少个模块(Python中的常用模块是什么?)

时间:2023-03-05 19:08:42 网络应用技术

  如今,有多少个模块具有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通常使用多少个模块和模块?如果您想更多地了解此信息,请记住要收集对该站点的关注。