手把手將Visual Studio Code變成Python開(kāi)發(fā)神器

Visual Studio Code 是一款功能強(qiáng)大、可擴(kuò)展且輕量級(jí)的代碼編輯器,經(jīng)過(guò)多年的發(fā)展哄孤,已經(jīng)成為 Python 社區(qū)的首選代碼編輯器之一 下面我們將學(xué)習(xí)如何安裝 Visual Studio Code 并將其設(shè)置為 Python 開(kāi)發(fā)工具吹截,以及如何使用 VS Code 提高編程工作效率 Let's do it! ## 安裝 Visual Studio Code 下面我們將逐步介紹如何在 macOS 上安裝 VS Code 由于 Windows 和 macOS 的本質(zhì)區(qū)別,如果小伙伴是 Windows 用戶晨逝,那么需要做一些小的修改來(lái)安裝 VS Code懦铺。但是在 Windows 上安裝 VS Code 還是非常簡(jiǎn)單的,完全類(lèi)似于安裝其他 Windows 應(yīng)用程序趁窃,一路 Next 即可 1. 從其官網(wǎng)下載適用于 macOS 或 Windows 的 Visual Studio Code醒陆。下載頁(yè)面會(huì)自動(dòng)檢測(cè)我們的操作系統(tǒng)并顯示一個(gè)大按鈕,用于在計(jì)算機(jī)上下載最新版本的安裝程序寺晌。如果沒(méi)有澡刹,可以單擊向下箭頭按鈕并選擇與我們計(jì)算機(jī)上安裝的操作系統(tǒng)匹配的穩(wěn)定 VS Code 版本 ![](https://files.mdnice.com/user/21073/be1f8672-0e06-4319-94d4-cfc66002627a.jpg) 2. 雙擊下載的文件,提取歸檔內(nèi)容 ![](https://files.mdnice.com/user/21073/b147e871-9b5c-4ee3-878d-887572225b20.jpg) 3. 將 Visual Studio Code 應(yīng)用程序移動(dòng)到 Application 文件夾以使其在 macOS 啟動(dòng)板中可用 ![](https://files.mdnice.com/user/21073/017c20b7-d5a7-430e-83de-6e3ed03b3213.jpg) 4. 啟動(dòng) Visual Studio Code怕犁,然后打開(kāi) Python 腳本所在的文件夾或創(chuàng)建一個(gè)新文件夾己莺。例如凌受,在我們的桌面上創(chuàng)建一個(gè)新文件夾,并將其命名為 py_scripts胜蛉,然后嘗試在 VS Code 上打開(kāi)該文件夾誊册。通常來(lái)說(shuō),VS Code 需要我們賦予權(quán)限才能訪問(wèn) Desktop 文件夾中的文件 ![](https://files.mdnice.com/user/21073/060a952e-10c5-4c73-a6e7-9b2aa0e2432a.jpg) 此外君旦,可能還需要聲明我們信任存儲(chǔ)在 Desktop 文件夾中的文件的作者 ![](https://files.mdnice.com/user/21073/583e7307-d898-410d-ab44-f69992dc4b7a.jpg) 5. 創(chuàng)建一個(gè)擴(kuò)展名為 .py 的新文件嘲碱。例如創(chuàng)建一個(gè)新文件并將其命名為 prog_01.py麦锯。 VS Code 檢測(cè)到 .py 擴(kuò)展名并想要安裝 Python 擴(kuò)展 ![](https://files.mdnice.com/user/21073/ca58cec8-b071-471c-a557-5ca04fdac6fb.jpg) 要在 VS Code 中使用 Python,我們需要安裝 Python 擴(kuò)展扶欣,它帶來(lái)了許多有用的功能,例如帶有代碼補(bǔ)齊昆著、調(diào)試凑懂、單元測(cè)試支持等功能 ![](https://files.mdnice.com/user/21073/cad21462-e00b-4979-92aa-ea2f28e963ea.jpg) 點(diǎn)擊安裝 ![](https://files.mdnice.com/user/21073/72cb0f66-c9cf-4e70-ae5a-736f0a177b6c.jpg) 我們也可以通過(guò)瀏覽擴(kuò)展來(lái)安裝 Python 擴(kuò)展。點(diǎn)擊 VS Code 左側(cè)的 Extensions 圖標(biāo) ![](https://files.mdnice.com/user/21073/23edded7-f7d8-4b3b-bf92-25ab7d9e5db1.jpg) 這里會(huì)顯示 VS Code 市場(chǎng) 上最流行的 VS Code 擴(kuò)展列表“诘铮現(xiàn)在我們可以選擇 Python 擴(kuò)展并安裝它 ![](https://files.mdnice.com/user/21073/fcd08d97-5fde-40f9-9a68-373125775822.jpg) 6. 安裝擴(kuò)展后脓豪,我們必須手工選擇 Python 解釋器扫夜,單擊選擇 Python 解釋器 ![](https://files.mdnice.com/user/21073/f31f0623-65ca-43a8-b012-38461abbdd9a.jpg) 然后在列表中選擇推薦的 Python 解釋器 ![](https://files.mdnice.com/user/21073/d1df3622-c853-48d9-b167-d821c9b5c056.jpg) 如果我們的 Mac 上安裝了多個(gè) Python 版本,需要在這里進(jìn)行選擇 ![](https://files.mdnice.com/user/21073/37585f34-b81a-4bd6-a1dc-c386d946c77f.jpg) ## 在 VS Code 中創(chuàng)建和運(yùn)行 Python 文件 現(xiàn)在我們擁有在 VS Code 中編寫(xiě)和運(yùn)行 Python 代碼所需的一切堕阔,接下來(lái)讓我們?cè)?VS Code 中編寫(xiě)以下代碼颗味,然后運(yùn)行它 ```Python def palindrome(a): a = a.upper() return a == a[::-1] name = input("Enter a name: ") if palindrome(name): print("It's a palindrome name.") else: print("It's not a palindrome name.") ``` 通過(guò)單擊 VS Code 右上角的 ?? 按鈕運(yùn)行代碼,我們可以在終端上看到相應(yīng)的輸出时呀。首先詢問(wèn)名稱(chēng)晶默,輸入一個(gè)名稱(chēng)磺陡,然后按回車(chē)鍵。它輸出 It's a palindrome name。如果輸入的名字是回文盆驹,否則輸出It's not a palindrome name.. > 回文詞是一個(gè)字母序列躯喇,前后讀法相同硝枉,例如 Hannah倦微、Anna 和 Bob ![](https://files.mdnice.com/user/21073/5e9667e8-4fc1-4055-94b7-66f891179ac4.jpg) 正如我們所看到的欣福,所有輸出都出現(xiàn)在集成終端中,下面讓我們多談?wù)勥@個(gè)奇妙的功能 VS Code 通過(guò)將這個(gè)不錯(cuò)的功能嵌入到 IDE 中為開(kāi)發(fā)人員帶來(lái)了極大的便利雏逾,因?yàn)閳?zhí)行終端命令幾乎是編寫(xiě)代碼的一個(gè)組成部分郑临。要查看終端,我們可以在 macOS 或 Windows 機(jī)器上鍵入 Ctrl + `仇让,或使用 View > Terminal 菜單命令躺翻。 此外,如果我們想殺死集成終端蠢正,可以單擊終端窗口右上角的 bin 圖標(biāo)省店。從技術(shù)上講懦傍,集成終端使用計(jì)算機(jī)上已安裝的 shell — 例如,Windows 上的 PowerShell 或命令提示符说榆,以及 macOS 和 Linux 上的 bash 或 zsh Visual Studio Code 允許我們自定義設(shè)置終端的外觀寸认。打開(kāi)終端設(shè)置頁(yè)面,單擊終端窗口右上角的向下箭頭按鈕唱蒸,然后選擇配置終端設(shè)置選項(xiàng)灸叼,就可以輕松自定義字體、間距和光標(biāo)樣式 ![](https://files.mdnice.com/user/21073/77534b30-d267-4ca3-9db9-e24781d346c4.jpg) VS Code 的另一個(gè)不錯(cuò)的功能是我們可以輕松地在多個(gè) shell 之間切換屁魏,甚至可以更改集成終端中使用的默認(rèn) shell氓拼。請(qǐng)單擊終端窗口右上角的向下箭頭按鈕,然后選擇 Select Default Profile 選項(xiàng) ![](https://files.mdnice.com/user/21073/6ca5816d-9eb4-42b9-9c1c-323acb8449f9.jpg) 將出現(xiàn)一個(gè)預(yù)先填充的可用 shell 列表撬即,可以選擇其中一個(gè)作為默認(rèn)終端 shell呈队。讓我們選擇 bash shell ![](https://files.mdnice.com/user/21073/6ac7773f-a3c6-47bb-910b-8b5292fac5d2.jpg) 通過(guò)單擊終端窗口右上角的加號(hào)圖標(biāo)創(chuàng)建新終端后宪摧,它將使用 bash shell,如下所示 ![](https://files.mdnice.com/user/21073/44e6140f-fdff-4f26-b54c-159a088f51f2.jpg) ## 使用 REPL VS Code 中的另一個(gè)非常有用的功能是運(yùn)行單行或多行代碼蕊苗,只需選擇它們并從上下文菜單中選擇 Run Selection/Line in Python Terminal 選項(xiàng) 在上面創(chuàng)建的 Python 文件中沿彭,編寫(xiě)以下語(yǔ)句 ```Python print("Hello, world!") ``` 然后選擇該語(yǔ)句,并右鍵單擊并選擇 Run Selection/Line in Python Terminal 選項(xiàng)瞧柔,如下所示 ![](https://files.mdnice.com/user/21073/cfe0176e-b20c-43a5-a3f2-37a5f7c0595c.jpg) 輸出出現(xiàn)在集成終端中睦裳,但以不同的形式出現(xiàn)廉邑,稱(chēng)為 REPL。讓我們?cè)敿?xì)了解一下 REPL 及其優(yōu)勢(shì) REPL 代表讀取糙箍、評(píng)估牵祟、打印、循環(huán)塌西。這是一種使用 Python 解釋器并直接在終端中運(yùn)行命令的交互式方式捡需。在 REPL 中筹淫,三個(gè)右箭頭符號(hào)表示輸入行 在 VS Code 中啟動(dòng) REPL 的另一種方法如下: 打開(kāi)命令面板,搜索 REPL饰剥,然后點(diǎn)擊 Python: Start REPL ![](https://files.mdnice.com/user/21073/1b1236f6-d4b1-4e14-900a-32a8437f47c9.jpg) 將出現(xiàn)交互式 Python shell汰蓉,我們可以在 >>> 提示符處輸入命令棒卷,然后只需按 Enter 或 return 鍵即可執(zhí)行它們,如下所示 ![](https://files.mdnice.com/user/21073/27b4a153-f491-472d-9085-72485fe1ea1f.jpg) REPL 的一個(gè)很棒的特性就是我們可以立即看到運(yùn)行命令的結(jié)果若厚,因此如果我們想嘗試一些代碼行或嘗試使用 API蜒什,REPL 是一個(gè)很好的方法 ## 格式化 Python 代碼 我們應(yīng)該養(yǎng)成在開(kāi)始編寫(xiě)程序后立即以適當(dāng)格式編寫(xiě)代碼的習(xí)慣灾常,Python 有一個(gè)著名的 Python 代碼風(fēng)格指南,稱(chēng)為 PEP 8肃晚,它使我們的代碼易于閱讀和理解仔戈。我們可以在 Python 官方網(wǎng)站上查看該風(fēng)格指南 > https://www.python.org/dev/peps/pep-0008/ 接下來(lái)我們將學(xué)習(xí)如何使用 Autopep8 包自動(dòng)將格式應(yīng)用于我們的代碼。這個(gè)包可以使用 pip 命令安裝晋修,自動(dòng)格式化 Python 代碼以符合 PEP 8 風(fēng)格指南凰盔。毫無(wú)疑問(wèn) VS Code 支持使用 Autopep8 包進(jìn)行自動(dòng)代碼格式化 讓我們看看如何安裝包并在 VS Code 中啟用它 首先户敬,在集成終端中執(zhí)行以下命令安裝 Autopep8 包 ```shell pip3 install autopep8 ``` 安裝完成后睁本,關(guān)閉終端≈也溃現(xiàn)在打開(kāi) VS Code 的設(shè)置,搜索“Python formatting”枉疼,`Autopep8 Path` 和 `Provider` 字段都需要填寫(xiě)為 autopep8 ![](https://files.mdnice.com/user/21073/3a3f9bc1-92fb-465d-9f18-13cceba5a86f.jpg) 最后一步是在保存時(shí)啟用自動(dòng)格式化 ![](https://files.mdnice.com/user/21073/f8527331-9e57-4546-84e0-4296e4ee3911.jpg) 當(dāng)我們保存文件時(shí)鞋拟,啟用此功能會(huì)在 Python 源文件上應(yīng)用所有 PEP 8 規(guī)則 ## 重構(gòu) Python 代碼 在討論在 VS Code 中重構(gòu) Python 代碼之前贺纲,我們先來(lái)看一下重構(gòu)的定義 > 代碼重構(gòu)是重構(gòu)現(xiàn)有計(jì)算機(jī)代碼的過(guò)程——改變因式分解——而不改變其外部行為以使其更易于閱讀和維護(hù)——維基百科 Python 擴(kuò)展提供了基本的重構(gòu)功能,例如重命名符號(hào)来颤、提取方法稠肘、提取變量等项阴。 例如,要將 palindrome() 方法名稱(chēng)更改為 check_palindrome()略荡,請(qǐng)右鍵單擊方法名稱(chēng)歉胶,然后選擇 Rename Symbol 選項(xiàng): ![](https://files.mdnice.com/user/21073/4f5ef1e9-e5c9-4ed1-a83c-0358f0b9b305.jpg) 在文本框中輸入新名稱(chēng) check_palindrome,然后按 Enter 重命名 ![](https://files.mdnice.com/user/21073/474d6f74-7a31-453a-8387-9030272778cc.jpg) 現(xiàn)在我們可以看到所有回文相關(guān)名稱(chēng)都已更改為 check_palindrome ![](https://files.mdnice.com/user/21073/629e9013-26f1-4223-a6c6-9738f9400cbe.jpg) 下面讓我們嘗試 extract method 功能粥谬,創(chuàng)建一個(gè)新的 Python 文件并將以下代碼粘貼到其中 ```Python height = 5 width = 4 area = height * width print("Room's area =", area, "square meters") ``` 選擇第三行漏策,右鍵單擊臼氨,然后從上下文菜單中選擇重構(gòu)選項(xiàng) ![](https://files.mdnice.com/user/21073/61b7be1c-ab1c-416b-bcf3-54aa5df6df2f.jpg) 然后點(diǎn)擊 Extract method 按鈕,在出現(xiàn)的文本框中輸入新名稱(chēng)calc_area褂乍,然后回車(chē)重命名 ![](https://files.mdnice.com/user/21073/d9ca597f-4d08-44f0-b5b3-f3e4f5ed21fc.jpg) ## Python 交互窗口 一個(gè)非常重要的功能是 Visual Studio Code 支持使用 Jupyter Notebooks即硼。要在交互式窗口中運(yùn)行當(dāng)前文件,可以在資源管理器窗格中右鍵單擊文件名,然后從上下文菜單中選擇“在交互式窗口中運(yùn)行當(dāng)前文件”選項(xiàng)层皱,如下所示 ![](https://files.mdnice.com/user/21073/6ffc288f-ba53-4ade-a293-3efc73dfe90e.jpg) 如果尚未安裝 Jupyter 包赠潦,它會(huì)顯示一個(gè)對(duì)話框并要求安裝它 ![](https://files.mdnice.com/user/21073/39c5f01d-4fe2-45ad-affd-f3b6e2a750d4.jpg) 安裝完成后會(huì)出現(xiàn)一個(gè)交互窗口她奥,此時(shí)需要輸入一個(gè)名字來(lái)判斷是否為回文 ![](https://files.mdnice.com/user/21073/3a43fae7-6867-4f6f-ad1c-0915cdf86cb9.jpg) 最后,可以在交互窗口中看到結(jié)果绷跑,如下 ![](https://files.mdnice.com/user/21073/42b174ad-bdf6-474e-b24e-4d62f97f0531.jpg) 此外砸捏,要在 VS Code 中創(chuàng)建新的 Jupyter Notebook隙赁,需要打開(kāi)命令面板,然后選擇 Jupyter: Create New Jupyter Notebook掂骏,如下所示 ![](https://files.mdnice.com/user/21073/a81d16da-703d-46eb-a379-98bcc2ca1b95.jpg) 它將創(chuàng)建一個(gè)新的 Jupyter Notebook厚掷,可以在 VS Code 中簡(jiǎn)單地創(chuàng)建 markdown 和代碼單元 ![](https://files.mdnice.com/user/21073/28038224-11f4-4505-acf8-e6214cca4f26.jpg) 好蝗肪,這就是今天分享的全部?jī)?nèi)容,喜歡就點(diǎn)個(gè)在看吧~ 本文由[mdnice](https://mdnice.com/?platform=6)多平臺(tái)發(fā)布
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辛馆,一起剝皮案震驚了整個(gè)濱河市昙篙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缴挖,老刑警劉巖焚辅,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件同蜻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡湾蔓,警方通過(guò)查閱死者的電腦和手機(jī)瘫析,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)默责,“玉大人贬循,你說(shuō)我怎么就攤上這事√倚颍” “怎么了杖虾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)葡缰。 經(jīng)常有香客問(wèn)我亏掀,道長(zhǎng)泛释,這世上最難降的妖魔是什么滤愕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮怜校,結(jié)果婚禮上间影,老公的妹妹穿的比我還像新娘。我一直安慰自己茄茁,他們只是感情好魂贬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著裙顽,像睡著了一般付燥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上愈犹,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天键科,我揣著相機(jī)與錄音闻丑,去河邊找鬼。 笑死勋颖,一個(gè)胖子當(dāng)著我的面吹牛嗦嗡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饭玲,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼侥祭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了茄厘?” 一聲冷哼從身側(cè)響起矮冬,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎次哈,沒(méi)想到半個(gè)月后欢伏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亿乳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了径筏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片葛假。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖滋恬,靈堂內(nèi)的尸體忽然破棺而出聊训,到底是詐尸還是另有隱情,我是刑警寧澤恢氯,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布带斑,位于F島的核電站,受9級(jí)特大地震影響勋拟,放射性物質(zhì)發(fā)生泄漏勋磕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一敢靡、第九天 我趴在偏房一處隱蔽的房頂上張望挂滓。 院中可真熱鬧,春花似錦啸胧、人聲如沸赶站。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贝椿。三九已至,卻和暖如春陷谱,著一層夾襖步出監(jiān)牢的瞬間烙博,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留习勤,地道東北人踪栋。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像图毕,于是被迫代替她去往敵國(guó)和親夷都。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容