Author name: john

蟒蛇

Python图

Python图家庭作业帮助 如果节点之间的边是无向的,则图形称为无向图。如果边缘从一个顶点(节点)指向另一个顶点,则图形称为有向图。有向边被称为圆弧。虽然图可能看起来很理论,许多实际问题可以用图表示。 在我们从Python中实际绘制图形开始之前,在开始介绍处理图形的Python模块之前,我们要致力于图论的起源。 起源让我们及时回到了18世纪的Künigsberg。那时候,科尼斯堡是普鲁士的一个城市。普雷格里河穿过城镇,创造了两个岛屿。城市和岛屿都连接着七座桥梁,如图所示。这个城市的居民被移动了一个问题,如果可以到镇上散步,可以到镇上的每一个地区,穿过这座桥只一次?每个桥梁必须完全穿过,即不允许在桥梁上走一段距离,然后转过身来,然后从另一侧越过另一半。步行不需要在同一个地方开始和结束。 Leonhard Euler在1735年解决了这个问题,证明这是不可能的。他发现,在每个陆地区域内选择一条路线是无关紧要的,唯一重要的是桥梁交叉的顺序(或序列)。他提出了这个问题的抽象,消除了不必要的事实,把重点放在了陆地和连接它们的桥梁上。他创造了图论的基础。如果我们看到一个“土地面积”作为一个顶点,每个桥梁都是一个边缘,那么我们将问题“减少”为一个图形。 在我们开始对可能的Python图形表示进行处理之前,我们要介绍一些图形及其组件的一般定义。 数学和计算机科学中的“图”1由“节点”,也称为“顶点”组成。节点可以彼此连接,也可以不连接。在我们的图示中,它是图形的图示,节点“a”与节点“c”连接,但是“a”与“b”不相关。两个节点之间的连接线称为边。如果节点之间的边是无向的,则图形称为无向图。如果边缘从一个顶点(节点)指向另一个顶点,则图形称为有向图。有向边被称为圆弧。 虽然图可能看起来很理论,许多实际问题可以用图表示。他们常常用来模拟物理,生物学,心理学中的问题或情况,尤其是在计算机科学中。在计算机科学中,图形用于表示通信网络,数据组织,计算设备,计算流程, 在后一种情况下,用于表示数据组织,如操作系统的文件系统或通信网络。网站的链接结构也可以被视为图形,即有向图,因为链接是有向边或圆弧。 Python没有用于图形的内置数据类型或类,但是可以很容易地在Python中实现它们。一种数据类型是在Python中表示图形的理想选择,即字典。我们的图示可以通过以下方式实现: graph = {“a”:[“c”],           “b”:[“c”,“e”],           “c”:[“a”,“b”,“d”,“e”],           “d”:[“c”],           “e”:[“c”,“b”],           “F” : […]

蟒蛇

Python函数

Python函数家庭作业帮助 一个功能是一个有组织,可重复使用的代码块,用于执行单个相关操作。功能为您的应用程序提供更好的模块化和高度的代码重用。你已经知道,Python给你很多内置的功能,如print()等等,但你也可以创建自己的功能。 什么是功能? 功能是将代码划分为有用的块的方便方法,允许我们订购代码,使其更易于阅读,重用并节省一些时间。函数也是定义接口的一个关键方法,因此程序员可以共享代码。 你如何在Python中编写函数? 正如我们在之前的教程中所看到的,Python使用了块。 其中块行更多的是Python代码(甚至是另一个块),并且块头具有以下格式:block_keyword block_name(argument1,argument2,…)阻止您已经知道的关键字是“if”,“for”和“而”。 python中的函数使用块关键字“def”定义,后面是函数的名称作为块的名称。 行使 在本练习中,您将使用现有的函数,并添加自己的函数来创建一个功能齐全的程序。 添加一个名为list_benefits()的函数,该函数返回以下字符串列表:“更有组织的代码”,“更易读的代码”,“更轻松的代码重用”,“允许程序员共享和连接代码” 添加一个名为build_sentence(info)的函数,该函数接收包含字符串的单个参数,并返回一个以给定字符串开始的句子,并以字符串结尾“是函数的好处! 运行并看到所有的功能一起工作! 函数定义的语法有几个部分要注意: 行1:标题包含def,函数的名称,括号和最后一个冒号。更一般的语法是 def function_name(): 行2-5:剩余的行组成函数体,并以一致的数量缩进。 (确切的数量对于口译员而言并不重要,虽然2或4个空格是常见的约定。)

蟒蛇

文件处理

文件处理家庭作业帮助 文件处理 文件是停留在计算机存储设备中的一些信息或数据。您已经知道不同类型的文件,如您的音乐文件,视频文件,文本文件。 Python为您提供操作这些文件的简单方法。通常我们将文件分为两类,即文本文件和二进制文件。文本文件是简单的文本,因为二进制文件包含只能被计算机读取的二进制数据。 文件打开 要打开一个文件,我们使用open()函数。它需要两个参数,首先是文件路径或文件名,第二个应该打开哪种模式。模式就像 “r” – >打开只读,你可以读取文件,但不能编辑/删除任何内容 “w” – >打开写入电源,意味着如果文件存在然后删除所有内容并打开它写入 “a” – >以附加模式打开 默认模式是只读的,即如果您不提供任何模式,它将以只读方式打开该文件。让我们打开一个文件 >>> fobj = open(“love.txt”)

蟒蛇

事件

事件家庭作业帮助 事件系统的最基本的风格是“处理程序包”,这是Observer模式的简单实现。基本上,处理程序方法(callable)存储在数组中,并且在事件“触发”时被调用。 zope.event显示了这个工作原理的裸骨(见Lennart的回答)。注意:此示例甚至不支持处理程序参数。 LongPoke的“可调用列表”实现表明,这样的事件系统可以通过子类化列表非常简约地实现。 spassig的EventHook(Michael Foord的事件模式)是一个简单的实现。 Josip的值班课程基本相同,但使用一组而不是一个列表来存储该包,并实现__call__,这两个都是合理的添加。 PyNotify在概念上是类似的,并且还提供了变量和条件的其他概念(’variable changed event’)。 axel基本上是一个具有更多功能的处理程序,与线程,错误处理等有关 这些事件系统的缺点是您只能在实际的Event对象(或处理程序列表)上注册处理程序。所以在注册时,事件已经存在了。 这就是为什么存在第二种类型的事件系统:发布 – 订阅模式。在这里,处理程序不会在事件对象(或处理程序列表)上注册,而是在中央调度程序上注册。通知只与调度员说话。什么听,或什么发布由’信号’决定,这只不过是一个名字(字符串)。 闪光灯具有一些漂亮的功能,如基于发送器的自动断开和过滤。 PyPubSub一见钟情似乎很简单;显然还不支持Python3 PyDispatcher似乎强调了多对多出版物的灵活性。 路易是一个重做的PyDispatcher“提供插件基础设施,包括Twisted和PyQt特定的支持”。 django.dispatch是一个重写的PyDispatcher,具有更有限的界面,但性能更高。

蟒蛇

错误和异常处理

错误和异常处理家庭作业帮助 Python中的异常处理 概述 在这篇文章中,我们将介绍Python如何处理异常的错误。 什么是异常? 一个例外是程序执行过程中发生的错误。何时 发生错误,Python会生成可以处理的异常,从而避免了您的异常 程序崩溃 为什么使用例外? 异常在许多方面方便处理错误和特殊条件 在程序中。当你认为你有一个可以产生错误的代码 你可以使用异常处理。 提高例外 您可以通过使用引发异常在自己的程序中引发异常 声明。 提升异常会破坏当前的代码执行并返回异常 回到处理。 异常错误 以下是Python中的常见异常错误: IOError

Scroll to Top