91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中縮進指的是什么

發布時間:2020-11-16 13:45:48 來源:億速云 閱讀:376 作者:小新 欄目:編程語言

這篇文章主要介紹python中縮進指的是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python中縮進是什么

要求嚴格的代碼縮進是python語法的一大特色,就像C語言家族(C、C++、Java等等)中的花括號一樣重要,在大多數場合還非常有必要。在很多代碼規范里面也都有要求代碼書寫按照一定的規則進行換行和代碼縮進,但是這些要求只是純粹是方便人(程序員)來閱讀、使用或修改的,對于編譯器或者解釋器而言,完全是視而不見的。

但是對Python解釋器而言,每行代碼前的縮進都有語法和邏輯上的意義。Python的這個特性,也經常在Python使用者和非Python使用者中引起爭論。

實際上,python這種強制的代碼縮進,就像一把雙刃劍,有好處也有壞處。顯然,好處在于在嚴格要求的代碼縮進之下,代碼非常整齊規范,賞心悅目,提高了可讀性,在一定程度上也提高了可維護性。

但是Python嚴格的代碼縮進,對于從其他語言轉過來的人,由于現在計算機和相關專業第一門語言一般都是C/C++或Java,他們的語法風格基本是一致的,所以可能要一段時間來適應。python代碼縮進十分嚴格,如果不按其規則書寫代碼,就可能會出現語法錯誤,例如unexpected indent之類的,甚至有時也會出現邏輯錯誤。

以C語言作為比較:

如下代碼段:

    if(True)
    {
        x=1;//語句1
        y=2;//語句2
    }

在C語言中,以大括號“{}”作為代碼塊的標識,上面的“語句1”“語句2”就是屬于“if ”條件語句的代碼塊,在大括號中,不用考慮語句的縮進,只要語句在“if”的大括號中,那它就屬于“if”的代碼塊。但是為了提高代碼的可閱讀性,一般都要求有格式良好的縮進!

在python中,由于代碼縮進而出現語法錯誤或邏輯錯誤,一般有兩種情況:一是混用tab和空格縮進,二是編輯器對縮進的處理各異。這里給出一個例子,代碼是這樣的:

    def test():
    ——if True:
    ————print("a")
    ——else:
    ————print("b")
   .....print("c")

在上面代碼中,我用“——”表示一個“TAB”鍵,用“.”表示一個空格。一般情況下會認為上面會輸出a,但實際輸入ac,這是用Notepad++這類編輯器會出現的情況,原因是TAB鍵被編輯器當作4個空格了,所以看起來對其的代碼,在編輯器翻譯之后卻不再屬于同一個代碼塊,因為縮進不一樣!但是在pycharm中,按照上面的書寫方式,可以輸出預期的結果,可能是pycharm把一個TAB當成兩個空格的原因。

以上是python中縮進指的是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威海市| 资兴市| 龙江县| 尚义县| 温泉县| 白水县| 龙南县| 隆尧县| 岑溪市| 宜兴市| 汉寿县| 布尔津县| 虞城县| 内丘县| 凤城市| 武宣县| 霸州市| 南京市| 苍溪县| 贡觉县| 韩城市| 蒙山县| 冷水江市| 乃东县| 昌乐县| 桂东县| 青州市| 宁化县| 乐亭县| 九龙县| 九台市| 凯里市| 晋江市| 华亭县| 富锦市| 甘泉县| 尚义县| 名山县| 桃园市| 稷山县| 盱眙县|