除了语法简单,Python的简洁还体现在哪?

简介: 要想在有限时间内,最高效的做出成绩,选择比努力要更重要。选择了简洁,其他自然会汇集过来。

《Java编程思想 (Thinking in Java)》 的作者Bruce Eckel给予了Python高度评价,他说:Life is short, you need Python。很多人初识Python,是因为这句话。

成功的背后,是一个坚定的选择

生命如此美好,但是太过短暂。要想在有限时间内,最高效的做出成绩,选择比努力要更重要。如何选择一门编程语言,是个争论不休的永久话题。但是,有一个问题的答案是明确的,使用人数和增长率,是衡量是否成功的重要标准。吉多·范罗苏姆是Python的设计者和创造者,他的这一产品能得到全世界那么多程序员的喜爱和选择,是因为作对了什么呢?

失败是成功之母

吉多在创造Python之前,参与设计了ABC这一种教学语言。ABC非常的优美和强大,但最终没有获得成功。吉多在总结失败原因的时候发现,ABC不够开放,普适性比较差,使用的人数得不到快速扩增,这样就不会产出足够的影响力,以致难以让更多的人加入进来。

表面是三点,其实只有一个源起点

有三点特征,成就了Python。第一,简洁性;第二,易读性;第三,可扩展性。因为简洁,所以更易学习。Python没有花哨的语法,更多是明确的、没有或很少有歧义的语法。直接,而且有效。易读性强,也很重要。10%的时间用来写,90%的时间是在读。易读,就会有更多的人愿意读,并且借鉴去用。接下来,自然会有丰富的扩展库聚集在Python的周边,独乐乐,不如众乐乐。
归根结底,如果要把三点总结为一点的话,一切的缘起,应该就是简洁。另外的两个特征,是由简洁所派生的。

举个栗子

构造对象,Python寥寥数行就能搞定。列表、字典解析等语言机制为简洁提供了工具。强制缩进等硬性约束和语法要求,让Python代码的风格高度一致。
比如,我编写一个可以把字符串反转过来的函数。
想实现:
输入:“writing the code, changing the world”
输出:“dlrow eht gnignahc ,edoc eht gnitirw”

可以这样:
class Solution:

def reverseString(self, s):
    """
    :type s: str
    :rtype: str
    """
    return s[::-1]

更直接些,可以这样
str = 'writing the code, changing the world'
print(str[::-1])

相关文章
|
9天前
|
Java 编译器 C语言
Python速成篇(基础语法)上
Python速成篇(基础语法)上
|
28天前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
Java 程序员 C++
【python】—— 基础语法(二)
【python】—— 基础语法(二)
|
1月前
|
机器学习/深度学习 数据采集 人工智能
Python系列(1):简洁优雅,功能强大的编程语言
Python系列(1):简洁优雅,功能强大的编程语言
|
1月前
|
存储 机器学习/深度学习 XML
python基础语法——文件与库
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充.
31 0
|
1月前
|
存储 Python
Python中基本语法(3)
Python中基本语法(3)
29 1
|
1月前
|
Python
Python中基本语法(2)
Python中基本语法(2)
26 1
|
28天前
|
编译器 测试技术 C++
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
【Python 基础教程 01 全面介绍】 Python编程基础全攻略:一文掌握Python语法精髓,从C/C++ 角度学习Python的差异
157 0
|
1月前
|
机器学习/深度学习 数据挖掘 C语言
python数据分析——Python语言基础(语法基础)
对于学过C语言的人来说,python其实很简单。学过一种语言,学习另一种语言,很显然的能感觉到,语言大体上都是相通的。当然,没学习过C语言,不是就不能学习python,python相对于其他语言,还是入手最简单的。
25 0
|
9天前
|
存储 监控 Java
Python速成篇(基础语法)下(新年快乐♥)
Python速成篇(基础语法)下(新年快乐♥)

热门文章

最新文章