"Life is short, I use python"这句脍炙人口的宣传语,在某种程度上表达了使用python开发软件的高效。以笔者目前的能力来说,python开发软件的高效主要体现在两个方面:1. 简单且贴合自然语言的语法设计,这使得python程序的可读性极佳,能够减少将逻辑转换为程序,检查逻辑错误的成本。2. (几乎)一切都是对象的抽象方式,凭此,软件开发者首先可以将物理世界的客观事物都抽象为程序中的对象,然后自由组织及操作。本文将从python程序的执行和python程序中一切皆为对象两个话题,详细阐述笔者对python高效编程的浅见。
因本人才疏学浅,故行文之间恐有纰漏,望诸君海涵,不吝赐教,若能予以斧正,则感激不尽。
python程序的执行
图1 first.py
有一个first.py文件, 内容如图1所示。python解释器执行后,依次输出the first file和the main function。由此可知,python解释器是“逐行解释”程序的。
图2 second.py
在first.py的同级目录下添加一个second.py文件, 内容如图2所示,first.py的内容更新为图3所示。python解释器执行first.py后,依次输出the second file,the fi