Python Documentation
Concise, example-driven Python reference. Read the concept, see the code, then practice it in a Coddy journey.
Start a guided Python journeyはじめに
- PythonとはPythonって結局どんな言語?何ができて、なぜ最初に学ぶ言語として人気なのか。専門用語を避けて、ざっくりと解説します。
- PythonインストールWindows・macOS・Linuxそれぞれの環境で、Pythonをインストールする手順をゼロから解説。バージョン確認の方法や、そもそもインストールが不要なケースまでまとめました。
- Pythonの実行対話シェル、ターミナルからの.pyファイル実行、エディタからの実行――Pythonコードを動かす3つの方法と、それぞれの使い分けを解説します。
- Pythonの文法Pythonを書くうえで最低限おさえておきたい文法ルール(インデント、改行、コロン、大文字小文字の区別)を、難しい言葉を使わずに整理します。
- コメントPythonでコメントを書く方法を解説。`#`による1行コメント、複数行のコメントアウト、関数やモジュールに使うdocstringまでまとめて紹介します。
変数とデータ
- 変数Pythonの変数の使い方を基礎から解説。代入の書き方、命名ルール、再代入の挙動、そしてハマらないための考え方までまとめました。
- データ型Pythonの組み込みデータ型(数値・文字列・ブール・None・リスト・タプル・セット・辞書)を、具体例と使い分けのポイントと一緒に整理します。
- 文字列Pythonで文字列を扱う基本を総ざらい。f-stringによるフォーマット、スライス、split・join・replace・stripなど現場で毎日使うメソッドをまとめて解説します。
- f-stringPythonのf-stringの使い方を実例で解説。変数や式の埋め込み、小数点以下の桁数指定、ゼロ埋め・桁揃え、日付フォーマットまで、現場で使う書き方をまとめました。
- 数値とboolPythonでの整数・浮動小数点数・真偽値の扱い方を解説。四則演算や型変換、初心者がハマりがちな誤差の落とし穴まで押さえます。
- 入力と出力Pythonのprint()とinput()の基本的な使い方を解説。sepやendの指定方法、改行なしで出力するコツ、入力値を数値に変換する方法まで一気に確認できます。
制御フロー
- 演算子Pythonの演算子を一気に整理。算術・比較・論理・代入・メンバーシップ(in)・同一性(is)まで、実例付きで使い分けがわかります。
- if / elif / elsePythonのif・elif・else文の基本から、真偽値の扱い、ネストした条件分岐、そして1行で書ける三項演算子までをわかりやすく解説します。
- for文Pythonのfor文の動きを基礎から解説。リスト・文字列・range・辞書のループ処理から、break/continue、for-else、enumerate、zipまで実例でまとめます。
- whileループforループではなくwhileを選ぶべき場面、無限ループにハマらないコツ、実務でよく出てくる定番パターンをまとめて解説します。
- range()Pythonのrange()を基礎から整理。start・stop・stepの指定、負のstepでのカウントダウン、listにならない理由までサンプル付きで解説します。
コレクション
- リストPythonで一番よく使うコレクション型、リストの基本から実践まで。作成・インデックス・スライス・append・sort・反復処理といった、現場でそのまま使えるパターンを一通り押さえます。
- タプルリストではなくタプルを使うべき場面とは?イミュータブルという特性、アンパック、名前付きタプルまで、タプルが本領を発揮するケースを整理します。
- set(集合)重複を自動で除き、in判定も高速。union・intersection・differenceといった集合演算まで、Pythonのsetを使うべき場面をまとめて解説します。
- 辞書(dict)Pythonの辞書(dict)はキーと値で要素を管理するデータ型。基本を覚えるとコードの幅がぐっと広がる、使用頻度トップクラスの必須機能です。
- 内包表記for文とappendを1行で書き換えられるのがリスト内包表記。値の変換もフィルタリングも、スッキリ読みやすく書けるPythonらしい書き方です。
関数と構造
- 関数Pythonで関数を定義して使う基本を、def・return・引数・デフォルト値・キーワード引数まで、読みやすいコードを書くための命名のコツも交えて解説します。
- *argsと**kwargs*argsと**kwargsの意味、使いどころ、そして関数間で引数をきれいに受け渡すパターンまでをまとめて解説します。
- lambda式Pythonのlambda(無名関数)は何者で、どこで本当に役立つのか。sortedやmap、filterとの組み合わせで光る使いどころと、defに切り替えるべき境目をまとめます。
- デコレータPythonのデコレータって結局なに? @記法の仕組みから自作方法、引数付きデコレータやfunctools.wrapsまで、実戦で使えるパターンを整理します。
- 型ヒントPythonの型ヒントとは何か、どんなときに役立つのか。変数・関数・リストや辞書などのコンテナ、Optionalの書き方まで基本構文を整理します。
- モジュールとimportPythonのモジュールの仕組みを基礎から解説。自作モジュールの作り方、importとfrom importの違い、pipで外部パッケージをインストールする方法までまとめました。
- pipとパッケージ管理pipを使ったPythonパッケージのインストール・アップデート・アンインストールの方法を解説。PyPIやrequirements.txt、そして「グローバルインストールの罠」を避けるコツまで。
- 仮想環境 (venv)Pythonの仮想環境とは何か、なぜ実務のプロジェクトに必須なのか。標準モジュールvenvでの作成から有効化、パッケージ管理までをまとめて解説します。
- __main__ の書き方`if __name__ == '__main__'` は何をしているのか。なぜ Python のちゃんとしたスクリプトではほぼ必ずこの書き方になるのか。スクリプトとしてもモジュールとしても使えるファイル構成を解説します。
高度なイテレーション
実データの扱い
- ファイル操作Pythonでファイルを安全に扱う方法を解説。with open構文、テキスト/バイナリモードの違い、pathlibを使ったモダンな書き方まで。
- JSONPythonでJSONを読み書きする方法を解説。loads/dumpsの使い分け、ファイル入出力、整形表示、そして実務で遭遇しがちなハマりどころまで一通りまとめました。
- CSVファイルPythonでCSVファイルを扱う基本を解説。csvモジュールのreader/writer、DictReader・DictWriterの使い方、ヘッダーや引用符の扱い、pandasとの使い分けまで整理します。
- HTTPリクエストPythonのrequestsライブラリを使ったHTTP通信の基本を解説。GET/POST、クエリパラメータ、ヘッダー、JSON送信、エラー処理まで一通りカバーします。
- datetimePythonのdatetimeモジュールを実践的に解説。日付のパース・フォーマット、日付計算、そしてタイムゾーン処理まで迷わず扱えるようになります。
- 正規表現Pythonのreモジュールを使った正規表現の基本を実例で解説。search・match・findall・subからグループ化、置換までひと通り押さえます。