安裝VSCdoe:
https://code.visualstudio.com/
我們需要安裝中文包語言包,“Python”兩個插件,方法如下:
VSCode下載後默認是英文版,我們需要在應用擴展商店裏安裝兩個必備的插件:中文語言包和Python插件。應用擴展商店是左側從上到下第五個模塊。分別搜索:language , python
介紹一下VSCode的界面和基本功能
這裏主要挑一些我常用的功能介紹給大家:
-
• 頂部的菜單欄不再贅述,我用得不多;
-
• 左側的功能按鈕依次是“資源管理器”、“搜索”、“源代碼管理”、“運行和調試”(Debug)、“應用擴展商店”、“SQL Server”。其中“資源管理器”、“運行和調試”和“應用擴展商店”使用比較頻繁;(SQL Server應該是我裝了擴展程序後出現的)
-
• 右側最小化按鈕下的幾個功能按鈕,其中從左向右第二個按鈕,即“在終端中運行Python文件”按鈕,使用會比較多;
-
• 下方的終端工作區,其中“問題”和“終端”模塊使用比較頻繁;
-
• 最下方藍色的顯示條,左側會展示Python解釋器版本,當前代碼錯誤數量和警告數量,右側會展示光標所處行列,當前縮進方式,當前編碼模式,LF(行尾列,這個我也不太清楚)、語言模式(如果用VSCode編輯多種語言,會比較有用)和其它功能按鈕,可能會和擴展相關;
現在進入最重要的環節,介紹VSCode必須掌握的操作
4.1、用VSCode打開文件夾
VSCode打開py文件(即Python文件)就不再贅述了,打開方式關聯VSCode雙擊打開,拖動文件到VSCode,菜單欄文件-打開文件也OK。
爲什麼要用VSCode打開文件夾呢,首先當我們掌握編程開始做一些小項目時,會需要處理各種各樣的文件(txt、xlsx、csv、jpg、json等),此時把項目相關的所有文件都放到文件夾中,然後用VSCode打開文件夾,這樣一目瞭然,體驗會更好。
VSCode打開文件夾的方法,與打開文件類似,如下:
打開方式關聯VSCode,右鍵打開文件夾
按住文件夾,拖動到VSCode窗口
VSCode菜單欄-文件-打開文件夾
打開文件夾後,VSCode界面如圖:
4.2、使用VSCode內置終端運行Python文件
第一種方法,類似於cmd中運行Python文件,即在VSCode終端中輸入類似下面的命令,就可以運行py文件了
python d:\python\2020-zhihuquanzi\0229.py
第二種方法,而如果你是用VSCode打開了文件夾,那麼終端將會自動定位到打開的文件夾,需要輸入的命令就不用這麼繁瑣了。直接輸入類似:
python 0229.py
就可以直接執行這個文件夾內對應的py文件了。
第三種方法,應該是最簡單的,點擊右上角的“三角形按鈕”,即“在終端中運行python文件”按鈕,就可以執行在終端中運行當前打開的py文件了
如果在終端中輸入了錯誤的指令,導致終端異常(比如輸入了python指令,在終端中進入了python模式),那麼可以點擊終端右側的“終止終端”按鈕或者“關閉面板”按鈕。重新打開終端,可以點擊菜單欄-終端-新建終端,或者快捷鍵“Ctrl+Shift+`”新建終端(`鍵一般是鍵盤esc鍵下面那個按鍵)。
在VSCode中安裝擴展插件
其實很簡單,點擊左側的Extensions按鈕(即應用擴展商店),輸入想要安裝的插件名稱,這裏推薦“Code Runner”這個插件,安裝後運行Python文件的體驗更好了(有快捷鍵了),這個插件詳細介紹參考下文,文章作者就是插件的作者。
https://zhuanlan.zhihu.com/p/54861567
此外再推薦一個json的擴展插件——JSON Tools,後面學習爬蟲的朋友,少不了處理Json文件。
4.4、在VSCode中Debug
什麼叫Debug呢?其實就行運行和調試,指在代碼出現問題時,我們通過斷點測試,觀察代碼每一步運行時每個變量的數值,從而確認代碼哪裏出現了問題。
一開始Python初學者寫代碼出現的問題,多半是很簡單的問題,基本多看幾眼就知道問題在哪裏,比如:沒有縮進,沒有寫“:”,使用了中文標點。但是隨着我們學習內容深入,我們做的項目越來越大,代碼長度越來越長,邏輯也越來越複雜,在沒有Debug工具時,我們可以在代碼中增加Print語句從而尋找問題,這種方式比較繁瑣。Debug工具則可以讓我們高效、精確地發現問題。
我們舉一個例子,這是一個簡單的尋找水仙花的函數,按理說100-1000只有4個水仙花數,即153,370,371和407。然而程序居然輸出了1000,爲什麼呢?我們來調試一下。
def Myfirstfoundation(x):
x = int(x)
a = x // 100
A = x % 100
b = A // 10
c = A % 10
if x == a**3 + b**3 + c**3:
result = 1
else:
result = 0
return result
i = 100
while i < 1000:
i += 1
if Myfirstfoundation(i) == 1:
print(i)
# 輸出結果
153
370
371
407
1000
第一步,在對應的代碼行號左側點擊鼠標左鍵,添加調試斷點(顯示爲紅色的圓圈)
第二步,點擊到左側的“調試和運行”按鈕,如果沒有調試配置,則選擇Python模式,然後點擊“開始調試按鈕”(即那個三角形按鈕)
第三步,我們可以在右上角看到調試控制按鈕,一共6個按鈕,我一般常用第一個“繼續”按鈕,第五個“重啓”按鈕和第六個“停止”按鈕;
在左側我們可以看到當前變量的值,左側下方的“調用堆棧”下拉列表,如果有遞歸調用,這裏會顯示相關信息。
此時,其實我們想直接跳轉到i = 999 時,看下發生了什麼,應該怎麼做呢?
第四步,我們可以在一開始,就把代碼裏的i = 100 改爲 i = 999,或者我們可以再調試中,修改i的數值,可以在終端旁邊的“調試控制檯”進行操作,輸入i=999,然後按回車即可;
4.5、在VSCode中設置縮進模式
縮進是個很重要的東西,對於Python來說就更關鍵了,因爲Python會通過縮進判斷代碼層級,比如:
# 第一段代碼,print()縮進層級和for一致,在for循環外,將在for循環執行完畢後執行
s = 0
for i in range(100):
s += 1
print(i)
# 第二段代碼,print()縮進和for循環內的語句一致,在for循環內,因此每次循環都會執行
s = 0
for i in range(100):
s += 1
print(i)
縮進又分爲兩個流派:4個空格縮進和1個tab鍵縮進。以我個人的看法,4個空格縮進更好一些,如果你經常複製粘貼代碼就會知道。空格縮進在各個代碼編輯器中,兼容性比較好;而tab鍵縮進,在複製粘貼時容易丟失。
而VSCode很貼心地提供了縮進設置功能:
-
• 可以設置通過空格還是tab縮進
-
• 如果縮進設置爲空格,則按下tab鍵自動等效爲4個空格,我們就不用在縮進時,連按4下空格了
-
• 可以將代碼中的縮進統一修改爲空格或者tab鍵
方法就是點擊下方右側,藍色顯示條上面的“空格:4”或者“製表符長度:4”,在上方出現的窗口,就可以設置縮進方式,以及將代碼中的縮進切換爲空格或者製表符(tab鍵)
4.6 將代碼註釋
學過一些基礎知識的朋友可能知道,Python中有兩種註釋的方式:
-
• 在一行代碼前添加“#”,這樣改行代碼就被註釋了,不再起作用了;
-
• 在多行代碼前後添加“'''”,這樣多行代碼都被註釋了,不在其作用。這種方式實際是把這幾行代碼變爲字符串了;
-
在VSCode中兩種註釋方式都有對應的快捷鍵:
-
• Ctrl+/,對應單行註釋“#”
-
• Alt+Shift+A,對應多行註釋“'''”,“'''”(Mac爲Option+Shift+A)
參考
-
1. ^當然可能有些朋友認爲Sublime TEXT、Vim或者Emacs也不錯。有興趣的朋友可以自行了解下。
-
2. ^與新人指南[0]中的內容完全相同 https://zhuanlan.zhihu.com/p/107206430