如前所述,Python是一种简单但功能强大的编程语言。Python是可移植的。它拥有内置的类型和功能众多的库,并且它是免费的。本节将简单介绍Python的特点和功能。
Python很容易学习和理解。实际上,如果你有某种语言的编程背景,你会发现,Python优雅而简洁。去掉了花括号和圆括号使Python代码更加简短易懂。此外,Python中的一些任务很容易实现。例如,要交换两个数字,用Python语句(a, b) = (b, a)
很容易实现。
学习某种新的东西可能是一项耗费精力且复杂的任务。然而,Python的简单性大大降低了学习它的难度。虽然学习Python中的高级功能可能会有点复杂,但是这值得投入精力。用Python实现的项目也很容易理解。Python代码简洁而高效,因此易于理解和管理。
在大多数的项目中,测试新的技术要进行很多修改,并且要重新编译和重新运行。这使测试代码成为一项困难而耗时的任务。在Python中,很容易运行代码。实际上,我们在Python中运行的是脚本。
在本章稍后,你将会看到,Python还为用户提供了一种可交互的编程环境,可以在其中独立地运行命令。
Python的语法很简单,这使得学习和理解编程很容易。根据大多数人的经验,Python最吸引人的3个特点就是简单、短小和灵活。
如果你从事一个较大的项目,可能会有一个较大的团队,那么可能某些团队成员擅长其他的编程语言。这可能会导致在核心的Python代码中要嵌入一些以其他语言编写的模块。Python允许甚至支持这么做。
对于管理和对象相关的内存,Python有自己的方式。当在Python中创建一个对象的时候,把内存动态地分配给它。当对象的生命周期结束的时候,其占用的内存会被收回。Python的内存管理使程序更加高效。
在后面的各章中,我们将会看到,Python拥有内置的对象类型。这使任务很容易完成并且易于管理。此外,Python可以很好地处理这些和对象相关的问题。
在Python中,完成任务变得很容易。这是因为大多数常见的任务(实际上,有些任务并不是太常见)已经用Python中内置的库完成了。例如,Python拥有能够帮助用户开发GUI的库、编写移动应用程序的库、实现安全功能的库,甚至有读取MIR图像的库。在后面的各章中,我们将会看到,库和辅助工具甚至能够使得模式识别这样的复杂任务很容易完成。
用Python编写的程序可以在几乎所有已知的平台上运行,如Windows、Linux或Mac平台。Python自身就是用C编写的。
Python并不是专有的软件。任何人都可以下载各种各样可用的Python编译器。此外,在发布用Python开发的代码的时候,不会有任何的法律问题。
Python用于完成很多的任务,其中,最重要的一些任务如下所示:
如果你使用的是UNIX或Linux系统,那么你不需要安装Python。这是因为在UNIX和Linux系统中,Python通常是预先安装好的。然而,如果你使用的是Windows系统,那么你需要下载Python。一旦决定下载Python,请查找它的最新版本。读者需要注意确保所下载的版本不是alpha版或beta版。下一节将简单介绍下载开源的发布版软件Anaconda的步骤。
很多针对Python的开发环境可供使用,其中的一些如下:
本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念;第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。本书每章的末尾提供了一些习题,除第1、2章外,每章末尾还提供了深入的实践项目,帮助读者巩固所学的知识。
本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用非常强大的编程语言和工具,并且体会到用Python编程的快乐。
在本书中,你将通过完成52个精心设计的习题来学会Python语言。阅读这些习题,照着录入代码(不要复制和粘贴!),修正自己的错误,观察程序的运行。在这个过程中,你将学会计算机的工作原理,知道怎样的程序才算是好程序,以及如何读、写和思考代码。作者还提供了5个多小时的视频,教你如何破坏、修正和调试代码,整个过程就像一边做题一边直播一样。一开始会很难,但很快你就会上手,并且会感觉很棒!
本书适合以下人群阅读
● 零编程经验的初学者
● 了解一两门编程语言的初级人员
● 多年未写过代码的转岗专业人员
● 有丰富的编程经验,想通过快速、简单的速成课程了解Python 3的专业人员