VSCdoe 快速上手

安裝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. 1. ^當然可能有些朋友認爲Sublime TEXT、Vim或者Emacs也不錯。有興趣的朋友可以自行了解下。


  2. 2. ^與新人指南[0]中的內容完全相同 https://zhuanlan.zhihu.com/p/107206430

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章