📝 Python
1615篇技术文档📅  最后修改于: 2020-02-04 14:12:57        🧑  作者: Mango
这是一个经常问到的问题,因为在竞争性编程中应该首选哪种语言才有效。人们不必担心,因为重要的是逻辑而不是语言。大多数语言或多或少都是相同的,但是到目前为止,最常用的语言是C++,这就是原因。Pythonn简单易用:Python非常简单,易于编写(我们可减少键入),并且拥有大量的模块,其中包含几乎所有您可以想象的功能。数据类型:Python通常是首选,因为它对整数的存储没有任何上限 。同样,不需要指定...
📅  最后修改于: 2020-02-04 14:14:19        🧑  作者: Mango
Python是开源的、可解释的高级语言,为面向对象的编程提供了很好的方法。它是数据科学家用于各种数据科学项目/应用程序的最佳语言之一。Python提供了强大的功能来处理数学、统计和科学功能。它提供了出色的库来处理数据科学应用程序。Python之所以在科学研究和研究领域得到广泛使用的主要原因之一是因为它的易用性和简单的语法,这使得它很容易适应没有工程背景的人们。它还更适合快速原型制作。来自学术界和工...
📅  最后修改于: 2020-02-04 14:16:07        🧑  作者: Mango
您是否曾经遇到过必须使用Python调用C函数的情况?本文将在非常基本的层面上为您提供帮助,如果您还没有遇到过这种情况,您将很高兴知道如何实现。首先,让我们使用C编写一个简单的函数,并生成文件的共享库。假设文件名为function.c。编译:使用ctypes(外部函数接口)库从Python调用C函数上面的语句将生成一个名为libfun.so的共享库。现在,让我们看看如何在Python中使用它。在P...
📅  最后修改于: 2020-02-04 14:19:13        🧑  作者: Mango
Selenium:Selenium Python绑定提供了方便的API来访问Firefox,Chrome等Selenium Web驱动程序。什么是网络驱动程序?Selenium WebDriver是一个自动化测试工具。当我说自动化时,它意味着它可以自动化用Selenium编写的测试脚本。Webdriver安装导入库(i) Selenium library:–用于自动化–控制Webdriver–执行...
📅  最后修改于: 2020-02-04 14:22:00        🧑  作者: Mango
书本/文档的内容分析书面文本中的模式在所有作者或语言中都不尽相同,这使语言学家可以研究原著语言或可能没有直接了解这些特征的文本的潜在作者身份,例如《美国革命》的联邦主义者论文。目的:在本案例研究中,我们将研究来自不同作者和不同语言的书籍集中的各个书籍的属性,更具体地说,我们将研究书籍的长度,唯一单词的数量以及这些属性如何通过或的语言进行聚类作者身份。资料来源:古腾堡计划是最古老的数字图书图书馆,旨...
📅  最后修改于: 2020-02-04 14:25:50        🧑  作者: Mango
管理资源:在任何编程语言中,诸如文件操作或数据库连接之类的资源使用都很普遍。但是这些资源供应有限。因此,主要问题在于确保使用后释放这些资源。如果不释放它们,则将导致资源泄漏,并可能导致系统变慢或崩溃。如果用户具有自动设置和拆卸资源的机制,这将非常有帮助。在Python中,可以通过使用上下文管理器来实现,这有助于对资源的正确处理。执行文件操作的最常见方式是使用with关键字,如下所示:让我们以文件管...
📅  最后修改于: 2020-02-04 14:29:36        🧑  作者: Mango
自省是一种在运行时确定对象类型的能力。Python中的所有内容都是一个对象。Python中的每个对象都可以具有属性和方法。通过自省,我们可以动态检查Python对象。代码自省用于检查类,方法,对象,模块,关键字并获取有关它们的信息,以便我们可以利用它。内省会揭示有关程序对象的有用信息。Python是一种动态的,面向对象的编程语言,它提供了巨大的自省支持。Python对自省的支持在整个语言中广泛深入...
📅  最后修改于: 2020-02-04 14:33:53        🧑  作者: Mango
Python提供直接方法来查找序列的排列和组合。这些方法位于itertools软件包中。排列首先导入itertools包以在Python中实现置换方法。此方法将列表作为输入,并返回一个元组的对象列表,该元组包含列表形式的所有排列输出它产生n!输入序列的长度为n时的排列。如果要获取长度为L的排列,则以这种方式实现。输出它生成nCr * r!输入序列的长度为n并且输入参数为r时进行排列。组合此方法将一...
📅  最后修改于: 2020-02-04 14:36:41        🧑  作者: Mango
本文讨论一个示例,其中我们创建了一个基本的“文本文件管理器”,从而可以为Python程序创建CLI。让我们首先讨论一些基础知识。什么是命令行界面(CLI)?命令行界面或命令语言解释器(CLI),也称为命令行用户界面,控制台用户界面和字符用户界面(CUI),是与计算机程序进行交互的一种方式,其中用户(或客户端)以连续的文本行(命令行)的形式向程序发出命令。(Wiki)CLI的优点:需要更少的资源简洁...
📅  最后修改于: 2020-02-04 14:48:48        🧑  作者: Mango
缩写为JSON的Javascript对象表示法是一种轻量级的数据交换格式。它将Python对象编码为JSON字符串,并将JSON字符串解码为Python对象。JSON可能最广泛地用于AJAX应用程序中Web服务器和客户端之间的通信,但不限于该问题域。例如,如果您试图构建一个令人兴奋的项目,我们需要格式化JSON输出以呈现必要的结果。因此,让我们深入研究Python提供的用于格式化JSON输出的js...
📅  最后修改于: 2020-02-04 14:51:42        🧑  作者: Mango
Quine是一个无需输入但输出自己代码副本的程序。Python中最短的Quine仅仅是一行代码!如果是Python3.x说明:上面的代码是字符串格式的经典用法。首先,我们定义一个变量_并将其赋给’_ =%r; print _ %% _’。其次,我们正在打印_%_。在这里,我们使用_作为字符串格式的输入来打印_。因此_中的%r获得_的值。您甚至可以使用%s代替%r。我们使用双%在’_ =%R;打印_...
📅  最后修改于: 2020-02-04 14:54:23        🧑  作者: Mango
Cristian算法是一种时钟同步算法,用于通过客户端进程将时间与时间服务器同步。该算法在往返时间比精度短的低延迟网络中很容易使用,而易于冗余的分布式系统/应用程序与该算法不兼容。这里的往返时间是指请求开始到相应响应结束之间的持续时间。下面是一个模拟cristian算法的示意图:算法:1)客户端计算机上的进程在时间向时钟服务器发送获取时钟时间(服务器时间)的请求。。2)Clock Server侦听...
📅  最后修改于: 2020-02-04 15:01:37        🧑  作者: Mango
在此排序算法中,哈希函数f与Order Preserving Function的属性一起使用,该属性声明如果。哈希函数:该算法使用地址表存储值,该值只是一个链表的列表(或数组)。哈希函数应用于数组中的每个值,以在地址表中找到其对应的地址。然后,通过将这些值与该地址中已经存在的值进行比较,以有序的方式将其插入到其对应的地址中。例子:下图显示了上面讨论的示例的地址表的表示形式:插入后,将对地址表中每个...
📅  最后修改于: 2020-02-04 15:10:16        🧑  作者: Mango
什么是Flask?Flask是Python的API,可用于构建Web应用程序。它是由Armin Ronacher开发的。Flask的框架比Django的框架更明确,并且更易于学习,因为它具有更少的基本代码来实现简单的Web应用程序。Web应用程序框架或Web框架是模块和库的集合,可帮助开发人员编写应用程序而无需编写协议,线程管理等底层代码。Flask基于WSGI(Web服务器网关接口)工具箱和Ji...
📅  最后修改于: 2020-02-04 15:11:37        🧑  作者: Mango
每次用户对其个人资料进行更改时,不可能直接编写前端。我们使用一个模板,它根据内容生成代码。Flask是用Python编写的Web开发框架之一。通过flask,可以使用jinja模板在HTML代码中运行循环,并可以使用该模板自动生成HTML代码。该代码将以Flask格式存储在目录中。因此,我们将创建两个目录,静态–适用于图像,CSS,JS等静态文件模板–用于HTML模板包含所有Python文件的ap...