图书前言

前言

Python是一门计算机程序设计语言,从其特点看,它是一种面向对象的语言,同时也是一门解释型语言。我们知道,计算机的程序设计语言有很多,如最经典的语言C,面向対象的编程语言C++、Java、C#,以及解释型语言JavaScript、Shell、Perl等,还有适用于数据计算的R语言和简便易行的Go语言。Python语言能够从众多编程语言中脱颖而出,是因为它高度结合了解释性、编译性、互动性和面向对象等特点,而且具有很强的可读性,简单易学。

Python语言是一门解释型语言,它的语法更接近人类的语言。因为它通过解释器逐行解释并执行程序,所以和C语言等编译型语言相比,较多占用CPU、内存等硬件资源,执行效率和执行速度都无法媲美编译型语言。但是,Python语言拥有强大且庞大的库,而且对C类语言有较强的黏合性,通过Python可以直接执行C、C++、Java等语言开发的程序,从而弥补了其性能上的不足。

Python是编程语言中既简单又功能强大的编程语言。它专注于如何解决问题,而非拘泥于语法与结构。它自由开放,可以跨平台运行,且拥有庞大的库帮助编程人员更快地实现程序功能。它拥有良好的扩展性,可以结合C、Java等其他语言,实现特定的功能。

正如Python官方的解读: Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单而有效地实现面向对象编程。Python简洁的语法与动态输入特性,加之其解释性语言的特性,使其在多个领域与绝大多数平台上都能进行脚本编写与应用,它是一种可帮助编程者快速进行开发工作的理想语言。

本书将理论与实践充分结合,以案例驱动教学为核心,由案例引出知识点,简单直观地让初学者了解各知识点,单点突破、快速上手。本书共分为11章。其中第1章介绍Python语言相关背景知识;第2章介绍Python语言的数据类型与运算符;第3章介绍Python的流程控制语句;第4章介绍字符串、转义字符、格式化字符串等内容;第5章介绍Python的3种重要数据结构: 列表、元组和字典;第6章介绍Python函数;第7章介绍Python的高阶函数、闭包与装饰器;第8章介绍异常处理机制;第9章介绍面向对象相关内容;第10章介绍模块和包;第11章介绍文件I/O操作。

本书以案例需求的方式引导读者一步一步学习编程,从简单的输出一直到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书的一大特色是以实例为基础,介绍很多基于Python的实战技术。本书以Python语言的实际应用为目标,系统地介绍在开发应用系统的软件工程中设计、开发和调优各个环节的相关技术及方法。本书从技术角度阐述开发Python语言系统的基本要求,并以程序开发为导向,从系统设计开发的各个技术层面设计案例,展示Python语言编程实战的全过程。

本书由强彦担任主编,王磊、邓文艳、李含欢担任副主编。各章编写分工如下: 第1、2章由强彦、李含欢编写;第3、4章由阎红灿编写;第5、6章由乔冰琴、王磊编写;第7、8章由强彦、贺国平编写;第9、10章由王建虹编写;第11章由魏巍、邓文艳编写。

本书既可作为大学本科生、研究生相关课程的教材,也可作为各种Python语言编程实践班的培训教材,同时还可供广大程序开发人员阅读参考。

由于编者水平有限,不当之处在所难免,恳请读者及同仁指正。

编者2020年12月