通常而言,編程語言中使用分號「;」來實現兩種目的:編程
單純看「分隔符」與「終止符」,它們都是必須的,然而是否都要用分號來表示呢?這個問題沒有達成一致的標準。編程語言
Python 中使用了分號做爲語句分隔符,可是不用分號做爲終止符, 而是用了換行做爲終止符。ide
若在一句完整的語句末尾加了分號,而後換行,那麼 IDE 通常會提示「Trailing semicolon in the statement」,提示着這個「尾隨分號」是多餘的。spa
按我粗淺的理解,尾隨分號實際會被當成分隔符,只不過它後面是「空語句」,而後是換行(即終止符)。分隔空語句是無必要的,因此尾隨分號就成了多餘的。設計
Python 不用分號做爲終止符,大概有以下的緣由:視頻
一、A Brief History of the Semicolon in Programmingblog
二、The End of the Semicolon Eraget
本文屬於「Python爲何」系列文章(Python貓出品),該系列主要關注 Python 的語法、設計和發展等話題,以一個個「爲何」式的問題爲切入點,試着展示 Python 的迷人魅力。更多詳情:視頻地址編譯