[353] Python

Title Text:I wrote 20 short programs in Python yesterday. It was wonderful. Perl, I’m leaving you.

Origin:https://xkcd.com/353/

https://www.explainxkcd.com/wiki/index.php/353:_Python

Python

我昨晚寫了 20 支 Python 小程式,這玩意兒太棒了。再見了 Perl。

https://xkcd.tw/353

Python是一种编程语言,专门用于编写清晰易读的程序。飞行经常被用来作为自由和轻松的隐喻,在这里,兰德尔展示了Cueball在回应使用Python时的字面意思。

一个“你好,世界!” program是一个非常简单的程序,它打印短语“Hello,World!”,用于教科书中以说明给定的编程语言。虽然这听起来很简单,但在某些编程语言中,您需要显式导入包含print函数的库(例如,在C中,您需要以#include< stdio.h>开头)或执行复杂的操作时,这可能非常简单使用类和变量(例如,参见Java“Hello,World!”)。 Python不需要任何:打印“Hello,world!” (或者在Python 3.0中,print(“Hello,world!”))真的是你需要做的。

动态类型和重要的空白是Python的两个有争议的特性,这使得一些人“使Cueball的朋友”能够使用该语言。

动态类型意味着变量没有类型(如“短整数列表”或“一堆字母”);任何类型的任何值都可以放在任何变量中。动态类型允许更灵活的语言,但这意味着某些类型的错误(比如试图从数字中减去一个字母)在程序运行之前无法捕获,有些人认为这对于权衡来说太危险了。可以接受。

空格是一串不可见的文本字符,如空格或制表符。在编程中,由语句控制的代码块通常在该语句下缩进。大多数语言都要求您使用大括号({鈥)或特殊关键字(BEGIN-ND)来划分这些块;在Python中,缩进本身就是分隔符。许多Python程序员发现这使代码更具可读性,但许多其他程序员发现它太“神奇”而且不相信它。

Python中的类,函数和常量被打包到模块中。要使用模块,请在源文件的顶部写入“导入模块”。 Python提供了一个非常强大的标准模块库,可以完成从解析XML到比较两组差异文件的所有内容,并且可以从PyPI库中轻松安装新模块,其中有超过79,000个可供选择(截至4月) 2016)。 Cueball可以飞,因为他导入了反重力模块。 Python仍然适用于482中的Cueball:Height。

在最后一个小组中,Cueball承认他的飞行能力实际上可能是因为他“对药柜中的所有东西进行了采样”,尽管他确信无论如何都是Python。这意味着摄取药柜中的所有物品给了他“飞行”所代表的自由和轻松的感觉 – 或者说他幻想自己飞行并与其他角色谈论它。在这里,使用Python时“感觉像你在飞行”的比喻从文字(Cueball实际上是飞行)转变为隐喻(Randall感觉他正在飞行,因为Python很容易使用……或者因为他有太多奇怪的药物)。

标题文本中提到的Perl是另一种与Python具有相同目标受众的编程语言,因为它们都是高级,通用,解释的动态编程语言。

然而,他们在语言设计上强烈反对彼此:

 Perl的语法哲学是“有多种方法可以做到”,因此每个编码人员都可以选择自己的编码风格来做同样的事情,

 Python的语法哲学是“应该有一个”,最好只有一个“明确的方法”,因此编写的代码更加一致。

因为他发现Python Randall不再喜欢Perl,可能是因为它的语法不太一致。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories