Windows で Python を使ってみる (初心者向け)

以下は、Windows を使用して Python を学ぶことに興味がある初心者向けのステップバイステップ ガイドです。

開発環境を設定する

Python を初めて使用する初心者の方には、Microsoft Store から Python をインストールすることをお勧めします。 Microsoft Store を介してインストールすると、基本的な Python3 インタープリターが使用されますが、自動更新が提供されるだけでなく、現在のユーザーの PATH 設定 (管理者アクセス権は不要) も行われます。 これは、教育現場や、コンピューターへのアクセス許可または管理アクセスに制限を設けている組織で特に役立ちます。

Windows で Web 開発に Python を使用している場合は、開発環境用に別のセットアップを用意することをお勧めします。 Windows に直接インストールするのではなく、Linux 用 Windows サブシステム経由で Python をインストールして使用することをお勧めします。 ヘルプについては、次を参照してください:「Windows での Web 開発用の Python の使用を開始する」をご覧ください。 お使いのオペレーティング システムでの一般的なタスクの自動化に関心がある場合は、次のガイドを参照してください:Windows で Python を使用してスクリプト作成と自動化を開始する。 一部の高度なシナリオ (Python のインストール ファイルへのアクセスや修正が必要な場合、バイナリのコピーを作成する場合、Python DLL を直接使用する場合など) では、python.org から特定の Python リリースを直接ダウンロードすることを検討するか、Anaconda、Jython、PyPy、WinPython、IronPython などの代替手段をインストールすることを検討してください。これは、別の実装を選択する具体的な理由がある、より高度な Python プログラマの場合にのみお勧めします。

Python のインストール

Microsoft Store を使用して Python をインストールするには:

  1. スタート メニュー (左下の Windows アイコン) に移動し、「Microsoft Store」と入力してリンクを選択し、ストアを開きます。

  2. ストアが開いたら、右上のメニューから [検索] を選択し、「Python」と入力します。 [アプリ] の下の結果から使用するバージョンの Python を選択します。 特にそれ以外の理由がない限り (作業予定の既存のプロジェクトで使用されるバージョンと合わせるなど)、最新版を使用することをお勧めします。 インストールするバージョンを決定したら、 [Get](取得) を選択します。

  3. Python がダウンロードとインストールのプロセスを完了したら、スタート メニュー (左下の Windows アイコン) を使用して Windows PowerShell を開きます。 PowerShell が開いたら、Python --version を入力して、マシンに Python3 がインストールされていることを確認します。

  4. Python の Microsoft Store インストールには、標準のパッケージ マネージャーである pip が含まれています。 pip を使用すると、Python 標準ライブラリに含まれていない追加のパッケージをインストールして管理することができます。 また、パッケージのインストールと管理に pip が使用できることを確認するには、pip --version と入力します。

Visual Studio Code をインストールする

テキスト エディターおよび統合開発環境 (IDE) として VS Code を使用すると、IntelliSense (コード補完支援)、Linting (コードにエラーが発生しないようにする)、デバッグ サポート (実行後にコードのエラーを検出)、コード スニペット (小さい再利用可能なコード ブロック用のテンプレート)、単体テスト (さまざまな種類の入力を使用したコードのインターフェイスのテスト) を活用できます。

