当前位置: 首页 > ai >正文

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的混用也使得在不同运行环境中出问题,这个问题对初学者来说尤为明显。

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

http://www.xdnf.cn/news/11141.html

相关文章:

  • 5G信令(就是用户身份信息)风暴——就是客户端通过公钥加密的消息(携带手机IMSI号)发给服务端,服务器需用私钥解密,这个解密比较消耗资源,如果短时间大量请求到来就会触发信令风暴...
  • JDK中自带的native2ascii功能
  • Ubuntu14.04安装及问题解决
  • 【详解marginTop与marginBottom】
  • 计算机硬件基础知识
  • 计算机毕业设计——简单的网页设计
  • Google 各国地址
  • Keil uVision5 5.38官方下载、安装及注册教程
  • Connection reset原因分析和解决方案
  • 2019年7月总结
  • 【115】StrokeIt相关操作
  • jquery CDN(内容分发网络)使用
  • 【C语言】:巧用移位操作符,位操作符解决问题
  • 终端服务Terminal Service的几个使用技巧
  • 【详细介绍使用说明】echarts图表插件
  • sort和stable_sort的区别和联系
  • JAVA基于J2ME的手机游戏开发(毕设+实现+源码+数据库)
  • 【MATLAB】进阶绘图 ( 双 y 轴图形 | plotyy 函数 | Histogram 统计图形 | hist 函数 )
  • eclipse che安装教程
  • 11 年了,我在 CSDN 被访问 800 万+次! 被点赞 3.5 万+次,被收藏 9.6 万+次!
  • 安卓10拨号流程梳理
  • NRF2401无线通信
  • java编程指南100本电子书
  • 网络***实战——使用wirelesskeyview轻松获取无线密码
  • 《魔兽世界》10个让你感动流泪的故事
  • 开源计算机视觉库OpenCV详解
  • FPGA开源网站和论坛介绍
  • 6to4 自动隧道技术
  • c语言printf()输出格式大全
  • 计算机的组成