Author name: john

蟒蛇

串家庭作业帮助 当你写字符串的时候,你仍然不知道他们在做什么。在本练习中,我们使用复杂的字符串创建一堆变量,以便您可以看到它们的内容。首先解释字符串。 字符串通常是要显示给某人的一些文本,或者是从您正在编写的程序中导出。当你在文本中放置“(双引号)”或“(单引号)”时,Python会知道你想要的是一个字符串,当你把文本放在字符串里面的“或”打印后打印字符串。 字符串可能包含您迄今发现的格式字符。您只需将格式化的变量放在字符串中,然后再输入一个%(百分比)的字符,后跟该变量。唯一的结果是,如果你想要多个格式的字符串打印多个变量,你需要把它们放在()(括号中),用逗号分隔。就好像你告诉我从商店里买了一份物品,你说:“我想要牛奶,鸡蛋,面包和汤。”只有作为程序员,我们才说:“(牛奶,鸡蛋,面包,汤)”。 我们现在将输入一大堆字符串,变量和格式,并打印出来。您还将练习使用简短的缩写变量名称。程序员喜欢通过使用令人厌烦的短而隐含的变量名称来节省时间,所以让我们早点开始阅读和写作。 20 x =“有几种类型的人”。 %10 binary =“binary” do_not =“不要” y =“那些知道%s和那些%s”的人。 %(binary,do_not) 打印x 打印y 打印“我说:%r”。 % […]

蟒蛇

堆叠

堆叠家庭作业帮助 正如我们所描述的Python一样,像任何面向对象的编程语言一样,抽象数据类型(如堆栈)的选择实现是创建一个新类。堆栈操作被实现为方法。 现在我们已经将堆栈清楚地定义为抽象数据类型,我们将把注意力转向使用Python来实现堆栈。回想一下,当我们给出抽象数据类型一个物理实现时,我们将实现称为数据结构。 正如我们在1中所述,在Python中,像任何面向对象的编程语言一样,抽象数据类型(如堆栈)的选择实现是创建一个新类。堆栈操作被实现为方法。此外,为了实现一个堆栈,它是一个元素的集合,使用Python提供的原始集合的功能和简单性是有意义的。我们将使用一个列表。 回想一下,Python中的list类提供了一个有序的收集机制和一组方法。例如,如果我们有列表[2,5,3,6,7,4],我们只需要决定列表的哪个端将被认为是堆栈的顶端,哪个是基础。一旦作出了这个决定,可以使用诸如append和pop这样的列表方法实现操作。 以下堆栈实现(ActiveCode 1)假定列表的末尾将保存堆栈的顶部元素。随着堆栈增长(随着推送操作的发生),新项目将被添加到列表的末尾。流行操作将操纵同一端。 这种在保持逻辑特征的同时改变抽象数据类型的物理实现的能力就是工作中抽象的一个例子。然而,即使堆栈将以任何一种方式工作,如果我们考虑两种实现的性能,那肯定是有区别的。回想一下,append和pop()操作都是O(1)。这意味着无论堆栈中有多少项目,第一个实现将在不间断的时候执行push和pop。第二个实现的性能是因为insert(0)和pop(0)操作都将对于大小为n的堆栈都要求O(n)。显然,尽管这些实现在逻辑上是等效的,但是当执行基准测试时,它们将具有非常不同的时序。 使用Python列表实现堆栈 Python提供的列表操作与定义堆栈的操作类似。界面不完全是它应该是,但我们可以编写代码从Stack ADT转换到内置操作。 该代码称为Stack ADT的实现。一般来说,实现是一组满足接口语法和语义要求的方法。 这是一个使用Python列表的Stack ADT的实现:  1  2  3  4  5

蟒蛇

RegExp(正则表达式)