また、VS Code に含まれる組み込みターミナルでは、Windows コマンド プロンプト、PowerShell、その他の環境を使用して Python コマンド ラインを開き、コード エディターとコマンド ラインの間でシームレスなワークフローを確立することができます。

  1. VS Code をインストールするには、Windows 用の VS Code をダウンロードします: https://code.visualstudio.com

  2. VS Code がインストールされたら、Python 拡張機能もインストールする必要があります。 Python 拡張機能をインストールするには、VS Code マーケットプレースへのリンクを選択するか、VS Code を開いて拡張機能メニュー (Ctrl + Shift + X) で「Python」を検索します。

  3. Python はインタープリター言語であり、Python コードを実行するには、使用するインタープリターを VS Code に指示する必要があります。 別のものを選択する特別な理由がない限り、最新バージョンの Python を使用することをお勧めします。 Python 拡張機能をインストールしたら、Python 3 インタープリターを選択します。コマンド パレットを開き (Ctrl + Shift + P)、検索するコマンド「Python: Select Interpreter」の入力を開始して、コマンドを選択します。 利用可能な場合、最下部のステータス バーにある [Select Python Environment](Python 環境の選択) オプションを使用することもできます (選択したインタープリターが既に表示されている場合があります)。 コマンドを実行すると、仮想環境を含め、VS Code が自動的に検出できる使用可能なインタープリターの一覧が表示されます。 目的のインタープリターが表示されない場合は、Python 環境の構成に関するページを参照してください。

    Select Python interpreter in VS Code

  4. VS Code でターミナルを開くには、 [表示]>[ターミナル] を選択するか、ショートカット Ctrl + ` を使用します (バックティック文字を使用)。 既定のターミナルは PowerShell です。

  5. VS Code ターミナル内で、python コマンドを入力して Python を開きます。

  6. print("Hello World") と入力して、Python インタープリターを試してみます。 Python から "Hello World" 文字列が返されます。

    Python command line in VS Code

Git のインストール (省略可能)

共同作業で Python コードを開発する場合や、(GitHub のような) オープンソース サイトでプロジェクトをホストする場合のために、VS Code では Git によるバージョン管理がサポートされています。 VS Code の [ソース管理] タブでは、すべての変更が追跡され、一般的な Git コマンド (追加、コミット、プッシュ、プル) が UI に組み込まれています。 ソース管理パネルを使用するには、まず Git をインストールする必要があります。

  1. Windows 用の Git を git-scm Web サイトからダウンロードしてインストールします。

  2. インストール ウィザードで、Git インストールの設定に関する一連の質問に答えます。 何かを変更する特別な理由がない限り、すべて既定の設定を使用することをお勧めします。

  3. 以前に Git を使用したことがない場合、入門用の GitHub ガイドが役に立ちます。

Python の基本を学ぶ Hello World チュートリアル

作者の Guido van Rossum 氏は Python について「高度なプログラミング言語であり、その中核をなす設計哲学は、コードの読みやすさと、プログラマが数行のコードで概念を表現できる構文を重視している」と述べています。

Python はインタープリター言語です。 コンピューターのプロセッサで実行するために、記述したコードをマシン コードに変換する必要があるコンパイラ言語とは異なり、Python のコードはインタープリターにそのまま渡され、直接実行されます。 コードを入力して実行するだけです。 試してみましょう。

  1. PowerShell コマンド ラインを開いた状態で、python と入力して Python 3 インタープリターを実行します (py または python3 コマンドの使用が優先される命令もあり、これらのコマンドでも機能します)。 3 つの大なり記号 (>>>) のプロンプトが表示されれば成功です。

  2. Python には、文字列の変更に使用できる組み込みのメソッドが複数あります。 変数を作成するには、variable = 'Hello World!' のようにします。 Enter キーを押して改行します。

  3. print(variable) で変数を出力します。 "Hello World!" というテキストが表示されます。

  4. 文字列変数の長さ (使われている文字の数) を調べるには、len(variable) を使用します。 12 文字が使われていると表示されます。 (スペースも 1 文字としてカウントされ、全体の長さに含まれていることに注意してください。)

  5. 文字列変数を大文字に変換するには、variable.upper() を使用します。 次に、variable.lower() を使用して、文字列変数を小文字に変換します。

  6. 文字列変数の中で "l" が使われている回数を数えるには、variable.count("l") を使用します。

  7. 文字列変数から特定の文字を探します。ここでは、variable.find("!") を使用して感嘆符を探します。 文字列の 11 文字目に感嘆符が見つかったと表示されます。

  8. 感嘆符を疑問符に置き換えるには、variable.replace("!", "?") を使用します。

  9. Python を終了するには、exit() または quit() と入力するか、Ctrl - Z キーを押します。

PowerShell screenshot of this tutorial

Python の組み込みの文字列変更メソッドを使用してみました。 次に、Python プログラム ファイルを作成し、VS Code で実行してみましょう。

VS Code で Python を使用するための Hello World チュートリアル

VS Code チームが作成したはじめての Python チュートリアルでは、Hello World プログラムを Python で作成し、プログラム ファイルを実行し、デバッガーを構成して実行し、matplotlibnumpy などのパッケージをインストールして仮想環境内でグラフィカル プロットを作成する方法を説明しています。

  1. PowerShell を開き、"hello" という名前の空のフォルダーを作成し、このフォルダーに移動し、VS Code でこのフォルダーを開きます。

    mkdir hello
    cd hello
    code .
    
  2. VS Code が起動し、左側の [エクスプローラー] ウィンドウに新しい hello フォルダーが表示されたら、Ctrl + ` (バックティック文字を使用) キーを押すか [表示]>[ターミナル] を選択して、VS Code の下部パネルにコマンド ライン ウィンドウを開きます。 フォルダー内で VS Code を起動すると、そのフォルダーが "ワークスペース" になります。 VS Code では、そのワークスペースに固有の設定は .vscode/settings.json に保存されます。この設定は、グローバルに保存されるユーザー設定とは別のものです。

  3. VS Code のドキュメントのチュートリアルで、次の項目に進みます:Hello World の Python ソース コード ファイルを作成する

