前言

前言

Python是全球的开发人员、工程师、数据科学家和编程爱好者的首选语言。它是杰出的脚本语言,可以为你的应用程序注入动力,提供出色的速度、安全性和可扩展性。通过一系列简单的实例剖析Python,你可以在特定的情境中深入了解其具体的语言特性。明确的情境有助于理解语言或标准库的特性。

本书采用基于实例的方法编写,每个实例都会解决具体的问题和难题。

本书内容

第1章主要讨论不同类型的数字、字符串、元组和Python的基本内置类型,以及如何充分利用Unicode字符集的强大功能。

第2章首先介绍创建脚本文件的基础知识,然后讨论一些复杂的语句,包括ifwhilefortrywithraise

第3章主要介绍一些定义函数的技巧以及Python 3.5的typing模块,并演示如何利用typing模块为函数创建更正式的注释。

第4章概述Python拥有的各种数据结构以及它们解决了哪些问题。这一章将详细介绍列表、字典和集合,以及一些与Python处理对象引用方式相关的高级主题。

第5章解释如何利用print()函数的多个功能,并介绍其他用于提供用户输入的函数。

第6章将创建一些实现大量统计公式的类。

第7章进一步深入探索Python的类,并结合一些已经介绍过的功能来创建更复杂的对象。

第8章介绍如何编写简洁明了的数据转换函数。你还将了解反应式编程的概念,也就是说,当输入变得可用或者发生改变时,执行处理规则。

第9章主要介绍如何处理不同的文件格式,如JSON、XML和HTML。

第10章介绍一些可以使用Python内置库和数据结构实现的基本统计计算,并讨论相关性、随机性和零假设等话题。

第11章详细说明Python使用的不同的测试框架。

第12章介绍一系列创建RESTful Web服务以及提供静态内容或动态内容的实例。

第13章针对更大规模、更复杂的复合应用程序介绍一些设计方法,并分析复合应用程序可能出现的复杂性,以及需要集中的一些功能,如命令行解析。

阅读须知

运行本书的示例代码仅需要一台安装有较新Python版本的计算机。虽然示例代码都使用Python 3编写,但是仅需简单修改就可适用于Python 2。

读者对象

本书适合Web开发人员、程序员、工程师和大数据从业者阅读。如果你是初学者,本书将带领你入门。如果你经验丰富,本书将扩展你的知识储备。了解程序设计的基础知识有助于阅读本书。

排版约定

本书使用多种不同的文本样式来区分不同种类的信息。下面是各类格式的示例及其所表示的 含义。

正文中的代码、数据库表名、用户输入等采用如下样式:“我们可以使用include指令包含其他上下文。”

代码段的样式如下所示:

if distance is None:
    distance = rate * time
elif rate is None:
    rate = distance / time
elif time is None:
    time = distance / rate

命令行输入或输出采用如下样式:

>>> circumference_diameter_ratio = 355/113
>>> target_color_name = 'FireBrick'
>>> target_color_rgb = (178, 34, 34)**

新术语和重点强调的文字以黑体字表示。

 此图标表示警告或重要的注意事项。

 此图标表示提示和小窍门。

读者反馈

欢迎读者提交反馈,内容可以是你对本书的看法,喜欢哪些部分,不喜欢哪些部分。这些反馈至关重要,有助于我们创作出真正对读者有所裨益的内容。

如果反馈一般性信息,可以发送电子邮件到[email protected],并在邮件标题中注明书名。如果你擅长某个主题,并有兴趣写本书或者为某本书做出贡献,请访问参阅我们的作者指南。

客户支持

现在你已经拥有了这本由Packt出版的图书,为了让你的付出得到最大的回报,本书还为你提供了其他诸多方面的服务。

下载示例代码

你可以使用自己的账户从下载本书的示例代码文件。1如果你是通过其他方式购买本书的,可以访问并注册,我们将通过邮件的方式发送给你。

1读者也可以到ManBetX社区本书页面下载代码文件,网址是。——编者注

可以通过以下步骤下载代码文件:

(1) 使用你的电子邮箱和密码登录或者注册我们的网站;

(2) 把鼠标悬停在网站上方的SUPPORT选项卡上;

(3) 点击Code Downloads & Errata;

(4) 在搜索框中输入书名;

(5) 选择你要下载代码文件的图书;

(6) 从下拉菜单中选择你购书的途径;

(7) 点击Code Download。

文件下载成功后,请确保使用以下最新版本的软件进行解压缩:

  • WinRAR / 7-Zip(Windows)
  • Zipeg / iZip / UnRarX (Mac)
  • 7-Zip / PeaZip (Linux)

本书的代码包也托管在GitHub上,网址为。Packt的其他图书和视频中代码包的存放网址为。赶快去看看吧!

勘误

虽然我们已经竭尽全力保证本书内容的准确性,但错误仍在所难免。如果你发现了本书的任何错误,无论是文本错误还是代码错误,都请报告给我们,对此我们感激不尽。这样不仅能消除其他读者的疑虑,也有助于改进本书的后续版本。如果需要提交勘误,请访问,选择相应的书名,单击errata submission form链接,登记你的勘误详情。2一旦勘误得到确认,我们将接受你的提交,同时勘误内容也将上传到我们的网站,或者添加到对应书目勘误区的现有勘误表中。

2本书中文版勘误请到查看和提交。——编者注

要查询之前提交的勘误,请访问,并在搜索框中输入书名,所需信息就会显示在勘误区。

侵权

所有正版内容在互联网上都面临的一个问题就是侵权。Packt非常重视对版权和授权的保护。如果你在网上发现Packt图书的任何形式的盗版,请立即为我们提供网址或网站名称,以便我们采取补救措施。

如果发现可疑盗版材料,请通过[email protected]联系我们。

非常感谢你帮助我们保护作者权益,我们将竭诚为读者提供有价值的内容。

其他问题

如果你对本书某方面存在疑问,请通过[email protected]联系我们,我们将尽力解决。

电子书

如需购买本书电子版,请扫描以下二维码。

{%}

目录

  • 版权声明
  • 前言
  • 第 1 章 数字、字符串和元组
  • 第 2 章 语句与语法
  • 第 3 章 函数定义
  • 第 4 章 内置数据结构——列表、集、字典
  • 第 5 章 用户输入和输出
  • 第 6 章 类和对象的基础知识
  • 第 7 章 高级类设计
  • 第 8 章 函数式编程和反应式编程
  • 第 9 章 输入/输出、物理格式和逻辑布局
  • 第 10 章 统计编程和线性回归
  • 第 11 章 测试
  • 第 12 章 Web服务
  • 第 13 章 应用程序集成