メインコンテンツにスキップ
eLearner.app

インタラクティブコース

パイソンコース

WebAssembly にコンパイルされた CPython を使用して、英語で Python をゼロから学習します。コードはブラウザーで直接実行されます。

01 · モジュール 1 — 言語の基礎

4 レッスン

基礎: 変数の宣言、型の認識、算術演算、決定、コンソールへの出力。

  1. 1.1変数と型値に名前を付け、type() で型を検出し、int / float / str / bool / None を理解します。~10 min
  2. 1.2オペレーター算術 (// および ** を含む)、比較、および / または / を使用しないブール論理、優先順位。~10 min
  3. 1.3条件文: if、elif、else条件に応じて異なるコードを実行します。インデントの役割。~10 min
  4. 1.4印刷と F ストリングprint() は値を表示し、f-strings は `{var}` 補間でテキストを作成します。~8 min

02 · モジュール 2 — 制御フロー

4 レッスン

繰り返し、ジャンプし、エラーを処理します。これは、プログラムがデータや問題に反応するようにするための構造です。

  1. 2.1for ループと範囲for を使用してシーケンスを反復し、range(start、stop、step) を使用して数値範囲を生成します。~10 min
  2. 2.2while ループ条件が成立している間繰り返します。いつを優先するか。~8 min
  3. 2.3ブレーク、続行、その他のループループを早めに終了し、反復をスキップし、独特の for…else を使用します。~10 min
  4. 2.4エラー処理: 試行/例外特定の例外をキャッチし、try/excel/else/finally を区別し、raise でエラーを発生させます。~12 min

03 · モジュール 3 — データ構造

4 レッスン

4 つの組み込みコレクション: list (可変シーケンス)、タプル (不変シーケンス)、dict (キーと値のマップ)、および set (一意の要素のコレクション)。

  1. 3.1リスト作成、インデックスとスライスによるアクセス、追加と削除、並べ替え。最もよく使用するシーケンス。~12 min
  2. 3.2タプルと解凍不変シーケンス、パッキングとアンパッキングは、一時変数なしで * 残りの部分を交換します。~10 min
  3. 3.3辞書キー→値マップ、[] と .get でアクセス、キー/値/項目を反復処理、dict.setdefault。~12 min
  4. 3.4セット一意の要素のコレクション、集合演算 (& | - ^)、O(1) メンバーシップ テスト。~10 min

04 · モジュール 4 — 文字列と数値

4 レッスン

テキスト (メソッド、スライス) と数値 (数学、型変換) を慣用的に操作します。

  1. 4.1文字列メソッド最もよく使用されるメソッド: 上部/下部、ストリップ、分割/結合、置換、startswith/endswith、find/in。~12 min
  2. 4.2スライスとインデックス作成正と負のインデックス、スライス [開始:停止:ステップ]、文字列の反転、部分文字列。~10 min
  3. 4.3数字と数学モジュールint、float、true と整数の除算、% モジュロ、abs/round/min/max、math.sqrt、math.pi。~10 min
  4. 4.4型変換int()、float()、str()、bool(): 明示的なキャスト、入力解析、値の真実性。~10 min

05 · モジュール 5 — 関数

4 レッスン

def を使用して関数を定義し、値を返し、デフォルトのパラメーター、*args/**kwargs、lambda を管理します。

  1. 5.1デフとリターンdef 構文、return (明示的および暗黙的な None)、位置パラメータ、docstring。~12 min
  2. 5.2デフォルトパラメータとキーワードパラメータデフォルト値、キーワード引数を使用した呼び出し、キーワード前の位置順序、変更可能なデフォルトの落とし穴。~12 min
  3. 5.3*args と **kwargs可変引数関数: *args は位置を収集し、**kwargs はキーワードを収集します。通話サイトで開梱します。~12 min
  4. 5.4ラムダ関数と高次関数ラムダを使用した匿名関数。sorted/max/min で使用し、def、sorted(...、key=...) を優先する場合に使用します。~10 min

06 · モジュール 6 — 内包と反復

4 レッスン

リスト/辞書/セットの内包表記、ジェネレーター式、および itertools モジュールの基本ツール。

  1. 6.1リスト内包表記構文 [expression for x in iter if cond]、変換、フィルタリング、ネスト。~12 min
  2. 6.2辞書と集合内包表記構文 {k: v for ...} および {x for ...} を使用して、宣言的に辞書とセットを構築します。~10 min
  3. 6.3ジェネレータ式構文 (... for ... in ...)、遅延反復、定数メモリ、ジェネレーターの sum/any/all。~10 min
  4. 6.4必須の itertools最もよく使用される関数: 列挙、zip、チェーン、カウント、繰り返し、組み合わせ。~12 min

07 · モジュール 7 — クラスとモジュール

4 レッスン

Python でのオブジェクト指向プログラミング: クラス、継承、特別なメソッド (ダンダー)、インポート、モジュール構成。

  1. 7.1クラスとインスタンスクラス、__init__、インスタンスの属性とメソッド、self、クラスとインスタンスの属性。~14 min
  2. 7.2相続サブクラス、super()、メソッド オーバーライド、isinstance、基本的な MRO。~12 min
  3. 7.3特殊な方法(ダンダー)__str__、__repr__、__eq__、__len__: オブジェクトを言語と統合します。~12 min
  4. 7.4インポートとモジュールimport、from ... import、alias as、モジュール編成、if __name__ == "__main__"。~10 min

08 · モジュール 8 — 必須の標準ライブラリ

4 レッスン

毎日出会う標準ライブラリ モジュール: json、datetime、collections、re。

  1. 8.1JSON: シリアル化と解析json.dumps / json.loads、Python ↔ JSON 型マッピング、インデント、sort_keys、デフォルト。~10 min
  2. 8.2datetime: 日付と時刻datetime.now()、date/time/datetime/timedelta、strftime による書式設定、strptime による解析、算術。~12 min
  3. 8.3コレクション: Counter とdefaultdictカウント用の Counter、自動初期化辞書用のdefaultdict、軽量レコードとしてのnamedtuple。~12 min
  4. 8.4re モジュール: Python の正規表現re.search / re.match / re.findall / re.sub、フラグ、生の文字列 r"..."、名前付きグループ。~12 min

09 · モジュール 9 — 最新の Python: 実践

4 レッスン

最新の Python の実践: 型ヒント、データクラス、コンテキスト マネージャー、デコレーター。 2025 年に書くコード。

  1. 9.1型ヒント: 型の注釈付けパラメータと return、list[int] / dict[str, int]、Optional、Union、mypy に関する注釈の注釈。~12 min
  2. 9.2データクラス: ボイラープレートのないデータクラス@dataclass、field(default_factory=...)、frozen=True、__init__/__repr__/__eq__ と同等。~12 min
  3. 9.3コンテキストマネージャー: および __enter__/__exit__ を使用open(...) を使用し、__enter__/__exit__、contextlib.contextmanager を使用して独自のコンテキスト マネージャーを作成します。~12 min
  4. 9.4デコレータ: 関数を変更する関数高階関数、@decorator 構文、functools.wraps、@timeit の例。~14 min