简介
对于许多开始学习编程的人来说,Python已经成为他们的首选。Python是一种解释语言,有非常直观的语法和支持动态类型的灵活性。我们在学习Python时,会逐渐熟悉它的数据结构、控制流、类、函数和其他基本内容,这使得使用交互式控制台进行学习成为可能。基本上,我们只需使用命令行工具(如Mac中的Terminal)来启动Python学习,因为Python在macOS中是默认附带安装的。在学习Python中我们经常会遇到的各种首字母缩略词,接下来会介绍十个缩略词,其中有一些是通用的编程原理,还有一些是针对Python的特定编码。
1. OOP(面向对象编程)
我们一定要知道的第一个缩写是OOP--面向对象编程,这也是Python编程设计的基础。我们知道编程本身是关于编码的,但是程序本身应该是关于数据的。我们的程序需要获取输入数据、过程数据和输出数据。注意,这里讨论的数据是一般意义上的数据,包括表格数据、字符串、用户操作(例如,单击按钮)、图像以及具有信息的任何形式的数据。我们代码的工作任务是处理各种形式的数据,并以所需的方式呈现它们。
为了完成我们的工作,我们需要能够处理这些数据的代码,而现代编程语言(包括Python)中的一种常见设计模式就是采用OOP范式。这个想法非常直观-我们用特定的对象包装数据。更具体地说,对象可以保存数据(例如,属性)并且可以操作数据(例如,方法)。例如,如果我们开发一个赛车游戏。我们可以构建汽车对象,并且每个对象都可以具有特定的属性,例如颜色,最大速度和重量。此外,这些对象还可以进行制动和加速等操作。这些数据的逻辑组织以对象(汽车)为中心。
让我们看一下Python中的特定示例。我们可以使用内置的 str 类包装字符串数据,这不仅允许我们使用string对象传递字符串数据,还可以改变字符串的表示方式。让我们在下面看到一个非常简单的示例。
>>> # 创建str类型的变量 ... hello = "Hello Python!" ... ... # 将数据发送到函数调用 ... print(hello) ... ... # 使用字符串方法操作字符串数据 ... hello_lower = hello.lower() ... hello_upper = hello.upper() ... print('lowercased:', hello_lower) ... print('uppercased:', hello_upper) ... Hello Python! lowercased: hello python! uppercased: HELLO PYTHON!
2.DRY(不要重复)
DRY原则(不要重复)是每个程序员应该实践的最基本的规则之一。这个规则很简单:如果你注意到你的代码中有任何重复,这是代码需要进行重构的信号,尽量减少重复代码,或者尽可能完全删除重复代码。下面的伪代码向你展示了通过应用DRY原则重构某些代码。
def do_some