📝 Python

1615篇技术文档
  Python复制(深层复制和浅层复制)

📅  最后修改于: 2020-01-27 14:24:27        🧑  作者: Mango

在Python中,赋值语句不复制对象,它们在目标和对象之间创建绑定。当我们使用=运算符时,用户认为这会创建一个新对象;好吧,事实并非如此。它仅创建一个共享原始对象引用的新变量。有时,用户想要使用可变对象,以便该用户寻找一种方法来创建这些对象的“真实副本”或“克隆”。或者,有时用户希望用户可以修改其副本,而无需同时自动修改原始副本,因此我们可以创建对象的副本。有时需要一个副本,因此可以更改一个副本而...

  用Python导入模块

📅  最后修改于: 2020-01-28 12:38:04        🧑  作者: Mango

Python中的导入类似于C/C++中的#include header_file。通过使用import导入文件/函数,Python模块可以从另一个模块访问代码。import语句是调用导入设备的最常用方法,但不是唯一的方法。import module_name使用import时,它首先通过调用__import __()函数在本地范围内搜索模块。然后,函数返回的值将反映在初始代码的输出中。输出:imp...

  在Python中重新加载模块

📅  最后修改于: 2020-01-28 12:41:13        🧑  作者: Mango

reload()重新加载先前导入的模块。如果您已使用外部编辑器编辑了模块源文件,并且想在不离开Python解释器的情况下尝试新版本,则这将非常有用。返回值是模块对象。注意:参数应该是已成功导入的模块。用法对于Python2.x:对于以上2.x和<= Python3.3:对于> = Python3.4:有关更多信息,请查看reload()。...

  Python中的双端队列DeQue

📅  最后修改于: 2020-01-28 12:44:03        🧑  作者: Mango

Deque可以使用模块“collections” 在Python中实现。双端队列优于列表中的情况下,我们需要更快追加和从容器的两端弹出操作,双端队列提供了一种O(1)可以进行追加时间复杂度和弹出操作,而列表提供O(n)的时间复杂度。双端操作:1. append():此函数用于将值插入到双端队列的右端。2. appendleft():此函数用于将值插入其双端队列的左端。3. pop():此函数用于从...

  Python中的命名元组Namedtuple

📅  最后修改于: 2020-01-28 12:48:19        🧑  作者: Mango

Python支持一种容器类型,例如在模块“collection“中存在的名为“namedtuples()“的字典。像字典一样,它们包含散列为特定值的键。但是相反,它既支持从键值访问又支持迭代,这是字典所缺乏的功能。对namedtuple()的操作:访问操作1.按索引访问:namedtuple()的属性值是有序的,可以使用索引号访问,这与无法通过索引访问的字典不同。2.按键名访问:如字典中一样,也允...

  Python中的堆队列(Heap queue或heapq)

📅  最后修改于: 2020-01-28 12:55:07        🧑  作者: Mango

堆数据结构主要用于表示优先级队列。在Python中,可以使用“heapq“模块。Python中此数据结构的属性是每次弹出最小堆元素(最小堆)。每当元素被推入或弹出时,堆结构都被维护。每次,heap [0]元素也会返回最小的元素。堆上的操作:1. heapify(iterable):此函数用于将可迭代对象转换为堆数据结构,即按堆顺序。2. heappush(heap,ele):此函数用于将参数中提到...

  Python枚举模块enum

📅  最后修改于: 2020-01-28 12:58:22        🧑  作者: Mango

Python中的枚举是通过使用名为“enum” 的模块实现的。枚举是使用类创建的。枚举具有与之关联的名称和值。枚举的属性:1.枚举可以显示为string或repr。2.可以使用type()检查枚举的类型。3.“name“关键字用于显示枚举成员的名称。输出:4.枚举是可迭代的。可以使用循环对其进行迭代5.枚举支持哈希。枚举可用于字典或集合中。输出:访问模式:枚举成员可以通过两种方式访问1.按值:在此...

  Python中的统计函数 1(中位数和平均值的度量)

📅  最后修改于: 2020-01-28 13:08:18        🧑  作者: Mango

