python在线运行平台-linux命令在线运行平台
本章仅涵盖 Python 资源的一个子集。 网上有大量的Python文档,还有数不胜数的Python代码。 就 Python 库而言,数量如此之多以至于您可以写一整本书(也许两本书)来涵盖所有内容。 本章的主要目的是启发大家的思考,让大家知道去哪里可以找到自己需要的信息。 搜索资料时,请不要局限于本章介绍的内容,而是以它们为起点,走向更广阔的领域。
1 使用 Python 在线文档
使用 Python 的一个主要部分是了解该语言中可用的内容以及如何扩展它以执行其他任务。 在线 Python 文档(撰写本文时版本为 3.6.x,在您阅读本文时可能已经更新)提供了更多关于 Python 的参考资料,包括以下主题:
上述所有信息均以易于访问和使用的形式呈现。 在查找资料时,除了使用常用的内容目录外,还可以使用索引来查找。 例如,如果您只对特定的模块、类或方法感兴趣,那么您可以使用全局模块索引来查找它。
另外,大家也可以在官网提交使用Python遇到的问题。 虽然修复与产品相关的问题很重要,但 Python 中也可能存在错误,就像任何其他语言一样。 找到并修复这些错误将使 Python 变得更好。
在线文档使用起来很灵活。 文档页面左上角有两个下拉列表框:第一个是语言下拉列表框,你可以从中选择你喜欢的语言(在写本书时,只有英语,提供法语和日语); 第二个是Python版本选择下拉列表框,里面提供了一些较早的Python版本,包括Python 2.7。
2 使用 LearnPython.org 教程
网上的Python学习教程很多,大部分都很好,但是和LearnPython网站上的教程相比,都有一个缺点,就是缺乏交互性。 在LearnPython网站上学习Python时,你不仅仅是在阅读Python,你还可以利用网站提供的交互环境亲自尝试。
至此,您可能已经学习了本书中所有的简单教程。 但是你可能没有学习过 LearnPython 网站上的一些高级教程。 这些教程涵盖以下主题。
返回迭代器的特殊函数。 - 列表生成:
一种基于现有列表生成新列表的方法。 - 可变函数参数:
对第 15 章“使用带有可变参数列表的方法”的补充。 - 常用表达:
用于匹配字符模式的通配符设置,例如电话号码。 - 异常处理:
第 10 章内容的扩展。-收集:
这是一种特殊的列表,不包含重复元素。 - 序列化:
解释如何使用 JSON 作为数据存储技术。 - 部分功能:
用于创建从更复杂的函数派生的简单函数的专门版本。 例如,如果您有一个带有两个参数的 multiply() 函数,那么称为 double() 的部分函数可能只带有一个参数,它总是乘以 2。-代码审查:
提供检查类、函数和关键字以确定用法和功能的能力。 - 装饰师:
一种简单修改可调用对象的方法。
3.使用Python做网页编程
本书探讨了非常简单的桌面应用程序的基本编程的来龙去脉。 有许多开发人员专门使用 Python 创建各种在线应用程序。 Python Web 编程站点可以帮助您从桌面程序开发转向在线应用程序开发。 它不只涵盖一个在线应用程序,而是涵盖几乎所有应用程序(整本书都是免费提供的)。 本教程分为 3 个主要部分(和许多小节),如下所示。
4 获取更多库
也许你会觉得Pythonware这个站点不起眼,但是当你进入这个站点的时候,你就会被它深深吸引。 本站提供了大量的第三方库,借助这些库,你可以用Python做更多的事情。
网站上有很多链接,为我们提供了很多有用的资源。 其中,通过“下载”链接您可以访问以下库。
:
该库可帮助您绘制流畅的线条。 -celementtree
:
这个库是 elementtree 库的一个扩展库,它可以让你更快、更有效地处理 XML 数据。 - 安慰
:
这是一个窗口界面,可以帮助我们创建更好的控制台程序。 - 效果机器人
:
包含许多有用的附加组件和实用程序,包括 ENews RSS 新闻阅读器。 -元素肥皂
:
该库帮助我们创建与 Web 服务提供商的 SOAP(简单对象访问协议)连接。 - 元素整洁
:
这是对 elementtree 库的扩展,可以帮助我们创建更好看、更强大的 XML 树。 -元素树
:
这个库可以帮助我们更有效地处理 XML 数据。 - exemaker
:
这是一个用于从 Python 脚本创建可执行程序的实用程序,您可以使用它像在您的计算机上运行任何其他应用程序一样运行脚本。 -ftp解析
:
该库用于处理 FTP 站点。 - 抓屏
:
该库用于截取屏幕截图。 -成像
:
为 Python 图像处理库 (PIL) 提供源代码分发,它允许您向 Python 解释器添加图像处理功能。 通过它,您可以自定义 PIL 以满足您的特定需求。 -pil
:
PIL 的二进制安装程序,可以更轻松地将 PIL 库安装到您的系统中。 (还有其他基于 PIL 的库,例如 pilfont 库python在线运行平台,它用于为基于 PIL 的应用程序添加字体增强功能)。 -pythondoc
:
此实用程序用于根据 Python 代码中的注释创建文档,其工作方式与 JavaDoc 类似。 - 挤压
:
该实用程序用于将包含在多个文件中的 Python 程序转换为可以在 Python 解释器中正常执行的单文件或双文件分布。 -tkinter3000
:
这个库是 Python 的标准 GUI 小部件库,包含许多子产品。 这些小部件本质上是用于在 GUI 应用程序中创建控件(例如按钮)的代码片段。 tkinter3000 库有许多附加组件,例如 wckgraph,可帮助您向应用程序添加图形支持。
5 使用IDE快速创建应用
交互式开发环境 (IDE) 可帮助您使用特定语言创建应用程序。 Python本身自带一个集成开发环境——IDLE,适合代码实验,但是使用一段时间后,你会发现它有很多局限性。 例如,IDLE 不提供许多开发人员喜欢的高级调试。 功能。 另外,当你想创建图形应用程序时,IDLE 几乎无法为你完成。
由于IDLE本身的诸多限制,本书决定使用Jupyter Notebook代替IDLE(本书第一版使用IDLE)。 但是,在某些情况下,您仍然会发现 Jupyter Notebook 不能满足您的需求。 如果您问 50 位开发人员,哪些工具(尤其是 IDE)是最好的万事通,他们会有如此多的不同答案,几乎不可能达成共识。 每个开发人员都有一个最喜欢的工具,不愿意尝试其他工具。 通常,开发人员会花费大量时间学习一种 IDE 工具并对其进行扩展以满足他们的特定需求(当然,这需要 IDE 本身支持扩展)。
在决定选择一种之前尝试几种不同的 IDE 很重要,因为一旦你选择了一种,以后就很难改变了。 (一旦选择了一个IDE,就不想再换另一个IDE了,最常见的原因是工程类型不兼容,每次换IDE都得重新创建工程。另外,还有还有很多其他原因。你可以在网上找到)。 PythonEditors wiki 主页列出了许多您可以试用的 IDE。 并且该表为您提供了每个 IDE 的详细信息,您可以根据这些信息和您自己的需要立即排除某些 IDE。
6 更轻松地检查语法
IDLE 提供了一定程度的语法高亮,这有助于我们发现代码中的错误。 例如输入错误的关键字,IDLE 不会将其颜色更改为系统定义的关键字颜色。 这样,您可以立即知道错误在哪里以及如何修复它,而不是等到应用程序运行时才发现错误(有时调试数小时后才发现错误)。
Jupyter Notebook 还提供语法高亮显示和一些标准 IDE 中不可用的高级错误检查功能。 但是,对于某些开发人员来说,它可能有一些自身的缺点,例如您必须实际运行单元才能看到错误消息。 一些开发人员更喜欢交互式语法检查,IDE 会立即标记代码中的错误,甚至在开发人员离开错误的代码行之前。
python.vim 实用程序提供了增强的语法突出显示功能,使查找 Python 脚本中的错误变得更加容易。 该实用程序作为脚本运行,这使得它可以在任何平台上快速高效地使用。 此外,您可以根据需要调整其源代码以满足特定需求。
7 使用 XML
今天的大多数应用程序都使用可扩展标记语言 (XML) 来存储各种类型的数据。 您的系统上可能有许多 XML 文件,但您可能无法识别它们,因为 XML 数据存在于许多文件扩展名下。 例如,许多用于存储应用程序设置的 .config 文件使用 XML。 总之,现在的问题不是你在写Python应用的过程中会不会遇到XML,而是什么时候会遇到。
与其他存储数据的方法相比,XML 具有许多优点,例如,XML 是平台无关的。 您可以在任何系统上使用 XML,只要系统理解文件格式,同一个文件在不同系统上都是可读的。 因为 XML 是独立于平台的,所以您可以在许多其他技术(例如 Web 服务)中看到 XML。 还有,XML比较容易学,而且是文本的,所以可以大量使用,不用担心会引起太多问题。
学习XML本身就很重要,可以在W3Schools等教学网站上找到相关教程进行学习。 在对 XML 文件一无所知的情况下跳入各种任务的开发人员后来发现一些 Python 材料很难理解,因为它通常假定读者知道如何编写基本的 XML 文件。 W3Schools 是一个很棒的网站,它将学习过程分成章节python在线运行平台,因此您每次都可以使用一些 XML,如下所示:
{与 W3Schools 一起学习计算机技术!!}
最流行的在线学习计算机技术的网站是W3Schools,你可以在它的官方网站上找到你想学的东西。 在此站点上,您可以找到创建各种应用程序所需的 Web 技术。 涵盖的主题包括:
HTML;
但是,您应该知道这只是 Python 开发人员的一个起点。 通过 W3School 的学习材料扎实掌握底层技术,然后通过特定于 Python 的材料提高您的技能。 大多数Python开发者都需要结合学习资料来提高技能,这样才能在编写应用程序的过程中展现出自己独特的一面。
在掌握了 XML 的基础知识之后,您需要学习如何在 Python 中使用 XML。 网上有各种各样的技术话题,你可以在各种网站上找到使用Python处理XML的教程。 通过学习这些教程,您可以快速了解 XML 并使您能够快速创建使用 XML 的 Python 应用程序。
8 个常见的新手 Python 错误需要克服
毫无疑问,每个人在编写代码时都会犯错误,即使是那些拥有 30 多年编程经验的老程序员(他们可能从幼儿园就开始学习编码)。 每个人都会犯错,但没有人喜欢犯错。 有些人犯了错误,不想承认。 其实大可不必。 当你犯错时,不要太沮丧。 只要改正错误,生活就可以继续。
当然,犯错误和犯可以避免的常见错误是有区别的。 是的,即使是专业人士有时也会犯一些本可避免的常见错误,但这种情况发生的可能性要小得多,因为他们过去曾经历过并训练自己避免它。 您可以通过避免新手错误来获得竞争优势。
对于那些刚开始使用 Python 的人来说,还有许多其他资源可用,但相比之下,上面的资源简洁易懂。 您可以在更短的时间内阅读所有内容,做笔记备份,避免尴尬的错误,每个人都会记住。
9 了解 Unicode
尽管本书试图避免棘手的 Unicode 话题,但当您开始编写严肃的应用程序时,您最终会遇到它。 但不幸的是,Unicode 是由一个委员会决定的,所以你最终会得到不止一个定义和标准。 简而言之,Unicode 没有单一的定义。
当你开始使用更高级的 Python 应用程序时,你会遇到大量的 Unicode 标准,特别是如果你的程序要在多种语言下运行(每种语言似乎都有自己的 Unicode)。 请记住,我们需要了解什么是 Unicode,这里有一些供您学习的主题:
##10 加快Python程序的运行速度
说到应用程序,没有什么比糟糕的性能更让用户望而却步了。 当应用程序性能不佳时,用户根本不想使用它。 事实上,性能不佳是应用程序在企业环境中失败的一个重要原因。 即使一个组织愿意花很多钱来创建一个一刀切的应用程序,如果应用程序太慢或有严重的性能问题,也不会有人愿意使用它。
事实上,性能是可靠性、安全性和速度的组合,这三个因素构成了“性能三角”。 您可以在作者的博客上阅读有关性能三角形的信息。 许多开发人员只关注性能的速度部分而最终错过了他们的目标。 重要的是要查看应用程序使用资源的各个方面,并确保您正在使用可能的最佳编码技术。
网上有很多资源可以帮助大家了解Python应用的性能,希望读者多多学习。