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