Python能够使用“statistics” 文件处理一些统计数据并计算各种统计运算的结果,该文件在数学领域非常有用。重要的平均值和中位数函数:1. mean():此函数返回在其参数中传递的数据的平均值。如果传递的参数为空,则会引发StatisticsError。2. mode():此函数返回出现次数最多的数字。如果传递的参数为空,则会引发StatisticsError。输出:3.median()...

  Python中的统计函数 2(方差度量)

📅  最后修改于: 2020-01-28 13:46:51        🧑  作者: Mango

Python中的统计函数 1(中位数和平均值的度量)本文讨论了统计分布函数的度量。1.variance():该函数计算方差,即数据偏差的度量,方差的值越大,散布的数据值越多。如果传递的参数为空,则会引发StatisticsError。2. pvariance():此函数计算整个总体的方差。如果传递的参数为空,则会引发StatisticsError。输出:3. stdev():此函数返回数据的标准差...

  Python中的等分算法函数bisect

📅  最后修改于: 2020-01-28 13:50:50        🧑  作者: Mango

Python在其定义中使用模块“bisect” 提供了bisect算法,该模块允许在插入每个元素后按排序顺序保留列表。这是必不可少的,因为这样可以减少在插入每个元素之后一次又一次地对列表进行排序所需的开销时间。重要的二等分函数1. bisect(list,num,beg,end):此函数返回可以在其中插入参数的num的index索引,以使结果列表保持排序顺序。如果元素已经存在于列表中,则返回必须插...

  Python数学库math | gamma()函数

📅  最后修改于: 2020-01-28 14:21:59        🧑  作者: Mango

Python语言允许进行各种数学运算,这在科学领域具有多种应用。此类内置Pythongamma()函数就是其中之一,它可以通过数值计算在函数中传递的数字的Gamma值。语法:参数:代码1:演示gamma()的工作方式输出:factorial()与gamma()可以使用factorial(x-1)来找到gamma值,但是用例gamma()是因为,如果我们比较两个函数以实现相似的任务,则gamma()...

  Python数学库| expm1()方法

📅  最后修改于: 2020-01-28 14:24:28        🧑  作者: Mango

Python具有math库,并且具有许多与此相关的函数。一种这样的函数是expm1()。此函数以数学方式计算的值exp(x) - 1。如果我们需要计算此值,则可以使用此方法。语法:参数:代码1:演示expm1()的工作:输出:“ exp()– 1″与“ expm1()”会有一个问题,expm1()如果我们总是可以计算exp()然后从中减去1,为什么还要创建方法呢?第一个原因是exp() - 1在数...

  Python中的十进制函数 1

📅  最后修改于: 2020-01-28 14:28:13        🧑  作者: Mango

Python在其定义中提供了某些使用“ decimal”模块执行更快的十进制浮点算术的方法。小数的重要函数:1. sqrt():此函数计算十进制数字的平方根。2. exp():此函数返回十进制数字的e ^ x(指数)。输出:4. log10():此函数用于计算十进制数字的log(以10为底)。输出:5. as_tuple():返回十进制数, 包含三个参数,正负号(0表示+,1表示-),数字和指数值...

  Python中的十进制函数 2(logical_and(),normalize(),quantize(),rotate()…)

📅  最后修改于: 2020-01-28 14:32:45        🧑  作者: Mango

一些十进制函数已在下面的设置1中进行了讨论Python中的十进制函数 1本文讨论了更多函数。1. logical_and():此函数计算数字的数字逻辑“与”运算。数字只能具有值0或1。2. logical_or():此函数计算数字的数字逻辑“或”运算。数字只能具有值0或1。3. logical_xor():此函数计算数字的数字逻辑“ xor”运算。数字只能具有值0或1。4. logical_inv...

  NetworkX:用于研究复杂网络的Python软件包

📅  最后修改于: 2020-01-28 14:55:30        🧑  作者: Mango

NetworkX是一个Python软件包,用于创建,操纵和研究复杂网络的结构,动力学和功能。它用于研究以节点和边的图表示的大型复杂网络。使用networkx,我们可以加载和存储复杂的网络。我们可以生成许多类型的随机和经典网络,分析网络结构,构建网络模型,设计新的网络算法并绘制网络。软件包安装:创建节点一次添加一个节点:添加节点列表:让我们在图G中创建节点。添加节点1,2,3,4,7,9之后创建边缘...