全文共6399字,预计学习时长16分钟
图源:unsplash
Python是许多编程初学者的首选语言,它的语法非常直观,并且具有支持动态类型的灵活性;此外,它还是一种解释性语言,可以使用交互式控制台进行学习。基本上,只使用命令行工具(例如Mac中的Terminal)就能够开始学习Python,如今macOS系统已经附带了Python。
学习过程中,我们会逐渐熟悉它的数据结构、控制流、类、函数和其他基本知识。此外,还有一件有趣的事人们不常提起:时不时就会遇到Python中的各种首字母缩写词。
本文将回顾十个这样的缩写词,包括通用的编程原理以及特定的Python编码,每个词都有自己有用有趣的方面。
1. OOP(面向对象编程)
要介绍的第一个缩写是OOP——面向对象编程,这就是Python所基于的设计。
大家都知道编程本身是关于编码的,但是程序本身应该是关于数据的。程序需要获取输入数据、处理数据和输出数据。请注意,此处讨论的数据是最一般意义上的数据,可以包括表格数、字符串、用户操作(例如单击按钮)、图像以及任何形式的具有信息的数据。代码的工作就是处理各种形式的数据,并以所需的方式呈现它们。
为了完成工作,人们需要能够处理这些数据的代码,而现代编程语言(包括Python)中的一种常见设计模式就是采用OOP范例。这个想法非常直观——我们用特定的对象包装数据。
更具体来讲,对象可以保存数据(例如属性)并且可以操作数据(例如方法)。例如,如果开发一个赛车游戏,那么我们可以构建汽车对象,并且每个对象都可以具有特定的属性,如颜色、最大速度和重量。此外,这些对象还可以进行制动和加速等操作。这些数据的逻辑组织以对象(汽车)为中心。
下面来看一下Python中的特定示例。可以使用内置的str类包装字符串数据,人们不仅可以使用字符串对象传递字符串数据,还可以改变字符串的表示方式。请看一个非常琐碎的示例。
>>># Create avariable of str type ... hello ="HelloPython!" ... ... # Send the data toa function call ... print(hello) ... ... # Manipulate thestring data with string methods ... hello_lower = hello.lower() ... hello_upper = hello.upper() ... print( lowercased: , hello_lower) ... print( uppercased: , hello_upper) ... HelloPython! lowercased: hello python! uppercased: HELLOPYTHON!
字符串数据处理
2.DRY(不要重复自己)
DRY(不要重复自己)的原理是每个程序员都应该实践的最基本的规则之一。其含义很简单:如果发现代码中有任何重复,那么就表明需要进行一些重构,以实现最大程度地减少重复代码,或在可能的情况下完全删除任何重复信号。
以下示例通过应用DRY原理展示了一些代码的重构:
defdo_something(item): pass # Repetativework do_something(item0) do_something(item1) do_something(item2) # Apply DRY for item in (item0, item1,item3): do_something(item)
不要重复自己
代码重构的另一种可能情况是:发现自己要处理一堆具有相同结构的数据。应该考虑使用自己的类来处理这些数据,而不是使用一系列的字典、列表或元组来存储每个人的数据。这不仅可以使程序员本人的代码不易出现错误,而且对代码长期可维护性也很有帮助。
图源:unsplash
3.