你们好,这是“Python为何”系列节目的文字稿(文末有观看地址)。html
本期话题:Python 为何使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?python
Python 的缩进是一个老生常谈的话题,常常有人会说起它,好比 Python 之父在上个月就刚好转发过一篇文章:程序员
由于这篇文章,Guido 还受邀在 Python Bytes 播客上录制了一期节目:web
那么,Python 为何要用缩进来划分代码块呢?ide
我收集梳理了几份材料,接下来将带你们一块儿揭晓 Python 这么作的设计缘由:函数
以上罗列的缘由主要来源于 Python 官方文档、官方 wiki 以及 Python 之父的早期访谈。ui
总而言之,Python 使用缩进语法,体现了它很是优雅、清晰的设计美学,对开发者、读者以及解释器,都极为友好。设计
实话说,我本人很是赞许 Python 的缩进,所以才第一眼就迷上了它,若是是使用了花括号之类的语法,那 Python 就顿时黯淡,也就食之无味了!3d
你们如何看待 Python 的缩进语法呢?请在评论区发表你的见解吧!视频
一、Guido 发的 twitter:https://twitter.com/gvanrossum/status/1249549091584892928
二、Guido 转发的关于缩进的文章:https://web.archive.org/web/20070922223915/http://www.secnetix.de/~olli/Python/block_indentation.hawk
三、Guido 做客 Python Bytes 播客节目,谈论缩进话题:https://pythonbytes.fm/episodes/show/179/guido-van-rossum-drops-in-on-python-bytes
四、播客节目的视频版:https://www.youtube.com/watch?v=PlvvVXeU0yw&feature=youtu.be
五、官方文档对缩进的解释:https://docs.python.org/3/faq/design.html#why-does-python-use-indentation-for-grouping-of-statements
六、官方早期 wiki 的解释:https://wiki.python.org/moin/Why%20separate%20sections%20by%20indentation%20instead%20of%20by%20brackets%20or%20%27end%27
七、池建强老师 MacTalk 文章:https://mp.weixin.qq.com/s?__biz=MjM5ODQ2MDIyMA==&mid=2650715803&idx=1&sn=94cd823de3689f40d4ed4c541a1ee791
首发地址:https://mp.weixin.qq.com/s/byhJnKoKSDnhUNUE9WWopw