python怎么写代码步骤

亲爱的读者们,今天我们要讨论,python写代码怎么运行 python写代码在哪里写,一起探索吧!

内容简介

Python 作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言之一PHP学习多久能精通并胜任外包工作

本书基于 Python 3.5 版本进行讲解,深度揭示了 Python 编程的高级技巧。本书从 Python 语言及其社区的现状开始介绍,对 Python 语法、命名规则、Python 包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码优化、并发编程、设计模式等重要话题进行了全面系统化的讲解。

本书适合想要进一步提高自身 Python 编程技能的读者阅读,也适合对 Python 编程感兴趣的读者参考学习。全书结合典型且实用的开发案例,可以帮助读者创建高性能的、可靠且可维护的 Python 应用。

作者简介

Michał Jaworski 有着7年 Python 编程的经验。他还是 graceful 的创建者,这是一个构建于 falcon 之上的 REST 框架。他曾在不同的公司担任过多种角色,从一名普通的全栈开发人员到软件架构师再到一家快节奏创业公司的工程副总裁。他目前是 Opera 软件公司 TV Store(电视应用商店)团队的首-席后端工程师。他在设计高性能的分布式服务方面拥有丰富的经验。他还是一些流行的 Python 开源项目的活跃贡献者。

Tarek Ziadé 是 Mozilla 的工程经理,与一个专门用 Python 为 Firefox 构建大规模 Web 应用的团队合作。他对 Python 打包做出过贡献,而且从早期 Zope 开始就使用过各种不同的 Python Web 框架。

本书内容
前言

Python 很棒!

从20世纪80年代末出现的最早版本到当前版本,Python 的发展一直遵循着相同的理念:提供一个同时具备可读性和生产力的多范式编程语言。

人们曾经将 Python 看作另一种脚本语言,认为它不适合构建大型系统。但多年以来,在一些先驱公司的努力下,Python 显然可以用于构建几乎任何类型的系统。

实际上,许多其他语言的开发者也醉心于 Python,并将它作为首选语言。

如果你购买了这本书,可能已经知道这些内容了,所以无需再向你证明这门语言的优点。

本书展现了作者多年构建各种 Python 应用的经验,从几个小时完成的小型系统脚本,到许多开发人员历经数年编写的大型应用。

本书描述了开发人员使用 Python 的最佳实践。

本书包含了一些主题,这些主题并不关注语言本身,而是更多地关注如何利用相关的工具和技术。

换句话说,本书描述了高级 Python 开发人员每天的工作方式。

本书内容

第1章介绍了 Python 语言及其社区的现状。本章展示了 Python 不断变化的方式及原因,还解释了为什么这些事实对任何想要自称 Python 专家的人来说是很重要的。本章还介绍了最流行和最公认的 Python 工作方式——常用的生产力工具和现已成为标准的约定。

第2章深入介绍迭代器、生成器、描述符等内容。本章还包括关于 Python 习语和 CPython 类型内部实现的有用注释,这些类型的计算复杂度是对这些习语的阐释。

第3章介绍了语法最佳实践,但重点放在类级别以上。本章包括 Python 中更高级的面向对象的概念和机制。学习这些知识是为了理解本章最后一节的内容,其中介绍的是 Python 元编程的各种方法。

第4章介绍了如何选择好的名称。它是对 PEP 8 中命名最佳实践的扩展,并且给出了一些如何设计良好 API 的提示。

第5章介绍如何创建 Python 包以及使用哪些工具,以便在官方的 Python 包索引或其他包仓库中正确地分发。对于 Python 包还补充了一些工具的简要回顾,这些工具可以让你用 Python 源代码创建独立可执行文件。

第6章主要针对 Python Web 开发人员和后端工程师,因为讲的是代码部署。本章解释了如何构建 Python 应用,使其可以轻松部署到远程服务器,还介绍了可以将这个过程自动化的工具。本章是第5章的延续,因此还介绍了如何使用包和私有包仓库来简化应用部署。

第7章解释了为什么为 Python 编写 C 扩展程序有时可能是一个好的解决方案。本章还展示了只要使用了正确的工具,它并不像想象中那么难。

