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

Python中有多少个模块

时间:2023-03-05 17:38:20 网络应用技术

  指南:本文的首席执行官注释将介绍可用于Python的数量的相关内容。我希望这对每个人都会有所帮助。让我们来看看。

  本文目录清单:

  1.哪些模块是Python 2. Python具有强大的性能标准库Itertools 3,第二级Python ----- Python的内置功能和标准库(第8天)4。Python Strong内置模块Collections-5,5,Python当前目前的大小是有用的编程模块功能库组件的大小吗?6. Python构建 - 模块和第三方模块和自定义模块。Python是一种非常高级的编程语言,它构建了许多标准模块,例如:SYS,OS,DateTimeWait。

  操作系统模块

  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对象

  迭代物体就像封闭的容器中的水一样。

  Itertools是Python的标准模块,可提供许多简单有效的特殊功能。它可以用来极大地简化代码行的数量。同时,所有方法都是通过生成器函数来实现的,这意味着保存内存的大量。

  Itertool提供的功能主要分为三个主要块。以3.10的最新版本为例:

  如下:

  导入包

  iteratools.count(开始= 0,步骤= 1)

  数值生成器可以指定起始位置和长时间 - 步骤大小可以是浮点数。未限制输出,始终累积,需要在示例中睡觉时输出1。

  iteratools.cycle(可迭代)

  无限循环取出迭代对象中的元素

  iteratools.repeat(对象[,时代])

  重复整个对象。如果指定重复的数量,则指定输出数,否则将重复重复。

  iteratools.accumulating(iteratorable [,func, *,pition = none]))

  返回列表中的元素ONE的操作,操作是:

  iteratools.chain(*iteratorables)

  将多个迭代对象构建到一个新的迭代对象并均匀地返回它们。

  优点:您可以将多个迭代对象集成到一个物体中,以避免一个一个一个一个一个一个一个一个迭代的对象

  链。from_iterateoric(可迭代)

  返回像链这样的迭代对象中的所有元素。

  iteratools.compress(数据,选择器)

  根据真值表过滤元素

  iteratools.dropwhile(谓词,iTertororable)

  根据条件过滤,并在第一次不满足第一次之前丢弃所有元素。

  iteratools.takewhile(谓词,迭代)

  根据鉴定条件以筛选迭代对象中的元素,只要该元素是正确的,它将首次退出。

  根据条件过滤并丢弃第一次不符合条件的元素。行为与先前的下降相似,区别在于,丢弃的选择是不同的。

  iteratools.filterfalse(谓词,iTertorable)

  保持不符合条件并返回迭代器的元素

  iteratools.groupby(iteratorage,key = none)

  根据指定条件分类。输出条件和符合条件的元素

  iteratools.islice(迭代,启动,停止[,步骤]))

  切成迭代器。旧版本无法指定启动和停止,然后踩踏。新版本可用。

  iteratools.starmap(函数,迭代)

  函数的功能用于迭代对象,类似于地图功能

  iteratools.tee(iteratorage,n = 2)

  从迭代对象返回n个独立的迭代器

  iteratools.zip_longest(*iteratorage,fillvalue = none)

  创建一个迭代器以从每个迭代对象收集元素。如果迭代对象的长度不对齐,则将根据FillValue丢失。

  迭代持续到光消耗的最长迭代对象。非常等同于:

  iteratools.product(*iteratorables,重复= 1)

  具有多个迭代目标的纪律

  它大致等同于发电机表达式中的嵌套周期。

  将可选参数重复设置为重复时间的数量。例如,产品(A,重复= 4)和产品(A,A,A,A)是相同的

  iteratools.permutations(itertorable,r = none)

  从迭代元素排列为R.元素的排列类似于[1,2,3]的排列,选择其中两个,总共有多少个组合?需要在需要元素排列后的位置。

  此方法可以完美地解决算法中的完整排列问题,即量身定制-MADE。如果您知道简单,测试算法不会。

  请参阅LeetCode46问题:

  iteratools.combinations(iteratorable,r)

  返回输入迭代中元素的子序列。无法重复使用元素。子序列要求在安排和先前的相对位置后必须不变。1、2、3 3在后续的1、2、3 3位于后续。序列必须落后1。

  此方法可以解决曲线中组合的总数

  iteratools.com_with_replacement(iteratorable,r)

  返回输入迭代中元素长度的子序列,这允许每个元素重复出现

  原来的

  Python的构建功能(68)

  Python评估31内部功能,

  Python已在许多构建的功能,方法属性和各种模块中构建。当我们想了解哪种属性方法以及如何使用每种方法时,我们可以使用dir()函数和help()函数来获得我们想要的信息在python闲置互动模式下。

  ?dir()函数在对象中可用属性的列表

  Python中的关键字是什么?

  dir(__内inins __):查看python构建-in功能

  帮助('关键字’):查看Python关键字

  例如微分方程的解决方案过程,对Internet的访问,日期和时间,机器学习算法等。这些程序通常包含在程序库中以形成程序库。

  只能在程序库中放置严格的检查程序。测试是对程序的完整测试。通常,有正确的测试,准确性测试,速度测试,边界条件和错误。检查程序不仅可以确保正确性在计算结果中,但也响应了错误调用。程序库中的过程是标准化的。所谓的标准化具有三个含义:①同一库中所有程序的格式均匀;②调用这些程序的方法是相同的;严格规定了每个程序所需的参数的数字,顺序和类型。

  Python的图书馆包含标准库和第三方库

  标准库:程序语言本身拥有的库可以直接使用.help(“模块”)

  第三 - 方库:第三党的人使用该语言提供的程序库。

  标准库:乌龟库(必需),随机库(必需),时间库(可选)。

  ?乌龟库:图形图库

  该原理就像控制乌龟一样,其运动轨迹是在不同的方向和速度上获得的。

  在使用模块的帮助时,需要首先导入模块。

  例如:输入闲置的乌龟

  dir(乌龟)

  帮助(乌龟。**)

  1. gotic

  海龟用于我们的绘图区域,我们可以设置其大小和初始位置。

  设置方法用于初始化画布窗口的大小和位置。这些参数包括画布窗口的宽度,高帆布窗口,屏幕上屏幕的水平启动位置以及屏幕上屏幕的垂直起始位置。

  参数:宽度,高度:当输入宽度和高度时,这意味着像素;十进制时,这是指计算机屏幕的比例。(startx,starty):此坐标表示

  矩形窗口左上角的位置。如果是空的,则该窗口位于屏幕的中心:

  例如:设置(640,480,300,300)表示在桌面屏幕(300,300)位置上创建了640×480帆布窗口。

  2,刷

  ?颜色()用于设置或返回颜色并填充颜色。

  例如:颜色(“红色”)设置为红色,或者您可以使用fillColor()方法设置或返回颜色,或用pencolor()方法设置或返回笔触颜色。

  集合是一个python的模块。SO -called bualth -In模块是指均包装在Python内部的模块,该模块可以直接使用而无需安装。

  Python提供了很多非常简单的基本类型,例如不变的类型元组,我们可以轻松地使用它来表示双向量。

  名为tuple是一个用于创建自定义元组对象的函数,并指定了tple元素的数量,并且可以使用属性代替索引来引用特定元素的特定元素。

  这样,我们使用名为Tuple来轻松定义数据类型。它具有TPLE的不变性,可以根据属性引用。使用非常方便。

  在此示例中,我们使用三维坐标x,y和z来定义元组对象。有3个对象元素,然后由坐标值引用相应的值。

  Deque是一种广泛的堆栈和队列感。Deque是“双端队列”的缩写;

  Deque支持螺纹安全性,在Deque的两端插入并删除了有效记忆,并且近似O(1)。尽管列表也支持类似的操作,但它主要在固定长度操作中优化,以便pop(0(0(0(0(0),(0(0(0))和插入(0,v)(数据的位置和大小)具有O(n)的时间复杂性。

  在数据结构中,我们知道队列和堆栈是两种非常重要的数据类型。

  在Python中,当使用列表存储数据时,访问元素根据索引很快,但是插入和删除元素非常慢,因为当列表为线性存储时,当数据量较大时,插入和删除效率很大。很低。

  Deque将有效地实现插入和删除操作的两条链接链结构,这非常适合实现排队和堆栈等数据结构。

  DefaultDict是构建的数据类型dict的子类。基本函数与dict相同。

  当使用DICE字典类型时,如果不存在引用的键,则将抛出KeyError。如果您希望键不存在,请返回默认值,则可以使用defaultDict。

  OrdredDict类似于正常词典,但它仅记得元素插入的顺序。当在有序的词典上迭代时,返回的元素是它们首次添加的顺序。这是有序的词典。

  当使用dict时,钥匙是无序的。当迭代案例时,我们无法确定钥匙的顺序,但是如果要保留钥匙的钥匙,则可以使用有序。

  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树实现)。

  构建的模块(Python解释器具有自己的),第三方(由开发人员编写的模块),自定义模块。

  1.首先从内存中找到它。

  2.从内置的模块看。

  3.最后,从SYS.Path中找到(环境变量)必须区分谁是执行文件以及从导入的文件sys.folder导入的人。

  结论:以上是首席CTO的全部内容指出,Python中的模块中有多少个模块为每个人。感谢您花时间阅读此网站。我希望这对您有帮助。有关在Python.forgot中可以在此网站上找到多少个模块的更多相关内容。