ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

居然有人认为Python语言的强制缩进不行

2021-08-06 18:02:24  阅读:187  来源: 互联网

标签:缩进 ABC 语言 Python 代码 强制


Python语言强制缩进是败笔?

图片

好家伙,这个问题还是被人拿出来讨论了。

我第一次接触的Python的时候,发现代码块之间竟然是用缩进来区分的,一时间还难以适应。


不过写了几十行代码后很快就适应了,还觉得用缩进有那么点独特性

因为强制缩进的话,代码写完后天然地就是排版好的。不需要刻意做格式化处理。我记得刚开始写python代码用的是vim。

用的vim的都是知道,学习曲线非常陡,想打造出一个IDE,需要花很多精力。而用来写python就很适合了,写完之后,代码非常工整。


P被问到为什么要强制缩进时,Python之父,Guido van Rossum当时是这么说的:

这种强制缩进,并不是什么新概念。当年我在 CWI 使用 ABC 语言编程的时候,人家就这么干的。我从 ABC 语言中继承了这个概念。不过 occam 这种很古老的语言也是用了这种方式,我不知道他们是谁先采用的,也许都是独创。这种思想也可能出自 Don Knuth(高德纳,著名计算机科学家,经典巨著《计算机程序设计艺术》的作者),他早在 1974 年就提出过这种做法。

Python继承自ABC语言,至于ABC为啥要采用缩进的方式来分隔代码块。个人觉得并不是什么口味问题,而是出于当时的时代原因。

Python诞生于 1989年,ABC就更早了。那时候也没有什么IDE,Python的设计目标是一门简洁易用具备可读性的语言,而用强制缩进,确实可以让代码的可读性更高。当然,强制用缩进也少了左花括号到底要不要换行的争论。

如果放在今天,按我个人的口味来的话,我更倾向于{}来区分代码块。毕竟现在的计算机性能已经今非昔比。IDE的智能化已经很很好的处理代码格式问题了。

反而用空格我得小心翼翼生怕多敲了一个空格,空格与tab的混用也使得在不同运行环境中出问题,这个问题对初学者来说尤为明显。

强制缩进与{}两者的优劣谁也争不出个输赢,纯粹就是个人口味问题。把更多时间用来怎么除去代码的“坏味道”才是正事。

- EOF -

标签:缩进,ABC,语言,Python,代码,强制
来源: https://blog.csdn.net/m0_59998445/article/details/119460544

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有