1. sublime text寫python代碼時,tab縮進只有兩個空格,怎麼改成4個
我也經常遇到同樣的問題,其他文件的縮進是正確的,有的文件突然縮進成兩個空格,重新創建文件或修改為四個空格,保存後還是變回兩個空格。下面是解決辦法。
第一步,查看界面右下角的空格狀態。如果你是兩個空格,應該會顯示 Spances:2。
tab寬度:4
這樣修改後再按 ctrl + s 保存一下即變回4個空格。
2. python tab和空格縮進
python是一種對縮進非常敏感的語言,對代碼格式要求非常嚴格的,個人遇到的最常見的一些問題如下:
1.不應該使用空格或Tab縮進的地方使用了空格或Tab
【解決辦法】
1.檢查是否不應該使用空格的地方使用了空格或Tab,檢查是否有縮進,縮進量是否對,縮進和空格是否有混用
2.注釋有時候也會影響,所以注釋的縮進也應引起注意
3.尤其對於縮進和空格是否有混用,可以用文本編輯器Notepad++把當前python腳本的所有空格或Tab字元都顯示出來查看。
3. python VScode如何多行添加空格
最近在學習python,之前一直用notepad++作為編輯器,偶然發現了VSCode便被它的顏值吸引。用過之後發現它啟動快速,插件豐富,下載安裝後幾乎不用怎麼配置就可以直接使用,而且還支持markdown。當然,最主要的還是好看:p
效果圖:
hello_world.gif
VSCode下載地址
安裝python插件
打開VSCode,Ctrl+p
輸入 "ext install python",搜索時間可能會比較長
選擇下載量最高的那個插件點擊安裝(根據網路情況,安裝時間不確定,我當初裝了挺久,我這邊已經下載好了所以顯示卸載)
python插件安裝.gif
到這邊VSCode就可以編輯python代碼了,編輯完代碼按F5即可運行。初次運行會讓你選環境,選擇python即可。
默認按F5後需要再按一次F5程序才會運行,如果要按F5馬上運行需要將launch.json文件的 "stopOnEntry": true,改為 "stopOnEntry": false。
推介個插件,vscode-icons可以使VSCode左側的資源管理器根據文件類型顯示圖標
配置flake8
安裝flake8之後寫代碼的時候編輯器就會提示哪裡出錯,代碼格式不規范也會提示
打開命令行
輸入 "pip install flake8"
安裝flake8成功後,打開VScode,文件->首選項->用戶設置,在settings.json文件中輸入"python.linting.flake8Enabled": true
flake8配置.png
flake8效果圖.gif
配置yapf
安裝yapf之後在VSCode中按Alt+Shift+F即可自動格式化代碼
打開命令行
輸入 "pip install yapf"
安裝yapf成功後,打開VSCode,文件->首選項->用戶設置,在settings.json文件中輸入"python.formatting.provider": "yapf"
yapf配置.png
yapf效果圖.gif
幾個小技巧
查看函數或者類的定義
Ctrl+滑鼠左鍵點擊函數名或者類名即可跳轉到定義處,在函數名或者類名上按F12也可以實現同樣功能
更改變數名
在變數名上按F2即可實現重命名變數
python斷點調試
在行號的左邊點擊即可設置斷點,在左邊的調試界面可以查看變數的變化
debug.png
隱藏菜單欄
這個屬於個人習慣,如果你也感覺菜單欄很礙眼,可以點擊查看->切換菜單欄,即可隱藏菜單欄。需要菜單欄的時候按Alt鍵即可查看
設置快捷鍵
文件->首選項->鍵盤快捷方式,將需要的修改的快捷鍵的整個大括弧裡面的內容復制到右邊keybindings.json文件中,然後修改「key」的值為你需要的快捷鍵即可。我這邊只修改了復制一行和刪除一行的快捷鍵。
快捷鍵設置.png
4. python程序有哪些編碼規范
編碼格式聲明
通常,編碼格式聲明是必需的。如果 python 源碼文件沒有聲明編碼格式,python 解釋器會默認使用 ASCII 編碼,一旦源碼文件包含非ASCII編碼的字元,python 解釋器就會報錯。以 UTF-8 為例,以下兩種編碼格式聲明都是合乎規則的。
縮進
統一使用 4 個空格進行縮進。絕對不要用tab, 也不要tab和空格混用。對於行連接的情況,我一般使用4空格的懸掛式縮進。例如:
引號
自然語言使用雙引號
機器標識使用單引號
正則表達式使用雙引號
空行
編碼格式聲明、模塊導入、常量和全局變數聲明、頂級定義和執行代碼之間空兩行
頂級定義之間空兩行,方法定義之間空一行
在函數或方法內部,可以在必要的地方空一行以增強節奏感,但應避免連續空行
導入模塊
導入總應該放在文件頂部,位於模塊注釋和文檔字元串之後,模塊全局變數和常量之前。導入應該按照從最通用到最不通用的順序分組,分組之間空一行
標准庫導入
第三方庫導入
應用程序指定導入
命名規范
模塊盡量使用小寫命名,首字母保持小寫,盡量不要用下劃線
類名使用駝峰(CamelCase)命名風格,首字母大寫,私有類可用一個下劃線開頭
函數名一律小寫,如有多個單詞,用下劃線隔開
私有函數可用一個下劃線開頭
變數名盡量小寫, 如有多個單詞,用下劃線隔開
常量採用全大寫,如有多個單詞,使用下劃線隔開
5. 為了讓代碼更加緊湊,編寫Python程序時應盡量避免加入空格和空行
python 有明確的代碼規范可以遵物循,其中對空行以及空格的使用有明確的要求。按照其要求使用空行及空格即可。
這個規范是對python代碼編寫者通用的,因此,在大家都按此規范編寫代碼時,大家對其它人編寫的代碼更容易閱讀。這也是python提倡的。
所以,對於python來說(或者說對於所有可以自由選擇使用空行與空格的編程語言來說),為了代碼緊湊而盡量不使用空格與空行的做法是不可取的。
請閱讀python之禪:
import this
6. python縮進四個空格怎麼用
python為了培養程序員良好的寫代碼習慣,將縮進也作為代碼檢查的一項內容了。建議縮進一般用四個空格,也可以用tab鍵代替,不過由於tab鍵可以自己設置代表的空格數,所以在不同電腦上顯示可能會有不同。
最重要的一點是:不要在同一個程序中混用空格縮進和tab縮進
7. python等號左右都得有空格
按照python規范來說是應該這樣的,平常我們寫代碼也要盡可能規范。
不過就算你python等號左右都沒有空格代碼也不會報錯,還是可以運行的,只是我們平時編輯代碼應該養好的書寫規范習慣。
8. 寫python代碼時怎麼快速的給大量代碼加上縮進
首先要有個不錯的編輯器,比如vim、emacs、eclipse。以vim為例:
自動縮進:把整篇代碼進行自動縮進(gg=G),或者在v模式下選中幾行後進行縮進(=)。
手工縮進:v模式下選擇需要處理的一些行,增加縮進(>),或者減少縮進(<)。
9. python代碼中縮進
直接使用4個空格或tab縮進,但不要混用(像用IDLE這樣的會把tab自動變成4個空格的當我沒說)