python vscode 入門配置
本套課程,大喵將帶着大家使用vscode
這款輕量級編輯器神器,配置python
開發配置
參考資料:
- 《VSCode配置Python開發環境》 https://blog.csdn.net/vinkim/article/details/81546333
什麼是 vscode
編輯器?
Visual Studio Code
(以下簡稱vscode
)是一個輕量且強大的跨平臺開源代碼編輯器(IDE
),支持Windows
,Mac OS X
和Linux
。內置JavaScript
、TypeScript
和Node.js
支持,而且擁有豐富的插件生態系統,可通過插件面板來方便快捷的安裝插件來支持javascript
、C++
、C#
、Python
、PHP
等其他語言。
爲什麼使用 vscode
編輯器?
- 免費:這是大多數開發者所希望的遇到的, vscode 使用的是
MIT Lisense
, 大家可隨意下載, 分發, 甚至商用等 - 開源: 我們可以在
github
直接看到源碼, 開源可以讓更多開發者參與進來, 集思廣益, 推動這款優秀的IDE
的繼續蓬勃發展. - 多平臺支持: 支持
windows
、linux
、mac os
三個主流常用系統 - 幫助文檔全面: 如果使用中遇到問題, 我們可以直接在
github
上提問, 也可以請求新功能開發。一般提問後幾小時就會有人來處理該問題, 態度也非常友好。這裏建議使用英文提問,英文不太好的小夥伴,可以谷歌翻譯一下,再提問。 - 使用簡單: 縱觀目前市場上的
IDE
,找不到比這個使用更簡單的IDE
了, 基本上符合程序員的使用習慣,90%
程序員小哥哥或者小姐姐都會愛上ta
, 當然還有10%
是後來轉行不寫代碼了。 當然他還有超多的快捷鍵,各種方便的快捷鍵呼啦啦的滿天飛, 自定義快捷鍵, 自定義功能, 爽到大家只想安安靜靜的寫代碼。一杯清茶,一個鍵盤,一張屏幕,一個Vs Code
編輯器,直接打開沉浸舒適模式的大門。 - 佔用系統資源少: 下載
vscode 1.29.0
, 只有44 MB
大小;安裝完約189 MB
;內存上, 相對於eclipse
等其他編輯器,vscode
佔用內存更少.eclipse
約佔用478 MB
(1
個進程),vscode
約共佔用200 MB
(6
個進程); - 提供豐富的插件: 對於插件,大家可以隨心所欲, 在
vscode
提供的插件面板中,下載你想要的插件, 安裝和卸載只需要輕輕點擊一下鼠標即可; - 功能強大: 你想要的功能, 這裏都有;如果沒有, 那應該說明是小夥伴們你還不會用它喲;
- 界面很贊:界面非常適合程序員審美, 非常專業, 簡潔美觀大方, 長時間集中注意力編程也不累,愉悅程序員的開發心情,側面減少開發的
Bug
;
什麼是 python
?
Python
,它是一門編程語言,截止到目前python
已經廣泛應用在:無人駕駛、個人助理、金融、電商、醫療、教育等各大領域。尤其是在``Web開發、自動化運維與測試、遊戲服務器開發方面有着先天的優勢。目前許多大型網站就是用
Python開發的,例如
YouTube、
Instagram,還有國內的豆瓣。很多大公司,包括
Google、
Yahoo等,甚至
NASA(美國航空航天局)都大量地使用
Python`。
爲什麼要學習 python
?
- 簡單
- 開源
- 免費
- 解釋性高級語言,跨平臺
- 面向對象
- 功能強大
- 可擴展性強
詳細地址,可以參考:http://c.biancheng.net/view/4129.html
vscode
+ python
vscode
毫無疑問是一款非常優秀的IDE
,而python
則無疑是一門使用領域相當廣泛,非常強大的高級語言;那我們如何把這兩者結合起來,用最優美的IDE
編寫最棒的語言,優雅與完美,強強結合,氣衝入虹,勢不可擋。
課程前提
- 安裝好
python
// 如果沒有安裝也不要慌,百度一下,比比皆是 - 安裝好
vscode
//
課程知識點
-
引入
python
語法模塊提示包,插件python
,根據文檔來介紹它的作用- 支持
Python2.7
和Python3.4+
的Pyhon版本 - 使用
IntelliSense
進行代碼補全 - 代碼檢查器
- 對調試的支持
- 代碼段功能
- 對單元測試的支持
- 自動應用虛擬環境
- 可在
Jupyter
環境和Jupyter Notebook
中編輯代碼
- 支持
-
引入
AREPL
- 當我們編輯好
python
文件的時候,自動實時的打印編譯輸出便籤工具 - 首先,確保安裝了
Python3.5
版本或更高版本。 - 打開一個
python
文件,也就是.py
文件,右鍵單擊AREPL launch
的編輯器標題選項。 - 或者通過命令
search
運行AREPL:control-shift-p
- 或者使用快捷方式:
control-shift-a
(當前文檔)/control-shift-q
(新文檔) - 特點:
- 實時評估:不需要運行
-AREPL
,自動編譯運行代碼打印信息。當然我們可以在設置中控制它(甚至關閉它) - 變量顯示:局部變量的最終狀態以可摺疊的
JSON
格式顯示 - 錯誤顯示:出錯的瞬間,會顯示堆棧跟蹤錯誤
- 設置:
AREPL
提供了許多設置來適應您的用戶體驗。定製外觀和手感、脫泡時間、python
選項等等!
- 實時評估:不需要運行
- 如果要在程序中的特定點轉儲記錄局部變量或轉儲變量,可以使用
dump
函數:
from arepl_dump import dump def func(miles): kilometers = miles*1.60934 dump() # dumps all the vars in your function # or dump when function is called for a second time dump(None,1) func(2*2) func(3*3) for char in ['a','b','c']: dump(char,2) # dump a var at a specific iteration a=1 dump(a) # dump specific vars at any point in your program a=2
- 如果我們想要避免實時執行一段代碼,可以使用
#$save
,因爲實時執行,可能會影響代碼編輯的舒適度,因爲可能會卡頓,如果我們的代碼邏輯中存在遠程資源調用的話,編輯器的響應速度就比較慢了
print('12123212132343'); print('aaassssssxxxxghgh'); #$save print('savesx');
- 使用
#$end
註釋指示實時代碼的結尾。#$end
之後的代碼將不會實時執行。 如果您要運行某些特定的東西而不同時運行整個文件,這將很有用。 例如:
import math; x = 123.123125423 #$end # I can inspect variables without rerunning calculate_all_digits_of_pi # the shortcut is control-enter - the code block should flash yellow. print(x) # 3.14...... # I can also temporarily change the state of variables # note that control-enter will run all adjacent lines of code x = math.floor(x) print(x) # 3 # i only want to do this once I've determined that x is correct print('1232131')
- 當我們編輯好
-
引入
autoDocstring
- 簡介:是一款
Visual Studio Code
擴展,它可以快速爲python function
生成註釋文檔。 - 案例展示: (輸入
"""
,然後按住回車Enter
)
def func(num, tar=3): """[summary] Arguments: num {[type]} -- [description] Keyword Arguments: tar {int} -- [description] (default: {3}) """
- 快速上手介紹(作用):
- 快速生成一個
docstring
函數註釋文檔代碼段。 - 選擇幾種不同類型的文檔字符串格式。
- 通過
pep484
類型提示,默認值和變量名來推斷函數參數類型。 - 支持
args
,kwargs
,decorator
,錯誤和參數類型 - 什麼是
args
,kwargs
?:這兩個屬於魔法變量,主要用於函數定義。我們可以將不定數量的參數傳遞給某個函數; args
:是用來發送一個非鍵值對的可變數量的參數列表給一個函數kwargs
:允許我們將不定長度的鍵值對作爲參數傳遞給一個函數。如果你想要在一個函數裏處理帶名字的參數,你應該使用**kwargs
。decorator
: 裝飾器本質上是一個Python
函數,它可以讓其他函數在不修改任何代碼的前提下增加額外功能。類似於React
裏面的高階函數
- 快速生成一個
- 使用方法介紹:
- 注意:鼠標的光標必須在定義函數的正下方的一行,才能生成完整的自動填充的文檔函數註釋
- 在打開帶三引號的文檔字符串後按
Enter
("""
) - 鍵盤快捷鍵:
ctrl + shift + 2
或cmd + shift + 2
(適用於Mac)- 可以在首選項 -> 鍵盤快捷鍵 ->
extension.generateDocstring
中更改
- 可以在首選項 -> 鍵盤快捷鍵 ->
- 命令:生成文檔字符串
- 右鍵菜單:生成文檔字符串
- 簡介:是一款
-
引入
Python Test Explorer for Visual Studio Code
- 這個插件主要用於調試,在
Visual Studio Code
打開一個新的的側邊欄中執行Python
測試 - 特點:
- 在
VS Code
的側邊欄的debugger
視圖中顯示調試資源管理器,其中包含所有檢測到的測試和套件及其狀態 - 在資源管理器中選擇調試後,顯示失敗的測試日誌
- 支持多個根目錄工作區
- 支持
Unittest
和Pytest
測試框架
- 在
- 快速上手入門:
- 安裝擴展
- 爲
Visual Studio Code
配置Python
擴展以發現您的測試(請參閱“配置”部分和所選測試框架的文檔(Unittest文檔,Pytest) - 重新加載
VS Code
並打開’測試’視圖 - 使用測試資源管理器中的運行(
run
)圖標運行測試
- 這個插件主要用於調試,在