最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決python的空格和tab混淆而報錯的問題

 更新時間:2021年02月26日 14:47:43   作者:谷雨陳  
這篇文章主要介紹了解決python的空格和tab混淆而報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在python里頭,空格和tab是區(qū)分開的,二者混在一起就會報錯,要么只用空格,要么只用tab

如果你用的是python的官方編譯器,通過以下方法可以直接將整個頁面的間隔符號統(tǒng)一:

1. 全選整個代碼(edit——select All)

2. 統(tǒng)一間隔符號為tab(format——tabify region),或者統(tǒng)一間隔符號為空格(format——untabify region)

補充:python 中縮進—— tab 還是空格是不一樣的,一般不能混用,除非設(shè)置Tab自動替換成空格

如下所示:

實驗代碼:if 10>4: print(“hello”) print(“hello”) print(“hello”) 實驗一 實驗二 實驗三 實驗四 實驗五
操作 每一行都用1個 tab 鍵縮進 第一行用1個 tab,第二行用 2個 tab, 第三行用1個 tab 用空格鍵縮進,每一行都用1個空格。 第一行用1個空格,第二行用1個空格,第三行用2個空格 混合用tab和空格:第一行用1個tab(編輯器中設(shè)置一個tab的寬度是4個空格),第二行用1個tab,第三行用4個空格。
結(jié)果 沒有報錯 IndentationError: unexpected indent 沒有報錯 IndentationError: unexpected indent IndentationError: unindent does not match any outer indentation level
分析 我們看一下代碼的 ASCII,以確定用的確實是 tab 看一下 ASCII 碼,確定確實用了不同個數(shù)的 tab 看一下 ASCII 碼,確定我們用的是空格(ASCII 值是 0x20) 用空格縮進是可以的,但是要保證每行用同樣個數(shù)的空格 。 看一下 ASCII 碼,就知道空格和 tab 混用了??崭窈蛅ab不能混用

實驗6

混合用tab和空格:每一行都用4個空格 + 一個tab

哦,我想起來了,貼 ASCII 碼實在是麻煩,編輯器有一個顯示空格和制表符的功能。咱們顯示出來后貼個代碼截圖圖。

運行結(jié)果

hello

hello

hello

雖然可以成功運行,但這樣做就是“作”。

實驗結(jié)論

做了這么多實驗,終于可以得出結(jié)論了:

Python中縮進可以用空格,也可以用tab,甚至可以混用(比如每一行你先用1個tab,再用4個空格,再用2個tab,再用4個空格);

不管你怎么縮進的,你都要保證,第二行和第一行用的字符一樣,第三行和第二行用的字符一樣,…… ,也就是每一行用的字符一樣。

最佳實踐

其實 Python 并沒有強制要求你用Tab縮進或者用空格縮進,但在 PEP8中,建議使用4個空格來縮進。

Python Enhancement Proposals index 8 —— Style Guide for Python Code

https://www.python.org/dev/peps/pep-0008/

Use 4 spaces per indentation level.

notepad++ Tab自動轉(zhuǎn)換成4個空格

對于 VIM,可以這樣設(shè)置

set tabstop=4 "設(shè)置Tab顯示的寬度為4個空格

set expandtab "設(shè)置將Tab自動展開成為空格

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 如何在Windows中安裝多個python解釋器

    如何在Windows中安裝多個python解釋器

    這篇文章主要介紹了如何在Windows中安裝多個python解釋器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python如何解決secure_filename對中文不支持問題

    Python如何解決secure_filename對中文不支持問題

    最近使用到了secure_filename,然后悲劇的發(fā)現(xiàn)中文居然不展示出來,本文就詳細的介紹一下解決方法,感興趣的可以了解一下
    2021-07-07
  • Python中執(zhí)行分位數(shù)回歸的示例詳解

    Python中執(zhí)行分位數(shù)回歸的示例詳解

    分位數(shù)回歸是線性回歸的擴展版本,分位數(shù)回歸構(gòu)建一組變量(也稱為自變量)和分位數(shù)(也稱為因變量)之間的關(guān)系,下面我們就來看看Python如何執(zhí)行分位數(shù)回歸吧
    2024-03-03
  • python?包之?re?正則匹配教程分享

    python?包之?re?正則匹配教程分享

    這篇文章主要介紹了python?包之?re?正則匹配教程分享,文章基于python?包?re的相關(guān)資料展開貴主題的詳細介紹,需要的小伙伴可以參考一下
    2022-04-04
  • python實現(xiàn)錄音功能(可隨時停止錄音)

    python實現(xiàn)錄音功能(可隨時停止錄音)

    這篇文章主要為大家詳細介紹了python實現(xiàn)錄音功能,可隨時停止錄音,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • python調(diào)用百度通用翻譯API的方法實現(xiàn)

    python調(diào)用百度通用翻譯API的方法實現(xiàn)

    本文主要介紹了python調(diào)用百度通用翻譯API的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Python實現(xiàn)網(wǎng)頁文件轉(zhuǎn)PDF文件和PNG圖片的示例代碼

    Python實現(xiàn)網(wǎng)頁文件轉(zhuǎn)PDF文件和PNG圖片的示例代碼

    這篇文章主要介紹了如何利用Python分別實現(xiàn)網(wǎng)頁文件轉(zhuǎn)為PDF文件和網(wǎng)頁文件轉(zhuǎn)PNG圖片的示例代碼,文中的代碼簡潔易懂,感興趣的可以動手試試
    2022-01-01
  • Python中asyncore的用法實例

    Python中asyncore的用法實例

    這篇文章主要介紹了Python中asyncore的用法,asyncore提供了方便的網(wǎng)絡操作方法,本文以連接并解析www.python.org主頁為例加以說明,需要的朋友可以參考下
    2014-09-09
  • Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次

    Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次

    這篇文章主要介紹了Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次,首先要定義一個能夠在with語句中使用的類實現(xiàn)enter和exit,下文詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • pycharm下pyqt4安裝及環(huán)境配置的教程

    pycharm下pyqt4安裝及環(huán)境配置的教程

    這篇文章主要介紹了pycharm下pyqt4安裝及環(huán)境配置的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

乡宁县| 兰溪市| 河北区| 巴林左旗| 怀集县| 贵州省| 石景山区| 闸北区| 晋州市| 昌邑市| 方城县| 平顶山市| 奉节县| 贵州省| 汶川县| 沐川县| 谷城县| 五台县| 噶尔县| 乐陵市| 曲周县| 宁远县| 东丰县| 庆阳市| 红安县| 吉隆县| 延寿县| 荆门市| 福贡县| 霍林郭勒市| 崇阳县| 乐山市| 江达县| 镇坪县| 望都县| 巴彦淖尔市| 盐边县| 土默特左旗| 遂溪县| 清新县| 和平县|