Python简明教程
序言
Python 语言设计最初的思想是作为一种专注于解决问题的编程语言,为了让用户不在局限于编程语言自身的语法和结构。Python是著名的“龟叔”Guido van Rossum在1989年为了打发无聊的圣诞节而编写的一个编程语言。
在Python官网,对Python语言有一段很准确的介绍:Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又 有效地实现面向对象编程。Python 简洁的语法与动态输入之特性,加之其解释性语言的 本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工 作的理想语言。
而我们在Python编辑器中输入“import this”运行,也会显示Python作为编程语言的“禅”学:
我们大概能从Python官网的简介,和Python之“禅”可以推断出相对应的Python语言的显著提醒。
简单清晰
Python语言是一门非常容易入门、简单又简约的编程语言。阅读一份优秀的Python代码就像阅读一篇英文文章一样。Python语言这种简单清晰的近似于“伪代码”的特征,只是它的特征优势,更加让我们专注于解决问题,而不是编程语言本身。而且,作为面向对象类高级程序语言,当我们编程时,我们不必考虑我们如何使用底层细节:比如如何使用内存,调用第三方库内部如何运行机制等。
跨平台性
Python语言由于其开源的特性,Python语言已经被移植到各种平台(均可以保证Python的正常的工作)。我们所有的Python程序可以在任何一个平台上正常工作,不必做出任何改动。诸如Window、Linux、Google Android、 MacOS、iOS等诸多主流平台和众多的小众平台上运行Python程序。
在我们使用诸如C语言或C++语言等编译语言编写程序时,需要我们将这些编程语言的程序源代码通过编译程序配合其中不同的标记(Flags)和选项,将它们转换成计算机可以识别的语言-机器语言(我们计算机组成原理中学习的0/1二进制码)。当我们运行这些程序时,链接程序或载入程序将会从硬盘中将程序拷贝至内存中并将其运行。但是对于Python语言来说,Python语言不需要将其代码编译成二进制码。我们只需要在源代码上直接运行该程序。实际上在程序内部,Python会将源代码转换成字节码的中间形式,然后再转换成计算机所使用的机器语言,并且运行它。这种内部运行机制,让我们摒弃掉如何编译程序或者是如何保证第三方库被正确调用等步骤,让Python语言编写的程序更加的适用于迁移,可以整体拷贝到另一台电脑依旧可以正常运行。
可拓展性和可嵌入性
由于高级编程语言无可避免的速度上慢于低级编程语言,当我们需要源代码中重要的部分能够快速运行,或者是算法部分不希望公开的话,我们可以在C语言或者C++语言中编写这些程序、源码、算法,然后再作为库的形式嵌入和运用于Python程序中。
丰富的第三方库
在Python语言中,由于Python语言的开源性,我们可以在网络上寻找到规模庞大、种类繁多的第三方库。它可以在我们使用Python语言进行编程中,帮助我们完成很多事情,包括正则表达式、多线程、数据库、爬虫、网页分析、邮件、GUI图形界面等。我们只需要安装了Python,然后直接调用第三方库,这些功能随时可用。Python语言自身开源的特性和丰富的第三方库,让这门语言越来越具有活力和强盛的生命力。
总结
Python语言是一门入门简单而且强大的语言。适合初学计算机的人员以及资深程序员选择作为一门主体语言去编程,去使用。
题外话:Python3和Python2之争
如果对“Python3”和“Python2“之间的区别不感兴趣的可以略过本段。但是请每个人务必注意我们正在使用的当前Python版本。我们的案例统统用Python3为编程语言编写的。
其实不管是Python2还是Python3,我们只需要正确理解并且学会一种版本的用法,我们就可以轻易判断出两者之间的区别。万变不离其宗旨,我们学习编程语言语言是为了学习如何编程和理解Python语言本身的语言基础,使用哪一个版本其实都一样,重要的是多练多看多听多读,熟能生巧。
本系列所用案例均使用最新的Python 3.7.4编写。
转载请注明:XAMPP中文组官网 » Python禅学_Python语言历史介绍