thumb|100px|Python
''Python''は高水準な汎用プログラミング言語です。
Pythonの設計思想は、コードの読みやすさを重視しています。
たとえばブロックは波括弧 { } ではなくインデントで構造化されているなど、その構造に対するアプローチは独特です。
また、Pythonは、オブジェクト指向・インタープリタ型・動的型付け・クロスプラットフォームなプログラミング言語です。
これらのアプローチは、プログラマーが小規模および大規模なプロジェクトで自己説明的で論理的なコードを書けるようにすることを目的としています。
pythonの実行方法、Hello, world!
変数とは、代入、識別子
input(), int(), float() 
if, else, for, while
def、引数、ローカル変数、id()、戻り値、キーワード引数、デコレーター
複数の要素をまとめたデータ構造です。
データの順序付きコレクションです。
''list'' 順序つきの可変シーケンスで、異なるデータ型の要素を含むことができます。
''tuple'' 順序つきの不変シーケンスで、異なるデータ型の要素を含むことができます。
''string'' 文字の並びで、シングルクォートまたはダブルクォートで囲まれた不変のデータ型です。
''dict'' キーと値の対応付けを持つ可変コレクションで、中括弧{}を使って定義されます。
''set'' 重複のない要素のコレクションで、中括弧{}を使って定義し、順序は保持されません。
''range'' 数値の範囲を生成する不変のシーケンスで、通常、forループなどで使用されます。
math モジュール、random モジュール、importlib
効率的な数値計算のために配列を提供する
try、except、finally、複数の例外の場合分け
クラス定義、__init__()、self
open関数, with文を使ったリソース管理、オープンモード、write、readline
型アノテーション
標準モジュールの一覧
GUIアプリケーションの作成
url拡張、識別
簡易的なデータベースの利用
yaml書式の解析
Pythonのパッケージ管理システム
数値計算を効率的かつ簡単に行うためのライブラリ
データ分析やデータ処理において高度な機能を提供するライブラリ
ニューラルネットワークなどの機械学習モデルのデプロイなどに使用されるライブラリ。
ニューラルネットワークなどの機械学習アプリケーションの実装に使用される数値計算ライブラリ
拡張的データベースの利用
mysql、aiomysql
グラフの作成
HTTPリクエストを簡単に送信するためのライブラリ
HTMLやXMLのパースやスクレイピングに使用されるライブラリ
Webアプリケーションの開発に使用されるフルスタックフレームワーク
Webアプリケーションの開発に使用されるマイクロフレームワーク
ゲーム開発に使用されるマルチメディアライブラリ
コンピュータビジョンタスク（画像処理や機械学習）に使用されるライブラリ
機械学習モデルのデプロイや対話型UIの作成を行うためのライブラリ
データの可視化や機械学習アプリケーションの作成を行うためのライブラリ
?
機械学習のさまざまなタスク（分類、回帰、クラスタリングなど）をサポートするライブラリ
深層学習モデルの構築とトレーニングを容易に行うための高水準のニューラルネットワークAPI
自然言語処理（NLP）タスクのための豊富な言語データと機能を提供するライブラリ
科学技術計算のための機能を提供するライブラリ（最適化、統計、信号処理など）
トピックモデリングや自然言語処理のためのベクトル空間モデルを構築するライブラリ
機械学習およびディープラーニングのためのフレームワーク
高速なWeb APIの開発を支援するマイクロフレームワーク
分散タスクキューの実装を可能にする非同期タスクキューライブラリ
Pythonのテストフレームワークで、効率的で拡張可能なテストの作成をサポートする
Webスクレイピングとクローリングのためのフレームワーク
Apache SparkのPython APIで、大規模データ処理や分散処理をサポートする
効率的な日時とタイムゾーンの操作を提供するライブラリ
インタラクティブなグラフや可視化を作成するためのライブラリ
Pythonのための静的型付けをサポートし、高速なC拡張モジュールを作成するためのツール
QtアプリケーションフレームワークのPythonバインディング
3Dゲーム開発のためのオープンソースフレームワーク
オープンソースの2Dおよび3Dゲームエンジンで、Pythonを含むさまざまなプログラミング言語をサポート
シンプルで使いやすい2Dゲーム開発ライブラリ
Pygameをベースにしたシンプルなゲーム開発フレームワーク。初心者向けに適している
Pythonで記述された3Dゲームを簡単に作成できるライブラ
{{コラム|PEPについて|2=PEP（Python Enhancement Proposal）は、Pythonプログラミング言語の改善や機能追加に関する提案や文書のことです。PEPはPythonコミュニティによって作成され、議論されます。Pythonの開発者やユーザーが新しいアイデアを提案し、共有するためのフレームワークとして機能しています。
PEPはさまざまなカテゴリーにわたる提案を含みます。例えば：
新機能の提案: 新しい機能や機能の変更についての提案が含まれます。例えば、新しい文法、標準ライブラリへの追加、言語の機能強化などがあります。
改善案: Pythonの改善や修正に関する提案も含まれます。これには、パフォーマンスの向上、既存の機能の改善、コードの可読性の向上などが含まれます。
プロセスやガイドライン: Pythonコミュニティの運営や開発プロセスに関する提案もあります。例えば、コードスタイルのガイドライン、バージョン管理に関する規則、開発プロセスの改善などが挙げられます。
PEPはPythonの設計や開発プロセスに透明性と一貫性をもたらし、Pythonの成長と発展を支えてきました。PEPが提案されると、Pythonのコミュニティで議論され、採用されることがあります。採用されたPEPは、将来のPythonのバージョンで実装されることがあります。
Python 3.12 には、いくつかの新機能が追加されています。以下にいくつかの新機能とそれらを使用するためのコード例を示します。
Python 3.12 では、with ステートメントのコンテキストマネージャーに括弧を付けることができます。これにより、コンテキストマネージャーが複数の行にまたがっている場合に、より読みやすいコードを書くことができます。
コード例:
with open("file.txt", "r") as file1, open("file2.txt", "r") as file2:
    # do something with file1 and file2
with (open("file.txt", "r"), open("file2.txt", "r")) as (file1, file2):
    # do something with file1 and file2
Python 3.10 で導入されたパターンマッチングには、Python 3.12 で改良が加えられました。例えば、以下のように | を使用して複数のパターンをマッチングすることができます。
コード例:
def my_function(x):
    if isinstance(x, int):
        # do something
    elif isinstance(x, str):
        # do something else
    elif isinstance(x, list):
        # do something else
    else:
        raise ValueError("Invalid argument type")
def my_function(x):
    match x:
        case int:
            # do something
        case str:
            # do something else
        case list | tuple:
            # do something else
        case _:
            raise ValueError("Invalid argument type")
Python 3.9 で導入された zoneinfo モジュールは、Python 3.12 で改良が加えられました。これにより、タイムゾーンを扱うためのさまざまな機能が追加されました。
コード例:
import datetime
import pytz
tz = pytz.timezone("Asia/Tokyo")
now = datetime.datetime.now(tz)
import datetime
import zoneinfo
tz = zoneinfo.ZoneInfo("Asia/Tokyo")
now = datetime.datetime.now(tz)
Python/整理中  (複素数、正規表現、HTTPクライアント、JSON、pass)