RegExp(正则表达式)家庭作业帮助 正则表达式 我们Python教程本章的目的是向正则表达式提供详细的引导和描述性介绍。本介绍将解释正则表达式的理论方面,并将向您展示如何在Python脚本中使用它们。 术语“正则表达式”有时也称为正则表达式或正则表达式,源于理论计算机科学。在理论计算机科学中,它们被用来定义具有某种特征的语言系列,即所谓的普通语言。对于每个正则表达式,存在接受正则表达式定义的语言的有限状态机(FSM)。我们实现了(Python中的有限状态机), 正则表达式用于编程语言中以过滤文本或文本串。如果文本或字符串与正则表达式匹配,可以检查。 正则表达式的一个方面不应该不提及:正则表达式的语法对于所有编程和脚本语言都是相同的,例如Python,Perl,Java,SED,AWK甚至X#。 介绍 当我们介绍顺序数据类型时,我们知道“in”运算符。我们检查以下示例,如果字符串“easy”是字符串“正则表达式轻松解释!”的子字符串:  简单的正则表达式 我们在上一节中已经说过,我们可以将变量“sub”看作一个非常简单的正则表达式。 如果要在Python中使用正则表达式,则必须导入re模块,该模块提供了处理正则表达式的方法和函数。 在Python中表示正则表达式 您可以使用其他语言来表示斜杠“/”中的正则表达式,例如那就是Perl,SED或AWK处理他们的方式。在Python中没有特殊的符号。正则表达式表示为普通字符串。 但这种方便带来了一个小问题:反斜杠是正则表达式中使用的特殊字符,但也用作字符串中的转义字符。这意味着Python首先会对字符串的每个反斜杠进行评估,之后 – 不必要的反斜杠 – 它将被用作正则表达式。防止这种情况的一种方法是将每个反斜杠写为“\\”,并将其用于评估正则表达式。克服此问题的最佳方法在于将正则表达式标记为原始字符串。 r“^ a。*

蟒蛇

队列

队列家庭作业帮助 队列模块提供适用于多线程编程的FIFO实现。它可以用于安全地在生产者和消费者线程之间传递消息或其他数据。为调用者处理锁定,因此要使用同一个Queue实例具有尽可能多的线程很简单。队列的大小(元素数量)可能会被限制为限制内存使用或处理。 注意 这个讨论假设你已经了解了队列的一般性质。如果没有,您可能需要在继续之前阅读一些参考。 基本FIFO队列 Queue类实现了一个基本的先入先出的容器。使用put()将元素添加到序列的一个“end”,并从另一端使用get()进行删除。 导入队列 q = Queue.Queue() 对于我在范围(5):     q.put(i) 而不是q.empty():     打印q.get() 此示例使用单个线程来说明以与插入的顺序相同的顺序从队列中删除元素。 $ python Queue_fifo.py LIFO队列 与Queue的标准FIFO实现相反,LifoQueue使用最后进先出顺序(通常与堆栈数据结构相关联)。

蟒蛇

经营者

经营者家庭作业帮助 简介在编程中的表达式就像数学中的公式:两者都使用值(在Python文字和绑定到值的名称)来计算结果。但与数学不同,Python中的表达式可以计算各种类型(例如布尔值和字符串)的结果,而不仅仅是数学结果。在本章中,我们将研究表达式(它们的语法)的结构和表达式的含义(它们的语义)。表达式就像分子:它们是由原子(文字和名称,它们具有价值)和将原子保持在原位(化合物和功能调用)的化学键构成的。我们通过理解他们的组件来理解表达。我们已经学习了文字和名字;我们现在将研究一个操作符列表的语法和语义,然后学习Python中可以使用的一般规则来组合和理解复杂的表达式。作为研究运营商洗衣单的辅助工具,我们将使用每个运算符作为算术,关系,逻辑,逐位或序列(例如字符串)进行分类。当我们学习在Pythong中构建复杂的表达式时,我们将研究椭圆图作为理解它们的主要分析工具。椭圆图帮助我们了解表达式是否在语法上是正确的,以及表达式计算的值(计算)。 运营商类型 Python语言支持以下类型的运算符。 算术运算符 比较(关系)运算符 家庭作业经营者 逻辑运算符 按位运算符 会员运营商 身份运营商 Python比较运算符 这些运算符比较了它们两边的值,并决定了它们之间的关系。它们也称为关系运算符。 假设变量a保持10,变量b保持20,则 – 特种运营商 Python语言提供了一些特殊类型的运营商,如身份运营商或会员运营商。下面介绍它们的例子。 身份运营商 是和不是Python中的身份运算符。它们用于检查两个值(或变量)是否位于存储器的同一部分。两个相等的变量并不意味着它们是相同的。 运算符模块导出与Python内在运算符相对应的一组有效函数。例如,operator.add(x,y)等效于表达式x

Scroll to Top