新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python為什么不用分號作終止符?
一般而言,編程語言中使用分號“;”來實(shí)現(xiàn)兩種目的:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、卓資網(wǎng)站維護(hù)、網(wǎng)站推廣。
- 作為語句分隔符:使用分號來分隔語句(statement),這樣就能在一行代碼中書寫多條語句(一行多句)
- 作為語句終止符:使用分號來終止語句,這樣就能把多行代碼識別為一條語句(一句多行)
單純看“分隔符”與“終止符”,它們都是必須的,然而是否都要用分號來表示呢?這個(gè)問題沒有達(dá)成一致的標(biāo)準(zhǔn)。
Python 中使用了分號作為語句分隔符,但是不用分號作為終止符, 而是用了換行作為終止符。
若在一句完整的語句末尾加了分號,然后換行,那么 IDE 一般會提示“Trailing semicolon in the statement”,提示著這個(gè)“尾隨分號”是多余的。
按我粗淺的理解,尾隨分號實(shí)際會被當(dāng)成分隔符,只不過它后面是“空語句”,然后是換行(即終止符)。分隔空語句是無必要的,所以尾隨分號就成了多余的。
Python 不用分號作為終止符,大概有如下的原因:
- 它把縮進(jìn)和換行當(dāng)成文法的有效部分,可以表達(dá)出完整的語義,不會導(dǎo)致編譯時(shí)的歧義。這是最主要的原因,是跟“分號黨”的根本區(qū)別
- 不用分號與花括號,但是使用縮進(jìn)和冒號,這是一脈相承的思路,總體上形成了更高的可讀性、簡潔性和標(biāo)準(zhǔn)化。這體現(xiàn)了局部語法與整體規(guī)則的關(guān)系,1 + 1 > 2
- 可以少寫字符,也避免了在某些鍵盤上要敲“shift”鍵的麻煩
- 分號主要是給機(jī)器看的,但 Python 更注重于人性化。早期硬件有所限制,加分號可以提升解析/編譯的速度,但如今障礙已除,某些分號黨語言只是在延續(xù) B/C 語言的老傳統(tǒng)
- 對于需要換行的語句,Python 中使用反斜杠(\)來連接,可以理解成它把換行給轉(zhuǎn)義了,能夠解決一句多行的問題
網(wǎng)頁標(biāo)題:Python為什么不用分號作終止符?
文章URL:http://fisionsoft.com.cn/article/coihicg.html


咨詢
建站咨詢
