Python入門

Python入門

讓咱們開始建立最簡單的「Hello World」Python應用程序。html

先決條件

要成功完成本教程,您必須執行如下操做:python

  1. 安裝Python擴展linux

  2. 安裝您要使用的任何版本的Python。選項包括:json

  • Linux上的內置Python安裝。
  • 經過安裝自制軟件使用的MacOS brew install python3(不支持的系統安裝Python在MacOS的)。
  • python.org下載
  • Anaconda下載(用於數據科學目的)。
  1. 從VS代碼中,使用選擇Python版本的Python:選擇口譯員的命令命令面板⇧⌘P,或者經過使用)選擇Python環境。若是狀態欄可用選項:bash

    未選擇口譯員

    該命令列出了VS Code能夠自動找到的可用解釋器列表。若是您看不到所需的解釋器,請參閱配置Python環境併發

建立一個文件夾和源代碼文件

建立一個名爲「hello」的空文件夾,導航到該文件夾​​,而後code在該文件夾(.)中打開VS Code ):編輯器

mkdir hello
cd hello code . 

在File Explorer工具欄上,按下New File按鈕:函數

文件資源管理器新文件

命名該文件hello.py,並在編輯器中自動打開它:工具

文件資源管理器hello.py

經過使用.py文件擴展名,VS Code將此文件解釋爲Python並使用Python擴展來評估內容。單元測試

接下來,開始輸入如下源代碼:

msg = "Hello World" print(msg) 

當你開始輸入時print,注意IntelliSense如何呈現自動完成選項。

IntelliSense出如今Python代碼中

智能感知和自動完成功能可用於標準Python模塊以及您已安裝到Python環境中的其餘軟件包。它還爲對象類型提供的方法提供完成。例如,由於該msg變量包含一個字符串,因此IntelliSense提供了字符串方法,而後鍵入msg.

智能感知出如今其類型提供方法的變量中

隨意嘗試一下IntelliSense,而後恢復更改,以便只有msg變量和print調用,並保存文件(⌘S)。

有關編輯,格式化和重構的完整細節,請參閱編輯代碼Python擴展也徹底支持Linting

運行Hello World

hello.py使用Python 運行很簡單從外部終端輸入python3 hello.py(macOS / Linux)或python hello.py(Windows,假設Python位於PATH中)。不管哪一種方式,你應該看到「Hello World」做爲輸出。

您還能夠使用View>集成終端帶有反引號字符的「 ^ 」)打開的VS Code 集成終端保留在VS Code的上下文中。而後你能夠直接運行python hello.py

在集成終端中運行Python

調試Hello World

如今讓咱們嘗試調試咱們簡單的Hello World應用程序。

首先,hello.py經過將光標放在print呼叫中並按F9來設置斷點或者,只需單擊編號旁邊的編輯器左邊的裝訂線。水槽中出現紅圈。

在hello.py中設置斷點

接下來,選擇邊欄中的調試視圖:

調試圖標

如今您須要launch.json經過選擇調試工具欄上的設置圖標來配置Python:

調試工具欄設置命令

該命令會自動建立一個launch.json包含多個Python配置的配置,這些配置將顯示在配置下拉列表中:

launch.json以後的調試配置已建立

調試中充分說明了這些不一樣的配置如今,只需選擇「Python:當前文件」,它使用當前的Python環境運行當前文件。

若是您但願調試程序在程序啓動時自動中止在第一行,請將如下stopOnEntry設置添加到配置中:

"stopOnEntry": true 

經過選擇調試工具欄中的綠色箭頭或按F5運行調試器因爲stopOnEntry設置爲true,因此調試器中止在文件的第一行。若是您在此處查看局部變量窗口,則會看到只定義了自動dunder變量:

調試步驟1  - 中止輸入

還要注意,出現一個調試工具欄,其中包含用於運行,步進,從新啓動和中止程序的命令,而且狀態欄變爲橙色以指示調試模式。終端還右下方的窗格中自動出現。

選擇綠色箭頭繼續運行程序(F5),調試器在斷點處中止。如今定義的msg變量出如今「 本地」窗格中,您能夠在調試控制檯中使用該變量(在右下窗格中代替終端選擇):

調試步驟2  - 變量定義

再次選擇綠色箭頭以運行程序完成。「Hello World」出如今調試控制檯中,一旦程序完成,VS Code退出調試模式。

有關完整的詳細信息,請參閱調試

提示:儘管調試控制檯能夠很好地用於輸出,但它目前沒法經過inputraw_input函數從Python程序獲取輸入在這些狀況下,須要使用外部終端來運行調試器。這很容易經過選擇Python:Terminal(外部)調試配置完成:

選擇外部終端調試配置

安裝軟件包

如今讓咱們使用matplotlib和NumPy來運行一個更有趣的例子。

返回到資源管理器,建立一個名爲的新文件standardplot.py,並粘貼到如下源代碼中:

import matplotlib.pyplot as plt import matplotlib as mpl import numpy as np x = np.linspace(0, 20, 100) plt.plot(x, np.sin(x)) plt.show() 

如上一節所述,嘗試在調試器中運行該文件。若是您運行程序完成,若是matplotlib和numpy未安裝在當前環境中,則可能會失敗。

這很容易解決。轉到終端並輸入pip3 install matplotlib(Mac / Linux)或pip install matplotlib(Windows),VS Code將該軟件包及其依賴關係(包括NumPy)安裝到您的項目中。請注意,若是您不想全局安裝matplotlib及其依賴項,請使用虛擬環境

如今從新運行該程序,出現一個圖形窗口並顯示輸出:

matplotlib輸出

您能夠配置VS Code以使用您已安裝的任何Python環境,包括虛擬環境。您還可使用單獨的環境進行調試。有關完整的詳細信息,請參閱環境

下一步

在Visual Studio代碼中使用Python進行探索還有不少:

  • Python環境 - 控制哪一個Python解釋器用於編輯和調試。
  • 編輯代碼 - 瞭解有關Python的自動完成,智能感知,格式化和重構。
  • Linting - 啓用,配置和應用各類Python Linters。
  • 調試 - 學習在本地和遠程調試Python。
  • 單元測試 - 配置單元測試環境並發現,運行和調試測試。
  • 設置參考 - 探索VS Code中與Python相關的全部設置。
相關文章
相關標籤/搜索