Pygame を使用してシンプルなゲームを作成する

Pygame running a sample game

pygame は、ゲーム作成のための定番の Python パッケージであり、楽しいものを作りながらプログラミングを学ぶことができます。 pygame は新しいウィンドウにグラフィックスを表示するため、コマンド ラインのみの WSL 環境では動作しません。 ただし、このチュートリアルで説明しているように Microsoft Store から Python をインストールした場合は、問題なく動作します。

  1. Python をインストールしたら、python -m pip install -U pygame --user と入力して、コマンド ライン (または VS Code 内のターミナル) から pygame をインストールします。

  2. サンプル ゲームを実行してインストールをテストします: python -m pygame.examples.aliens

  3. 問題がなければ、ゲームのウィンドウが開きます。 プレイを終了したらウィンドウを閉じます。

独自のゲームの作成を開始する方法を次に示します。

  1. PowerShell (または Windows コマンド プロンプト) を開き、"bounce" という名前の空のフォルダーを作成します。 このフォルダーに移動し、"bounce.py" という名前のファイルを作成します。 VS Code でフォルダーを開きます。

    mkdir bounce
    cd bounce
    new-item bounce.py
    code .
    
  2. VS Code を使用して、次の Python コードを入力します (またはコピーして貼り付けます)。

    import sys, pygame
    
    pygame.init()
    
    size = width, height = 640, 480
    dx = 1
    dy = 1
    x= 163
    y = 120
    black = (0,0,0)
    white = (255,255,255)
    
    screen = pygame.display.set_mode(size)
    
    while 1:
    
        for event in pygame.event.get():
            if event.type == pygame.QUIT: sys.exit()
    
        x += dx
        y += dy
    
        if x < 0 or x > width:   
            dx = -dx
    
        if y < 0 or y > height:
            dy = -dy
    
        screen.fill(black)
    
        pygame.draw.circle(screen, white, (x,y), 8)
    
        pygame.display.flip()
    
  3. bounce.py という名前で保存します。

  4. PowerShell ターミナルから、python bounce.py と入力して実行します。

    Pygame running the next big thing

いくつかの数値を調整して、ボールの跳ね返りにどのような効果があるか確認してみてください。

pygame でのゲームの作成の詳細については、pygame.org を参照してください。

継続学習のためのリソース

Windows での Python 開発について学習を続けるために役立つ、以下のリソースをお勧めします。

Python を学習するためのオンライン リソース

  • Python の概要: 対話型の Microsoft Learn プラットフォームで、簡単な Python コードを記述し、変数を宣言し、コンソール入出力を操作する方法を基礎から学びましょう。このモジュールを完了すると経験ポイントを獲得できます。 Python 開発環境をまだセットアップしていない場合、対話型のサンドボックス環境は学習を始めるのに最適な場所です。

  • LinkedIn.com で Python を学ぶ: Python の基礎入門です。

  • 初心者向け Python チュートリアル: 対話型の (実行可能な) コード例を使用した包括的かつ無料の Python チュートリアルです。完全な初心者でも、以前の経験がある方にも最適です。

  • LearnPython.org のチュートリアル:DataCamp のスタッフが提供する、これらの無料の対話型 Python チュートリアルでは、インストールもセットアップも一切不要で Python の学習を始めることができます。

  • Python.org のチュートリアル:Python の言語とシステムの基本的な概念と機能について、わかりやすく解説しています。

VS Code での Python の使用

  • VS Code での Python の編集:VS Code のオートコンプリートおよび IntelliSense サポートを Python 開発で利用する方法 (動作をカスタマイズまたは無効化する方法など) について説明します。

  • Python での lint:lint は、コードを分析して潜在的なエラーを検出するプログラムを実行するプロセスです。 VS Code で Python 用に提供されるさまざまな形式の lint サポートと、その設定方法について説明します。

  • Python のデバッグ:デバッグは、コンピューター プログラムのエラーを識別して除去するプロセスです。 この記事では、VS Code で Python のデバッグを初期化および構成する方法、ブレークポイントを設定および検証する方法、ローカル スクリプトをアタッチする方法、さまざまなアプリの種類に対して、またはリモート コンピューターでデバッグを実行する方法、および、いくつかの基本的なトラブルシューティングについて説明します。

  • Python の単体テスト:単体テストの意味、チュートリアルの例、テスト フレームワークの有効化、テストの作成と実行、テストのデバッグ、構成設定のテストなど、いくつかの背景について説明します。