第8章深入介绍了项目代码库的管理方式,还介绍了如何设置各种持续开发流程。

第9章包含文档相关的内容,提供了有关技术写作和 Python 项目文档化方式的建议。

第10章解释了测试驱动开发的基本原理,还介绍了可用于这种开发方法的工具。

第11章解释了何为优化,介绍了分析技术和优化策略指南。

第12章是对第11章的扩展,为 Python 程序中经常出现的性能问题提供了一些常用的解决方案。

第13章介绍了 Python 并发这一宏大的主题。本章解释了并发的概念、何时需要编写并发应用,以及 Python 程序员主要使用的并发方法。

第14章用一套有用的设计模式以及 Python 的代码示例对本书进行了总结。

阅读本书的前提

本书面向的是可以在任何操作系统上使用 Python 3 进行软件开发的人员。

这不是一本面向初学者的书,所以我假设你已经在开发环境中安装了 Python,或者知道如何安装 Python。不管怎样,本书考虑到以下事实:不是每个人都需要充分了解 Python 的最新功能或官方推荐的工具。因此,第1章概述了常见的实用程序(例如虚拟环境和 pip),这些实用程序现在已经成为 Python 专业开发人员的标准工具。

目标读者

本书面向的是想要进一步掌握 Python 的开发人员。开发人员主要指的是专业人士,即用 Python 编写软件的程序员。这是因为本书主要侧重于工具和实践,它们对于创建高性能的、可靠且可维护的 Python 软件至关重要。

这并不意味着业余爱好者无法从本书中发现有趣的内容。对于任何对学习 Python 高级概念感兴趣的人来说,本书都是很棒的。任何具备 Python 基本技能的人都应该能够读懂本书的内容,虽然经验不足的程序员可能需要一些额外的努力。对于有点落后仍在继续使用 Python 2.7 或更老版本的人来说,本书也是对 Python 3.5 的全面介绍。

最后,从阅读本书中受益最多的人群应该是 Web 开发者和后端工程师。这是因为本书重点介绍了在他们的工作领域中特别重要的两个主题:可靠的代码部署与并发。

本书约定

本书用多种文本样式来区分不同种类的信息。下面是这些样式的示例及其含义解释。

文本中的代码、数据库表的名称、文件夹名称、文件名称、文件扩展名、路径名称、虚拟 URL、用户输入和 Twitter 句柄的格式如下所示:“利用str.encode(encoding, errors)方法,用注册编解码器对字符串进行编码。”

代码块的格式如下所示:

