Python logo

2022年8月から1年間、あるプログラミング教室でPythonの講師を務めさせて頂きました。
実際の教室では図示・イラストを多用してお伝えしていますが、
このページでは本人備忘録としてテキストベースでまとめています。
特に断りがない限り実行環境は Windows です。

公式サイト

Welcome to Python.org

最新バージョン

2023/10/21現在
Release Date: Oct. 2, 2023 の
Python 3.12.0

バージョン番号について

x.y.z の形式。
x = メジャーバージョン
y = マイナーバージョン
z = パッチバージョン
呼称引用元

インストール

Python本体のダウンロード~インストール

グローバルメニューの「Downloads」をポイントすると
アクセス中のOSを自動判別して該当のバイナリへの
リンクをボタン表示してくれる。

Python公式サイトでダウンロードする手順

ダウンロードした「python-3.11.1-amd64.exe」等をダブルクリックしてインストールする。
インストール時にPATHを通すレ点を付けておく。

Python本体のバージョンアップ

パッチバージョンのアップデート時は、単純に最新版インストーラーを実行すれば良い。
3.11.3 ⇒ 3.11.4 のようになる。

追加パッケージのインストール、アンインストール、アップデート、確認

Pythonの大きな魅力の1つは「追加パッケージ(機能拡張プログラム)」が豊富なこと。
Python公式パッケージは、Python本体のプログラムをインストールする時に同時にインストールされる。
サードパーティーのパッケージは、自動でインストールされないので、必要に応じて手動でインストールする。

【パッケージの配布サイト(リポジトリ)】

PyPI · The Python Package Index (読み方:パイピーアイ)

【パッケージ管理コマンド】

pip(Pip Installs Packages) (読み方:ピップ)

※以下、コマンドプロンプトやPowerShellで行う。

■現在インストールされているパッケージの確認

pip list

■パッケージのインストール(バージョンを指定しないと最新版がインストールされる)

pip install (パッケージ名)

■パッケージのアンインストール

pip uninstall (パッケージ名)

■パッケージのアップデート

pip install -U (パッケージ名)

■パッケージのインストール:特定バージョンをインストールする時

pip install (パッケージ名)==(バージョン情報)

■パッケージのインストール:プレリリース版をインストールする時

pip install (パッケージ名) --pre

Pygameのインストール

pip3 install pygame

でインストールしようとしたら、エラーになってインストールできなかった。

pygameインストールエラー1
pygameインストールエラー2

2023/01/08に調査したところ、
「Python 3.11.x」と「Pygame 2.1.2」の組み合わせだと、うまくインストールできないらしい。
Pygameのプレリリース版だとインストールできるという情報を見つけたので

pip3 install pygame --pre

を実行してみると、すんなりインストールできた。
(2023/01/09時点のバージョンは pygame-2.1.3.dev8-cp311)

pygameインストール成功

Pygame Zero のインストール

「Pygame」のインストール後、続けて

pip3 install pgzero

を実行すると、すんなりインストールできた。
(2023/01/09時点のバージョンは pgzero-1.2.1-py3)

Pygame Zero インストール成功

ドキュメント

公式ドキュメント

3.x 日本語ドキュメントへのリンク

とほほのWWW入門

とほほのPython入門

開発環境・開発ツール

まずは標準で付属している IDLE (Python 3.x 64-bit) で十分。
将来的には VS Code(Visual Stidio Code)も使用予定。

IDLE 初期設定

フォントの調整

フォントが小さすぎてデフォルトでは見づらいので
[Options] > [Configure IDLE] > [Settings]ダイアログの[Fonts]タブ > [MSゴシック] サイズ[14~16] 等に拡大しておく。
※モニタサイズによって実寸が異なるので適宜調整する。

Python IDLE フォント調整

行番号の表示

[Options] > [Configure IDLE] > [Settings]ダイアログの[Shell/Ed]タブ > [Show line numbers in new windows] にレ点を付ける。

Python IDLE 行番号の表示設定

ウィンドウの分割

シェルウィンドゥとコードウィンドゥを2つ開いて、
[Win]+[←] と [Win]+[→]
で左右分割しておくと使いやすい。

各種環境・モジュールを使う前のおまじない

CUI (Character User Interface) / CLI (Command Line Interface)

ソースコードにモジュールのimportは不要。

GUI (Graphical User Interface)

タートルグラフィックス

標準モジュールなので、プログラムの先頭に

from turtle import *

と記述すれば利用可能。

tkinter

標準モジュールなので、プログラムの先頭に

from tkinter import *

と記述すれば利用可能。

Pygame

上記の手順で Pygame をインストールした状態で
プログラムの先頭に

import pygame

と記述すれば利用可能。

Pygame Zero

上記の手順で Pygame をインストールした状態で
プログラムの先頭に

import pgzrun

プログラムの末尾に

pgzrun.go()

と記述すれば、IDLEから実行可能。

Pythonテクニカル記事

@IT>連載>解決!Python
解決!Python – @IT

@IT 2022年10月26日 11時00分
Pythonが平均1.22倍高速化、メジャー安定版「Python 3.11」の機能向上とは:Python 3.10から平均1.22倍高速化

プログラミング言語の比較記事

プログラミング言語の人気指標やランキング例

TIOBE Index – TIOBE
この記事を書き始めて以降、2024年4月時点でも Python の1位が続いています。

@IT 2024/03/13 記事:
かつてないほどリードを拡大するPython、JavaScriptも伸長 プログラミング言語ランキング:C、C++、Javaは順位は変わらずもレーティングが低下

@IT 2024/02/14 記事:
採用担当者が開発者に求めるプログラミング言語スキルランキングトップ10、PythonがJavaScriptを超えて1位に:Coderpadが発表

なぜPython?

TechTargetジャパン システム開発 2023年03月11日
プログラミング初心者は「Python」を学ぶべし プロ断言の理由はこれだ:初心者が学ぶべきプログラミング言語【第2回】

言語の違い一覧

TechTargetジャパン システム開発 2023年10月23日
人気のプログラミング言語「7種」の特徴とそれぞれの違い:プログラミングのこれまでとこれから【第3回】
Pythonが1つ目に取り上げられています。

TechTargetジャパン システム開発 2023年06月02日
“プログラミング言語なんてどれも同じ”論者もうなずく「言語の違い一覧」:ソフトウェア開発にまつわる10個の神話【第4回】
記事タイトルと内容が合っていない気がしますが、記事中の分類自体は良いと思うので一旦リンク。