VS CodeでPythonを使うには (アウトライン表示、コード補間機能、定義へ参照機能、実行・デバッグ実行などを使うには)

VS Codeで、Pythonコードのアウトライン表示、コード補間機能、定義へ参照機能、実行・デバッグ実行などを簡単に使い始められるようになっていますので、以降に記載します。

# VS CodeでPythonを使うには:
アウトライン表示、コード補間機能、定義へ参照機能、実行・デバッグ実行などを使うには:

1. VS Codeの拡張機能から、「Python」という拡張機能をインストール
2. 本家の「Python」をインストール https://www.python.org/downloads/
3. VS Codeの右下からPythonを選択

これだけ。

## 1. VS Codeの拡張機能から「Python」という拡張機能をインストール

VS Codeは既に導入済みの状態から始めます。(未導入時は下記URLの手順で導入)
https://www602.math.ryukoku.ac.jp/Prog1/vscode-win.html

VS Codeの拡張機能から「python」で検索して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/72de6fa1-0b46-4d88-b4b1-d0a9fd02399d.png)

「Python」という拡張機能をインストール
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/3f267fd1-18bf-4cb7-ab7d-6a06a3d31e40.png)

## 2. 本家の「Python」をインストール

下記URLのページから「Python」をダウンロード
https://www.python.org/downloads/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/4d943de1-2091-4793-b7ec-b1f98edbfa35.png)

実行してインストール (「次へ」ボタンを押していくだけ)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/b6a319ee-ade8-45fb-adb0-c70e82ac4d79.png)

## 3. VS Codeの右下から「Python」を選択

VS Codeの右下の「Select Interpreter」を押して、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/a8f81cbf-a9ec-4d44-a79a-43855a3df70c.png)

インストールした「Python」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/fbc0374a-bed4-4d80-a472-652e6b91f785.png)

選択したバージョン番号が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/676f8e26-d3fb-4cb5-b029-65b47351d573.png)

これだけ。

# すぐに使える色々な機能: (主要なもの)
1. アウトライン表示 (OUTLINE)
2. コード補間機能
3. 定義へ参照機能 (Definition, References, Peek)
4. 名前の一括変更 (Refactor)
5. 実行
6. デバッグ実行

## 1. アウトライン表示 (OUTLINE)

右クリックでメニューを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/7bdaeb04-1482-4f89-9be9-098b7966fa98.png)

「Outline」を選んで、コードのアウトラインを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/f88063b0-e1d9-4c31-824f-e027342194b8.png)

使用したテストコード: 
```test.py
def main():
    A()

def A():
    def AA():
        print("!")
    AA()

class B(Exception): 
    def C(self):
        print("!")

if __name__ == "__main__":
    main()
```

## 2. コード補間機能

「Ctrl+Space」で、コード補間機能を表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/df00b980-88d4-463a-908e-91f2e2d73ac5.png)

「AA()」の上にマウスカーソルを置いて、関数定義のヒントを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/563bc147-f98e-4498-820c-f7409a57dfd0.png)

「print(～)」の上にマウスカーソルを置いて、関数定義のヒントを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/3e68ff01-e55d-4963-8176-11e875230adb.png)

## 3. 定義へ参照機能 (Definition, References, Peek)

右クリックでメニューを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/d2ad7b4f-9274-42bb-9fc6-0c461851bc34.png)

Definition, References等を選んで、各機能を利用可能。
* Definition: その関数が定義されている位置へ移動
* References: その関数を呼び出している位置へ移動

Peekを選んで、コードの間に表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/a56d01af-8820-4155-8df8-d3d7b8bd8c6f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/444e0932-8614-4c79-bca7-6797805c8930.png)

## 4. 名前の一括変更 (Refactor)

右クリックでメニューを表示
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/59908e3f-76aa-4847-9eb7-07b0102866f5.png)

名前を変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/64af2be5-df4c-4ebe-b98b-1883a935c575.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/20254586-05c4-484d-99c6-1ddc58dfaddb.png)

## 5. 実行

右上の「▷」ボタンを押して、実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/784e5900-8868-41e7-a01b-9285f61c3a9a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/fc13e0c5-5b26-4b0b-81ca-827fe4259909.png)

結果が表示される「!」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/af915eb4-9ae8-458d-bb0c-8e06c81d3573.png)

## 6. デバッグ実行

コードの行番号の左側をクリックして、ブレークポイントを設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/9bd9715f-0678-4ce4-a932-14071a44556e.png)

右上の「▷」ボタン右横の「v」を押して、「Debug Python File」を選択して、デバッグ実行
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/85a3dbf7-a698-4450-a8cb-73d1ce6ac272.png)

ブレークポイントの行で、実行が一時停止
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/3316b834-d668-4467-b6cc-83c0ded464df.png)

下記のボタンで、1行進める、1階層下に進む、1階層上に進む、等を操作
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/9dd58cc4-1332-4be2-a28d-796be4b88491.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/3ed47a80-ba95-4543-bc2a-d2cbaf66ea40.png)

色々な変数の値が見られる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/b56df147-ce7d-4072-a723-3b31c31766a0.png)

任意の式を入力して、計算値も見られる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/7c02cdc7-52f6-4124-8bac-84cc5597cfc3.png)

この行までの関数の呼び出し履歴が見られる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/606924/eceb3300-9bd8-4944-9db0-3ac7931b97c3.png)

# 次回

https://qiita.com/dl_from_scratch/items/768d2568b71bc029b7ff