python语句结尾为何不用分号_Python 不用分号作终止符?为什么
生活随笔
收集整理的這篇文章主要介紹了
python语句结尾为何不用分号_Python 不用分号作终止符?为什么
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一般而言,編程語言中使用分號“;”來實現兩種目的:作為語句分隔符:使用分號來分隔語句(statement),這樣就能在一行代碼中書寫多條語句(一行多句)
作為語句終止符:使用分號來終止語句,這樣就能把多行代碼識別為一條語句(一句多行)
單純看“分隔符”與“終止符”,它們都是必須的,然而是否都要用分號來表示呢?這個問題沒有達成一致的標準。
Python 中使用了分號作為語句分隔符,但是不用分號作為終止符, 而是用了換行作為終止符。
若在一句完整的語句末尾加了分號,然后換行,那么 IDE 一般會提示“Trailing semicolon in the statement”,提示著這個“尾隨分號”是多余的。
按我粗淺的理解,尾隨分號實際會被當成分隔符,只不過它后面是“空語句”,然后是換行(即終止符)。分隔空語句是無必要的,所以尾隨分號就成了多余的。
Python 不用分號作為終止符,大概有如下的原因:它把縮進和換行當成文法的有效部分,可以表達出完整的語義,不會導致編譯時的歧義。這是最主要的原因,是跟“分號黨”的根本區別
不用分號與花括號,但是使用縮進和冒號,這是一脈相承的思路,總體上形成了更高的可讀性、簡潔性和標準化。這體現了局部語法與整體規則的關系,1 + 1 > 2
可以少寫字符,也避免了
總結
以上是生活随笔為你收集整理的python语句结尾为何不用分号_Python 不用分号作终止符?为什么的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 片内Flash的认识
- 下一篇: 单键四档调色手电筒方案