<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 為什么不用分號作終止符?

          共 1176字,需瀏覽 3分鐘

           ·

          2021-04-06 13:45

          ????關注后回復 “進群” ,拉你進程序員交流群????
          作者丨豌豆花下貓
          來源丨Python貓


          一般而言,編程語言中使用分號“;”來實現(xiàn)兩種目的:
          1. 作為語句分隔符:使用分號來分隔語句(statement),這樣就能在一行代碼中書寫多條語句(一行多句)

          2. 作為語句終止符:使用分號來終止語句,這樣就能把多行代碼識別為一條語句(一句多行)

          單純看“分隔符”與“終止符”,它們都是必須的,然而是否都要用分號來表示呢?這個問題沒有達成一致的標準。

          Python 中使用了分號作為語句分隔符,但是不用分號作為終止符, 而是用了換行作為終止符。

          若在一句完整的語句末尾加了分號,然后換行,那么 IDE 一般會提示“Trailing semicolon in the statement”,提示著這個“尾隨分號”是多余的。

          按我粗淺的理解,尾隨分號實際會被當成分隔符,只不過它后面是“空語句”,然后是換行(即終止符)。分隔空語句是無必要的,所以尾隨分號就成了多余的。

          Python 不用分號作為終止符,大概有如下的原因:
          1. 它把縮進和換行當成文法的有效部分,可以表達出完整的語義,不會導致編譯時的歧義。這是最主要的原因,是跟“分號黨”的根本區(qū)別

          2. 不用分號與花括號,但是使用縮進和冒號,這是一脈相承的思路,總體上形成了更高的可讀性、簡潔性和標準化。這體現(xiàn)了局部語法與整體規(guī)則的關系,1 + 1 > 2

          3. 可以少寫字符,也避免了在某些鍵盤上要敲“shift”鍵的麻煩

          4. 分號主要是給機器看的,但 Python 更注重于人性化。早期硬件有所限制,加分號可以提升解析/編譯的速度,但如今障礙已除,某些分號黨語言只是在延續(xù) B/C 語言的老傳統(tǒng)

          5. 對于需要換行的語句,Python 中使用反斜杠(\)來連接,可以理解成它把換行給轉(zhuǎn)義了,能夠解決一句多行的問題

          Python貓后臺回復"0527"領取

          寫在最后

          本文屬于“Python為什么”系列文章(Python貓出品),該系列主要關注 Python 的語法、設計和發(fā)展等話題,以一個個“為什么”式的問題為切入點,試著展現(xiàn) Python 的迷人魅力。視頻版觀看地址:
          https://space.bilibili.com/97566624/video

          -End-

          最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

          點擊??卡片,關注后回復【面試題】即可獲取

          在看點這里好文分享給更多人↓↓

          瀏覽 24
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  五月天亚洲淫淫网 | 国产大屄| 国产激情视频在线观看 | 日韩精品一区二区三区四虎影视 | 色黄在线视频 |