- Python地球科学数据分析
- (意)毛里齐奥·彼得雷利
- 699字
- 2025-04-12 20:41:26
1.2 编程范例
编程范例是编写代码的一种方式或通用方法。作为零阶近似,两种典型范例占主导地位:命令式和声明式。命令式编程主要关注“如何”解决问题,而声明式编程主要关注解决“什么”问题。以这两种范例为基础,程序员开发了许多派生范例,比如过程式、面向对象、函数式、逻辑式、面向切面等。根据项目的总体性质和工作的最终范围,你可以选择特定的编程范例来开发代码。针对并行计算,函数式编程提供了完善的框架。然而,考虑到关于编程范例的详尽介绍超出了本书的讨论范畴,所以我只阐述一些Python支持的范例。
Python编程语言主要为面向对象编程而设计,尽管它也支持(不一定完全支持)纯命令式、过程式和函数式范例。
命令式。命令式编程是最古老、最简单的编程范例之一,我们只需向计算机提供一个定义好的指令序列。
过程式。过程式编程是命令式编程的一个子集,过程式编程并非简单提供一个指令序列,而是将部分代码存储在一个或多个过程(即子程序或函数)中。任何指定步骤都可以在程序执行期间的任意时间点被调用,允许代码组织和重复使用。
面向对象。与过程式编程一样,面向对象编程是命令式编程的一个子集(即演变)。在面向对象编程中,对象是关键元素。其优势是,与现实世界的实体(比如网站购物车等所见即所得的环境)保持紧密联系。
函数式。函数式编程是一种声明式编程。纯函数式范例将计算建立在评价数学函数的基础之上,非常适合高负载的并行计算应用程序。
本书将充分利用Python的灵活性,不会过多关注特定的代码样式或特定的范例。具体来说,对于简单的任务,所用范例仍以命令式为主,而对于更加高级的模型,代码所用范例会以过程式为主。此外,我们也受益于许多为Python开发的面向对象库(例如pandas、matplotlib)。