[print("hello world")print "goodbye python2"

如果我们想让你将注意力集中在代码块的特定区域,相关的几行或几项将会被设成粗体,如下所示:

cdef long long fibonacci_cc(unsigned int n) nogil:    if n < 2:        return n    else:        return fibonacci_cc(n - 1) + fibonacci_cc(n - 2)

命令行的输入或输出如下所示:

$ pip show pip---Metadata-Version: 2.0Name: pipVersion: 7.1.2Summary: The PyPA recommended tool for installing Python packages.Home-page: Author: The pip developersAuthor-email: License: MITLocation: /usr/lib/python2.7/site-packagesRequires:

新术语重要词语将以粗体显示。你会在屏幕上看到的单词(例如在菜单或对话框中)将以下面这种文本形式出现:“单击 Next 按钮可跳转至下一屏”。

读者反馈

我们十分欢迎读者的反馈意见。让我们了解你对本书的看法——喜欢哪些内容,不喜欢哪些内容。这些反馈对我们很重要,因为它有助于我们编写出对读者真正有帮助的书。

一般性的反馈请发送邮件至 ,并在邮件主题中注明本书的标题。

如果你是某个领域的专家,并且有兴趣写一本书或者参与出版一本书,请参阅我们的作者指南。

客户支持

现在你已经成为这本 Packt 图书的拥有者,为了让你的购买物超所值,我们还为你提供了许多其他方面的服务。

下载示例代码

你可以用自己的账号在 Packt 的官方网站下载本书的示例代码文件。如果你是在其他地方购买的本书,可以访问 Packt 的官方网站并注册,文件会直接通过邮件发送给你。

下载代码文件的步骤如下所示。

用你的电子邮件地址和密码登录或注册我们的网站。 将鼠标指针悬停在顶部的 SUPPORT 选项卡上。 单击 Code Downloads & Errata。 在 Search 框中输入本书的名字。 选择你要下载代码文件的书籍。 从下拉菜单中选择本书的购买途径。 单击 Code Download

你还可以在Packt网站的本书页面单击 Code Files 按钮来下载代码文件。在 Search 框输入本书的书名即可访问该页面。请注意,你需要登录 Packt 账号。

文件下载完成后,请确保用下列软件的最新版本对文件夹进行解压或提取。

在 Windows 上用 WinRAR 或 7-Zip。 在 Mac 上用 Zipeg、iZip 或 UnRarX。 在 Linux 上用 7-Zip 或 PeaZip。

本书的代码包也托管在 GitHub。在 GitHub 上还有大量图书和视频资源。快去看一下吧!

勘误

尽管我们已经竭尽全力确保本书内容的准确性,但错误在所难免。如果你发现了书中的错误,无论是正文错误还是代码错误,希望你能将其报告给我们,我们将不胜感激。这样不仅能够减少其他读者的困惑,还能帮助我们改进本书后续版本的质量。如果你需要提交勘误,请访问 这里,选择相应的书名,单击 Errata Submission Form 链接,然后输入你的勘误信息并提交。一旦通过验证,我们将接受你提交的勘误,同时勘误内容也将被上传到我们的网站,或者被添加到对应勘误区的现有勘误列表中。

想要查看之前提交的勘误,请访问 这里,并在搜索框中输入相应的书名。你想查看的信息将出现在 Errata 下面。

侵权行为

所有媒体在互联网上都一直饱受版权侵害的困扰。Packt 坚持对版权和授权进行全力保护。如果你在互联网上发现我社图书任何形式的盗版,请立即为我们提供网址或网站名称,以便我们采取进一步的措施。

请将疑似盗版材料的链接发送到 。

我们感谢你对作者的保护,这有助于我们继续为你提供更有价值的内容。

疑难解答

如果你对本书的某个方面抱有疑问,请通过 联系我们,我们会尽力为你解决。

第01章:Python 现状(上)

1.1 Python 的现状与未来 1.2 Python 升级及其原因 1.3 追踪 Python 最新变化——PEP 文档 1.4 当前 Python 3 的普及程度 1.5 Python 3 和 Python 2 的主要差异 1.5.1 为什么要关注这些差异 1.5.2 主要的语法差异和常见陷阱 1.语法变化 2.标准库中的变化 3.数据类型与集合的变化 1.5.3 用于保持跨版本兼容性的常用工具和技术

Python 很适合开发者使用。

无论你或你的客户用的是什么操作系统,都可以使用 Python。例如你可以在 Linux 上工作,然后部署到其他系统上,除非你的代码与特定平台相关,或者用到了特定平台的库。但这一特性已经不新鲜了(Ruby、Java 等很多其他语言都可以做到这一点)。本书还会讲到 Python 的其他特性,所有这些特性是使得 Python 成为一家公司主力开发语言的重要原因。

本书主要讲的是 Python 的 3.5 版本,如果没有明确说明的话,书中所有代码示例都是用这个版本的 Python 编写的。由于这一版本尚未被广泛使用,本章将会向读者介绍一下 Python 3 的当前现状,同时介绍 Python 的现代开发方法。本章主要包括以下内容。

如何保持 Python 2 和 Python 3 之间的兼容性。 为了开发的顺利进行,在应用层面和操作系统层面如何解决开发环境隔离的问题。 如何增强 Python 提示符的功能。 如何使用 pip 安装 Python 包。

每本书的开头都要来点开胃小菜。如果你对 Python 已经很熟悉了(特别是最新的 3.x 版本),并且掌握了开发中做环境隔离的正确方法,你可以跳过本章的前两节,快速阅读其他小节即可。其他小节会讲到一些工具和资源,它们并非必不可少,但可以大大提高 Python 开发效率。不过一定要读一下关于应用层环境隔离和 pip 的一节,因为这一节提到的工具会在本书后面的内容中用到。

1.1 Python 的现状与未来

Python 的历史最早可追溯到20世纪80年代末,但是1.0版的发行时间是在1994年,所以 Python 并不是一门非常年轻的语言。这里本该介绍 Python 主要版本发布的整个时间线,但其实真正重要的日期只有一个:2008年12月3日,也就是 Python 3.0 的发布日期。

在写作本书时,Python 3 的首次发布已经过去了7年。PEP 404 也已经创建了4年,PEP 404 是“取消发布"(un-release)Python 2.8 并正式关闭 Python 2.x 分支的官方文档。虽然过去了这么长的时间,Python 社区中依然存在明显的分歧。语言本身在迅速发展,但大量用户却并不想更新版本。

1.2 Python 升级及其原因

原因很简单。Python 升级是因为有这样的需求。语言之间的竞争随时都在上演。每隔几个月都会突然冒出一门新语言,声称解决了之前所有语言中存在的问题。对于大多数类似的项目,开发人员很快就会失去兴趣,它们的名气也只是一时炒作。

不管怎样,这也表示存在着更严重的问题。人们之所以设计新的编程语言,是因为他们发现现有的语言无法以最佳方式来解决问题。认识不到这样的需求是目光短浅的。此外,Python 的使用范围也越来越广泛,人们发现它有许多可以改进的地方,也应该做出这样的改进。

Python 的很多改进往往是由特定应用领域的需求驱动的。其中最重要的领域是 Web 开发,这一领域需要 Python 改进对并发的处理。

有些变化只是由于 Python 项目的历史原因导致的。这些年已经发现了 Python 的一些不合理之处,有些是标准库模块结构混乱或冗余,有些是程序设计缺陷。最初,发布 Python 3 是要对这门语言进行较大的清理与更新,但结果显示,这个计划并没有收到预期的效果。在很长一段时间内,很多开发人员对 Python 3 只是抱着好奇的态度而已,但希望这种情形正在好转。

1.3 追踪 Python 最新变化——PEP 文档

Python 社区有一种应对变化的固定方法。虽然各种各样的 Python 语言修改意见主要在邮件列表()中进行讨论,但只有发布了名为 PEP 的新文档,新的变化才会生效。PEP 的全称是 Python 改进提案(Python Enhancement Proposal,PEP)。它是提交 Python 变化的书面文档,也是社区对这一变化进行讨论的出发点。这些文档的整个目的、格式和工作流程的标准格式也都包含在一份 Python 改进提案中,也就是 PEP 1 文档。

PEP 文档对 Python 的作用十分重要,根据讨论的主题,PEP 主要有以下3种用途。

通知:汇总 Python 核心开发者需要的信息,并通知 Python 发布日程。 标准化:提供代码风格、文档或其他指导意见。 设计:对提交的功能进行说明。

所有提交过的 PEP 都被汇总在一个文档中,就是 PEP 0。由于这些 PEP 都在同一个网站上很容易找到,其 URL 也很容易猜到,因此本书一般用编号来指代这些文档。

如果你对 Python 语言的未来发展方向感兴趣,但又没时间跟踪 Python 邮件列表中的讨论,那么 PEP 0 会是很好的信息来源。它会告诉你,哪些文档已被接受但尚未实施,哪些文档仍在审议中。

PEP还有其他的用途。人们通常会问这样的问题:

A 功能为什么要以这样的方式运行? Python 为什么没有B功能?

大多数情况下,关于该功能的某个 PEP 文档已经给出了上述问题的详细回答。很多提交的关于 Python 语言功能的 PEP 文档并没有通过。这些文档可作为历史资料来参考。

1.4 当前 Python 3 的普及程度

Python


原文地址1:https://blog.csdn.net/valada/article/details/79910103
参考资料:python中用turtle画一个圆形 https://blog.csdn.net/SXIAOYAN_/article/details/140061099

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值