点击上方“蓝字”关注我们,第一时间推送优质文章!
前言
大家好,我是潜心,一位Python爱好者。学习Python一年,我一直想写一个关于Python学习的系列,包含语法、语言核心、标准库以及其他第三方库,如数据分析经常用到的matplotlib、pandas、numpy、scipy等,既是为了总结学到的知识,也是为了可以分享给更多的人。但是现在各种资料太多、太杂,要想突出自己优于别人的地方,我想结合开发文档来撰写是一个很好的突破口,因此便有了「通过Docs学Python」系列。主要的内容是结合Pyhon文档来对一些常用的标准库模块进行介绍(不一定按照顺序),当然在之前我准备先介绍下它的语法。之后可能会写一些numpy、pandas等数据科学的系列文章。本篇是它的一个前言,主要概述了Python语言的历史。【注】:有①②③等标号的,文末附上了名词解释。
本文约3.7k字,预计阅读20分钟。
概述
「Python」是一种「解释型」① 的高级编程语言,由「吉多·范罗苏姆」②(荷兰人)创造,第一版发布于「1991」年,作为「ABC语言」③ 的一种继承。之所以选中Python作为编程的名字,是因为他是BBC电视剧——「蒙提·派森的飞行马戏团(Monty Python's Flying Circus)」的爱好者。
Python是「完全面向对象」④ 的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多重继承,有益于增强源代码的复用性。
Python的设计哲学是“优雅”、“明确”、“简单”,强调代码的可读性和简洁的语法(尤其是使用空格缩进划分代码块,而非使用大括号或者关键词),相比于C++或Java,Python让开发者能够用更少的代码表达想法。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。这些也被誉为「Python格言」。在「Python解释器」⑤ 内运行import this
,可以获得完整的列表(与君共勉):
>>> import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one