数据结构论坛

首页 » 分类 » 问答 » 10大有趣的Python黑话Pyth
TUhjnbcbe - 2023/8/9 21:01:00

全文共字,预计学习时长16分钟

图源:unsplash

Python是许多编程初学者的首选语言,它的语法非常直观,并且具有支持动态类型的灵活性;此外,它还是一种解释性语言,可以使用交互式控制台进行学习。基本上,只使用命令行工具(例如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)

不要重复自己

代码重构的另一种可能情况是:发现自己要处理一堆具有相同结构的数据。应该考虑使用自己的类来处理这些数据,而不是使用一系列的字典、列表或元组来存储每个人的数据。这不仅可以使程序员本人的代码不易出现错误,而且对代码长期可维护性也很有益处。

图源:unsplash

3.PIP(Python包安装和管理工具)

Python受欢迎的最重要因素是其开放源代码的特性,这种特性带来了大量免费的Python软件包。根据维基百科介绍,在Python软件包索引(PyPI)中索引了多个软件包。

我们可以使用pip工具从PyPI安装任何软件包。该安装过程非常轻松,只需在命令或终端中使用一行代码即可。以下代码段总结了一些常用用法。想要了解有关pip工具用法的更多信息,可以访问其官方网站:

1
查看完整版本: 10大有趣的Python黑话Pyth