2022年8月から1年間、あるプログラミング教室でPythonの講師を務めさせて頂きました。
実際の教室では図示・イラストを多用してお伝えしていますが、
このページでは本人備忘録としてテキストベースでまとめています。
特に断りがない限り実行環境は Windows です。
公式サイト
最新バージョン
2023/10/21現在
Release Date: Oct. 2, 2023 の
Python 3.12.0
バージョン番号について
x.y.z の形式。
x = メジャーバージョン
y = マイナーバージョン
z = パッチバージョン
(呼称引用元)
インストール
Python本体のダウンロード~インストール
グローバルメニューの「Downloads」をポイントすると
アクセス中のOSを自動判別して該当のバイナリへの
リンクをボタン表示してくれる。
ダウンロードした「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
でインストールしようとしたら、エラーになってインストールできなかった。
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 Zero のインストール
「Pygame」のインストール後、続けて
pip3 install pgzero
を実行すると、すんなりインストールできた。
(2023/01/09時点のバージョンは pgzero-1.2.1-py3)
ドキュメント
公式ドキュメント
とほほのWWW入門
開発環境・開発ツール
まずは標準で付属している IDLE (Python 3.x 64-bit) で十分。
将来的には VS Code(Visual Stidio Code)も使用予定。
IDLE 初期設定
フォントの調整
フォントが小さすぎてデフォルトでは見づらいので
[Options] > [Configure IDLE] > [Settings]ダイアログの[Fonts]タブ > [MSゴシック] サイズ[14~16] 等に拡大しておく。
※モニタサイズによって実寸が異なるので適宜調整する。
行番号の表示
[Options] > [Configure IDLE] > [Settings]ダイアログの[Shell/Ed]タブ > [Show line numbers in new windows] にレ点を付ける。
ウィンドウの分割
シェルウィンドゥとコードウィンドゥを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回】
記事タイトルと内容が合っていない気がしますが、記事中の分類自体は良いと思うので一旦リンク。