天天看點

Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?

雲栖号資訊:【 點選檢視更多行業資訊

在這裡您可以找到不同行業的第一手的上雲資訊,還在等什麼,快來!

Python 為什麼使用縮進來劃分代碼塊,而不像其它語言使用花括号 {} 或者 “end” 之類的文法?

Python 的縮進是一個老生常談的話題,經常有人會提及它,比如 Python 之父在上個月就恰好轉發過一篇文章:

Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?

因為這篇文章,Guido 還受邀在 Python Bytes 播客上錄制了一期節目:

Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?
Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?

那麼,Python 為什麼要用縮進來劃分代碼塊呢?

我收集梳理了幾份材料,接下來将帶大家一起揭曉 Python 這麼做的設計原因:

Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?

1.縮進文法,更加優雅

2.縮進文法,更加清晰

3.使用縮進,保持一緻性,避免造成誤讀

4.使用縮進,代碼更緊湊,便于浏覽,沒有累贅

5.使用縮進,已足夠令解釋器執行,沒必要使用多餘的符号

6.強制縮進,源自古老的 ABC 語言,Guido 是這門語言的設計者之一

7.其思想可能出自 Don Knuth(高德納,著名計算機科學家,經典巨著《計算機程式設計藝術》的作者),他在 1974 年提出,在當時是很時髦和前衛的思想

8.使用縮進,可以終結大括号放在函數名後面還是再換一行的終極争論(據說此話題能令不同派系的程式員大打出手!)

以上羅列的原因主要來源于 Python 官方文檔、官方 wiki 以及 Python 之父的早期訪談。

Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?
Python 為什麼抛棄累贅的花括号,使用縮進來劃分代碼塊?

總而言之,Python 使用縮進文法,展現了它非常優雅、清晰的設計美學,對開發者、讀者以及解釋器,都極為友好。

實話說,我本人非常贊許 Python 的縮進,是以才第一眼就迷上了它,如果是使用了花括号之類的文法,那 Python 就頓時黯淡,也就食之無味了!

【雲栖号線上課堂】每天都有産品技術專家分享!

課程位址:

https://yqh.aliyun.com/live

立即加入社群,與專家面對面,及時了解課程最新動态!

【雲栖号線上課堂 社群】

https://c.tb.cn/F3.Z8gvnK

原文釋出時間:2020-05-10

本文作者:豌豆花下貓

本文來自:“

掘金

”,了解相關資訊可以關注“掘金”