イラストで速攻理解IT入門Python
本資料の目的
本資料は、システムエンジニアとしてPythonを実務で使えるようになることを目的にした学習資料です。Pythonの基本文法から、ファイル操作、例外処理、テスト、ログ、API連携、データベース、セキュリティ、運用、自動化までを段階的に学びます。
最終目標は、サンプルコードを写せる状態ではなく、要件を理解し、処理を設計し、実装し、テストし、運用を意識して仕上げられる状態です。
本資料では、章構成案に含まれる小項目をできるだけ本文化し、各項目に「意味」「使いどころ」「注意点」を付けています。図は含めず、文章とコード例で理解できる構成にしています。
はじめに
初心者の方にも無理なく理解していただけるよう、学習の基礎となる内容をわかりやすく図で解説しています。
これからの学びを支える一助になれば幸いです。
著者:ライフハックゴリラ(x.com ⇒ @LifeHackGorilla)
経歴:システムエンジニア歴5年以上
企業でAI担当をしています。
Kindleで複数の書籍を出版しています。Xをフォローしていただくと見逃さずにすむかもしれません。
X ⇒ https://x.com/LifeHackGorilla
目次
- 第0章 本書の使い方とPython学習の全体像
- 第1章 Pythonとは何か
- 第2章 Pythonの環境構築と実行方法
- 第3章 はじめてのPythonプログラム
- 第4章 値とデータ型の基本
- 第5章 演算子と式を理解する
- 第6章 文字列を自在に扱う
- 第7章 リスト・タプル・辞書・集合
- 第8章 条件分岐を使いこなす
- 第9章 繰り返し処理を理解する
- 第10章 関数で処理を部品化する
- 第11章 エラー、例外、デバッグ
- 第12章 モジュール、パッケージ、標準ライブラリ
- 第13章 ファイルとフォルダを扱う
- 第14章 オブジェクト指向をやさしく理解する
- 第15章 型ヒントで読みやすく安全なコードを書く
- 第16章 イテレータ、ジェネレータ、デコレータ
- 第17章 読みやすいPythonコードを書く技術
- 第18章 テストで品質を守る
- 第19章 ログと設定管理
- 第20章 コマンドラインツールを作る
- 第21章 Web APIを利用する
- 第22章 データベースを扱う
- 第23章 Excel、CSV、日付データの実務処理
- 第24章 Webスクレイピングの基本
- 第25章 並行処理と非同期処理
- 第26章 セキュリティを意識したPython開発
- 第27章 パフォーマンスとメモリ効率
- 第28章 Pythonプロジェクトの構成と配布
- 第29章 業務自動化ミニプロジェクト
- 第30章 Webアプリケーション開発の入口
- 第31章 Pythonと運用・自動化
- 第32章 総合演習:実務レベルのPythonツールを作る
- 付録A Pythonチートシート
- 付録B よくあるエラー早見表
- 付録C 標準ライブラリ逆引き
- 付録D 実務で使う設計チェックリスト
- 付録E 用語集
第0章 本書の使い方とPython学習の全体像
この章で学ぶこと
本章では、学習の前提と進め方を確認します。全体像を知ることで、各章の知識が実務のどこにつながるかを理解しやすくなります。
主な学習項目は次のとおりです。
- 0-1. 本書で身につくこと
- 0-2. 想定読者
- 0-3. 学習の進め方
- 0-4. 本書で使う表記ルール
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
0-1. 本書で身につくこと
0-1. 本書で身につくことでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- Pythonの基本文法を理解する:最初に理解するべき考え方です。ここを押さえると、以降の具体的なコードが読みやすくなります。
- 簡単なスクリプトを書けるようになる:簡単なスクリプトを書けるようになるは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ファイル、CSV、JSON、DB、Web APIを扱えるようになる:別のプログラムから機能やデータを利用するための窓口です。システム連携では必須の考え方です。
- テスト、ログ、例外処理を含む実務的なコードを書けるようになる:実行中に発生する通常ではない状況です。適切に捕捉して処理します。
- 小規模なPythonアプリケーションを設計・運用できるようになる:処理をどの単位に分け、どこに責務を持たせるかを考える項目です。保守性とテストしやすさに直結します。
0-2. 想定読者
0-2. 想定読者では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- プログラミング初心者:実行中の情報を記録するものです。障害調査に欠かせません。
- Pythonを初めて学ぶシステムエンジニア:Pythonを初めて学ぶシステムエンジニアは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 他言語経験はあるがPythonの作法を学びたい人:他言語経験はあるがPythonの作法を学びたい人は、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 業務自動化、API連携、データ処理、ツール作成にPythonを使いたい人:別のプログラムから機能やデータを利用するための窓口です。システム連携では必須の考え方です。
0-3. 学習の進め方
0-3. 学習の進め方では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- まずは文法を完璧に暗記しようとしない:まずは文法を完璧に暗記しようとしないは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 小さいコードを実行しながら理解する:小さいコードを実行しながら理解するは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- エラーを学習材料として扱う:エラーを学習材料として扱うは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 章末演習で理解を確認する:知識を確認するため、自分でコードを書いて動作を確かめます。答えを見る前に一度実装することが重要です。
- 実務に近いミニプロジェクトで知識をつなげる:実務に近いミニプロジェクトで知識をつなげるは、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
0-4. 本書で使う表記ルール
0-4. 本書で使う表記ルールでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- コード、コマンド、ファイル名、変数名の表記:値に付ける名前です。実務では意味が伝わる名前を付けることが重要です。
- 注意、重要、補足、実務ポイントの扱い:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
- 初出の専門用語には説明を付ける方針:初出の専門用語には説明を付ける方針は、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 実行環境の前提:実行環境の前提は、第0章 本書の使い方とPython学習の全体像を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 0-1. 本書で身につくことについて、短いサンプルコードを書いて動作を確認してください。
- 0-2. 想定読者について、短いサンプルコードを書いて動作を確認してください。
- 0-3. 学習の進め方について、短いサンプルコードを書いて動作を確認してください。
- 0-4. 本書で使う表記ルールについて、短いサンプルコードを書いて動作を確認してください。
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第1章 Pythonとは何か
この章で学ぶこと
本章では、Pythonの特徴と用途を整理します。言語の性質を知ると、どの場面でPythonを選ぶべきか判断しやすくなります。
主な学習項目は次のとおりです。
- 1-1. Pythonの特徴
- 1-2. システムエンジニアがPythonを学ぶメリット
- 1-3. Pythonでできること・苦手なこと
- 1-4. Pythonのバージョン
- 1-5. 学習前に知っておくべき用語
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
1-1. Pythonの特徴
1-1. Pythonの特徴では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 読みやすい文法:読みやすい文法は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 少ないコード量で処理を書けること:少ないコード量で処理を書けることは、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 標準ライブラリが充実していること:Pythonに最初から付属する機能群です。日付、ファイル、JSON、CSV、ログなどを追加インストールなしで扱えます。
- Web、データ分析、自動化、AI、インフラ運用など用途が広いこと:Web、データ分析、自動化、AI、インフラ運用など用途が広いことは、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- インタプリタ型言語の意味:ソースコードを実行時に解釈しながら動かす方式です。短いコードを試しながら学習しやすい利点があります。
- 動的型付けの意味:変数の型を実行時に判断する仕組みです。柔軟ですが、型の誤りに気づくのが遅れる場合があります。
1-2. システムエンジニアがPythonを学ぶメリット
1-2. システムエンジニアがPythonを学ぶメリットでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 業務自動化:業務自動化は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ログ解析:実行中の情報を記録するものです。障害調査に欠かせません。
- ファイル加工:ファイル加工は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- API連携:別のプログラムから機能やデータを利用するための窓口です。システム連携では必須の考え方です。
- データ変換:データ変換は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- テスト補助:テスト補助は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- インフラ運用スクリプト:インフラ運用スクリプトは、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- プロトタイプ開発:プロトタイプ開発は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
1-3. Pythonでできること・苦手なこと
1-3. Pythonでできること・苦手なことでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 得意な領域:得意な領域は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 苦手な領域:苦手な領域は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 処理速度が問題になるケース:処理速度が問題になるケースは、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 大規模開発で注意する点:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
- 他言語と組み合わせる考え方:他言語と組み合わせる考え方は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
1-4. Pythonのバージョン
1-4. Pythonのバージョンでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- Python 2とPython 3の違い:古い系統のPythonです。新規学習や新規開発ではPython 3系を前提にします。
- 現在はPython 3を使う理由:現在のPython学習で前提にする系統です。バージョン差で文法や標準ライブラリの機能が変わるため、確認が必要です。
- バージョン確認方法:バージョン確認方法は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- バージョン差による文法・ライブラリ差分への注意:再利用できる機能の集まりです。自分で一から作らず、信頼できる部品を利用できます。
1-5. 学習前に知っておくべき用語
1-5. 学習前に知っておくべき用語では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- プログラム:実行中の情報を記録するものです。障害調査に欠かせません。
- ソースコード:ソースコードは、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 実行:実行は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 標準入力・標準出力:標準入力・標準出力は、第1章 Pythonとは何かを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ライブラリ:再利用できる機能の集まりです。自分で一から作らず、信頼できる部品を利用できます。
- フレームワーク:アプリケーションの構造や開発の流れまで含めて提供する枠組みです。Web開発などでよく使います。
- パッケージ:複数のモジュールをまとめたものです。機能を整理して再利用しやすくします。
- API:別のプログラムから機能やデータを利用するための窓口です。システム連携では必須の考え方です。
- CLI:ターミナルからコマンドで操作する仕組みです。自動化やバッチ処理に向いています。
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 1-1. Pythonの特徴について、短いサンプルコードを書いて動作を確認してください。
- 1-2. システムエンジニアがPythonを学ぶメリットについて、短いサンプルコードを書いて動作を確認してください。
- 1-3. Pythonでできること・苦手なことについて、短いサンプルコードを書いて動作を確認してください。
- 1-4. Pythonのバージョンについて、短いサンプルコードを書いて動作を確認してください。
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第2章 Pythonの環境構築と実行方法
この章で学ぶこと
本章では、Pythonを実行するための環境を整えます。環境構築は実務の再現性に直結します。
主な学習項目は次のとおりです。
- 2-1. Pythonをインストールする
- 2-2. 開発エディタを準備する
- 2-3. Pythonを実行する方法
- 2-4. 仮想環境の基本
- 2-5. はじめてのPythonプロジェクト
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
2-1. Pythonをインストールする
2-1. Pythonをインストールするでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- Windowsでのインストール:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。
- macOSでのインストール:macOSでのインストールは、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- Linuxでのインストール:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。
- インストール時の注意点:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
- PATHの意味:OSがコマンドを探す場所の一覧です。Pythonをターミナルから実行するには、Python本体の場所がPATHから見つかる必要があります。
-
pythonとpython3の違い:環境によってPython 3系を起動するコマンドが異なります。手順書では実際に使うコマンドを明確にします。
2-2. 開発エディタを準備する
2-2. 開発エディタを準備するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- VS Codeの基本:Python学習で使いやすい開発エディタです。補完、デバッグ、ターミナル連携を活用できます。
- Python拡張機能:Python拡張機能は、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ターミナルの使い方:コマンドを入力してプログラムを実行する画面です。Python実行、仮想環境操作、テスト実行で頻繁に使います。
- ファイル保存と文字コード:文字をコンピュータ内部で扱うための規則です。日本語ファイルではUTF-8などの指定が重要です。
- 実行ディレクトリの考え方:プログラムを実行したときの基準フォルダです。相対パスの解釈に影響します。
2-3. Pythonを実行する方法
2-3. Pythonを実行する方法では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 対話モードで実行する:1行ずつPythonを入力して結果を確認する実行方法です。小さな実験に向いています。
-
.pyファイルを実行する:Pythonのソースコードを保存するファイル拡張子です。ファイルに保存すると繰り返し実行できます。 - ターミナルから実行する:コマンドを入力してプログラムを実行する画面です。Python実行、仮想環境操作、テスト実行で頻繁に使います。
- エディタから実行する:エディタから実行するは、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 実行時によくある失敗:実行時によくある失敗は、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
2-4. 仮想環境の基本
2-4. 仮想環境の基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 仮想環境とは何か:プロジェクトごとに利用するパッケージを分離する仕組みです。依存関係の衝突を防ぎます。
- なぜプロジェクトごとに環境を分けるのか:なぜプロジェクトごとに環境を分けるのかは、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
venvの作成:Python標準の仮想環境作成機能です。学習用・実務用のどちらでも基本になります。 - 仮想環境の有効化・無効化:プロジェクトごとに利用するパッケージを分離する仕組みです。依存関係の衝突を防ぎます。
-
pipとの関係:Pythonパッケージをインストールするためのツールです。仮想環境とセットで使います。
2-5. はじめてのPythonプロジェクト
2-5. はじめてのPythonプロジェクトでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- プロジェクトフォルダを作る:手を動かして実装する項目です。小さく動かし、結果を確認しながら理解します。
-
main.pyを作る:Pythonのソースコードを保存するファイル拡張子です。ファイルに保存すると繰り返し実行できます。 - 実行する:実行するは、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- エラーを読み取る:エラーを読み取るは、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 学習用フォルダ構成の作り方:学習用フォルダ構成の作り方は、第2章 Pythonの環境構築と実行方法を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
python -m venv .venv
source .venv/bin/activate
python main.py
初心者が間違えやすいポイント
環境構築では、仮想環境を有効化していない、実行場所が違う、PATHが通っていないという失敗が多くあります。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 2-1. Pythonをインストールするについて、短いサンプルコードを書いて動作を確認してください。
- 2-2. 開発エディタを準備するについて、短いサンプルコードを書いて動作を確認してください。
- 2-3. Pythonを実行する方法について、短いサンプルコードを書いて動作を確認してください。
- 2-4. 仮想環境の基本について、短いサンプルコードを書いて動作を確認してください。
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第3章 はじめてのPythonプログラム
この章で学ぶこと
本章では、画面出力、入力、変数、コメント、インデントを学びます。これらはすべてのPythonコードの土台です。
主な学習項目は次のとおりです。
- 3-1.
print()で画面に表示する - 3-2. コメントを書く
- 3-3. インデントを理解する
- 3-4. 変数に値を入れる
- 3-5. 入力を受け取る
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
3-1. print()で画面に表示する
3-1. print()で画面に表示するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 関数呼び出しの基本:関数名に丸括弧を付け、必要な値を渡して処理を実行することです。
- 文字列を表示する:文字列を表示するは、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 数値を表示する:数値を表示するは、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 複数の値を表示する:複数の値を表示するは、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 改行と区切り文字:改行と区切り文字は、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
3-2. コメントを書く
3-2. コメントを書くでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- コメントの役割:プログラムとして実行されない説明文です。何をしているかより、なぜそうしているかを書くと役立ちます。
- 1行コメント:プログラムとして実行されない説明文です。何をしているかより、なぜそうしているかを書くと役立ちます。
- 複数行コメントに見える書き方:プログラムとして実行されない説明文です。何をしているかより、なぜそうしているかを書くと役立ちます。
- コメントを書きすぎない考え方:プログラムとして実行されない説明文です。何をしているかより、なぜそうしているかを書くと役立ちます。
- 実務で役立つコメントの書き方:プログラムとして実行されない説明文です。何をしているかより、なぜそうしているかを書くと役立ちます。
3-3. インデントを理解する
3-3. インデントを理解するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- インデントとは何か:行頭の空白です。Pythonでは処理ブロックを表す文法そのものです。
- Pythonでインデントが重要な理由:行頭の空白です。Pythonでは処理ブロックを表す文法そのものです。
- スペース4つの慣習:スペース4つの慣習は、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- インデントエラーの読み方:行頭の空白です。Pythonでは処理ブロックを表す文法そのものです。
- ブロック構造の基本:条件分岐や繰り返しの内側にある処理のまとまりです。インデントで範囲を表します。
3-4. 変数に値を入れる
3-4. 変数に値を入れるでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 変数とは何か:値に名前を付けて再利用できるようにする仕組みです。
- 代入とは何か:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
- 変数名のルール:値に付ける名前です。実務では意味が伝わる名前を付けることが重要です。
- わかりやすい名前の付け方:わかりやすい名前の付け方は、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 予約語を使えない理由:Pythonの文法で使われる特別な単語です。変数名には使えません。
3-5. 入力を受け取る
3-5. 入力を受け取るでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
input()の基本:キーボード入力を受け取る関数です。戻り値は常に文字列になります。 - 入力値が文字列になる理由:入力値が文字列になる理由は、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 数値に変換する必要性:数値に変換する必要性は、第3章 はじめてのPythonプログラムを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 簡単な対話プログラム:実行中の情報を記録するものです。障害調査に欠かせません。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
name = input("名前を入力してください: ")
print(f"こんにちは、{name}さん")
初心者が間違えやすいポイント
インデント、全角スペース、input()の戻り値が文字列である点は、初心者が特につまずきやすい箇所です。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 自己紹介プログラムを作る
- 入力された名前を表示する
- 入力された数値を使って計算する
- インデントエラーを直す
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第4章 値とデータ型の基本
この章で学ぶこと
本章では、値の種類であるデータ型を学びます。型を理解すると、エラーの原因を見つけやすくなります。
主な学習項目は次のとおりです。
- 4-1. データ型とは何か
- 4-2. 数値型
- 4-3. 文字列型
- 4-4. 真偽値型
- 4-5.
Noneを理解する - 4-6. 型変換
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
4-1. データ型とは何か
4-1. データ型とは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 値の種類を区別する考え方:値の種類を区別する考え方は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 型を知る必要がある理由:型を知る必要がある理由は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
type()で型を確認する:値の型を確認する関数です。エラー調査にも役立ちます。 - 型が違うとできる操作が変わること:型が違うとできる操作が変わることは、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
4-2. 数値型
4-2. 数値型では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
整数
int:整数を表す型です。個数、年齢、件数などに使います。 -
小数
float:小数を表す型です。割合や測定値を扱えますが、丸め誤差に注意します。 -
複素数
complexの概要:複素数を表す型です。通常の業務システムでは概要理解に留めます。 - 四則演算:足し算、引き算、掛け算、割り算です。数値処理の基本です。
- 割り算、切り捨て除算、余り、べき乗:割り算、切り捨て除算、余り、べき乗は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 丸め誤差の注意点:小数をコンピュータ内部で表す都合で発生する微小な誤差です。金額計算では注意します。
4-3. 文字列型
4-3. 文字列型では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
文字列
str:文字列を表す型です。名前、コード、ログ行、ファイル内容などを扱います。 - シングルクォートとダブルクォート:シングルクォートとダブルクォートは、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 複数行文字列:複数行文字列は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- エスケープシーケンス:改行やタブなどを文字列内で表す記法です。
- 文字列結合:文字列結合は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 文字列の繰り返し:文字列の繰り返しは、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
4-4. 真偽値型
4-4. 真偽値型では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
真偽値
bool:真偽値を表す型です。条件分岐の判定に使います。 -
TrueとFalse:真を表す値です。条件が成り立つことを示します。 - 比較結果としての真偽値:比較結果としての真偽値は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 条件分岐との関係:条件分岐との関係は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
4-5. Noneを理解する
4-5. Noneを理解するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
Noneとは何か:値が存在しない状態を表す特別な値です。0や空文字とは意味が異なります。 - 値がない状態を表す考え方:値がない状態を表す考え方は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 空文字、0、Falseとの違い:偽を表す値です。条件が成り立たないことを示します。
-
実務で
Noneが出やすい場面:値が存在しない状態を表す特別な値です。0や空文字とは意味が異なります。
4-6. 型変換
4-6. 型変換では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
int():整数を表す型です。個数、年齢、件数などに使います。 -
float():小数を表す型です。割合や測定値を扱えますが、丸め誤差に注意します。 -
str():文字列を表す型です。名前、コード、ログ行、ファイル内容などを扱います。 -
bool():真偽値を表す型です。条件分岐の判定に使います。 - 変換できない場合のエラー:変換できない場合のエラーは、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 入力値を変換する実践例:入力値を変換する実践例は、第4章 値とデータ型の基本を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
price_text = input("価格: ")
price = int(price_text)
print(f"税込価格: {int(price * 1.1)}円")
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 消費税計算
- BMI計算
- 入力値の型変換
- 型変換エラーの確認
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第5章 演算子と式を理解する
この章で学ぶこと
本章では、計算や判定に使う演算子を学びます。条件分岐やバリデーションの基礎になります。
主な学習項目は次のとおりです。
- 5-1. 式とは何か
- 5-2. 算術演算子
- 5-3. 比較演算子
- 5-4. 論理演算子
- 5-5. 代入演算子
- 5-6. 同一性と所属の演算子
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
5-1. 式とは何か
5-1. 式とは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 値を作る処理としての式:評価すると値になるものです。計算式や比較式は式です。
- 文との違い:文との違いは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 計算式と評価:評価すると値になるものです。計算式や比較式は式です。
5-2. 算術演算子
5-2. 算術演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 足し算、引き算、掛け算、割り算:足し算、引き算、掛け算、割り算は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 余り:余りは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- べき乗:べき乗は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 優先順位:優先順位は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 括弧を使って読みやすくする考え方:括弧を使って読みやすくする考え方は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
5-3. 比較演算子
5-3. 比較演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 等しい:等しいは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 等しくない:等しくないは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 大小比較:大小比較は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 数値比較:数値比較は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 文字列比較の基本:最初に理解するべき考え方です。ここを押さえると、以降の具体的なコードが読みやすくなります。
5-4. 論理演算子
5-4. 論理演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
and:andは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
or:orは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
not:notは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - 条件を組み合わせる考え方:条件を組み合わせる考え方は、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 短絡評価の概要:結果が決まった時点で残りの条件を評価しない仕組みです。
5-5. 代入演算子
5-5. 代入演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 通常の代入:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
- 加算代入:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
- 減算代入:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
- 乗算代入:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
- 代入式の概要:右側の値を左側の変数に入れる操作です。数学の等号とは意味が異なります。
5-6. 同一性と所属の演算子
5-6. 同一性と所属の演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
isと==の違い:同じオブジェクトかを比較します。通常の値比較は==を使います。 -
is not:同じオブジェクトかを比較します。通常の値比較は==を使います。 -
in:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。 -
not in:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。 - 実務で混同しやすいポイント:実務で混同しやすいポイントは、第5章 演算子と式を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
age = 25
has_ticket = True
if age >= 18 and has_ticket:
print("入場できます")
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 入力値が範囲内か判定する
- パスワード条件を判定する
- リスト内に値があるか判定する
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第6章 文字列を自在に扱う
この章で学ぶこと
本章では、文字列操作を学びます。ログ、CSV、ファイル名、APIレスポンスなど、実務では文字列を扱う場面が非常に多くあります。
主な学習項目は次のとおりです。
- 6-1. 文字列の基本操作
- 6-2. 文字列メソッド
- 6-3. フォーマット
- 6-4. 日本語と文字コード
- 6-5. 正規表現の入口
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
6-1. 文字列の基本操作
6-1. 文字列の基本操作では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 文字列の長さを調べる:文字列の長さを調べるは、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 文字を取り出す:文字を取り出すは、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- スライスする:文字列やリストの一部を範囲指定で取り出す操作です。
- 文字列は変更できないこと:文字列は変更できないことは、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
6-2. 文字列メソッド
6-2. 文字列メソッドでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 大文字・小文字変換:大文字・小文字変換は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 前後の空白削除:前後の空白削除は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 置換:置換は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 検索:検索は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 分割:分割は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 結合:結合は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 始まり・終わりの判定:始まり・終わりの判定は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
6-3. フォーマット
6-3. フォーマットでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- f文字列:変数や式を文字列に埋め込む書き方です。読みやすい出力を作れます。
-
format():値を文字列に整形する仕組みです。f文字列とあわせて理解します。 - 桁数指定:桁数指定は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 小数点以下の桁数指定:小数点以下の桁数指定は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 右寄せ・左寄せ:右寄せ・左寄せは、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ログやレポート出力での活用:実行中の情報を記録するものです。障害調査に欠かせません。
6-4. 日本語と文字コード
6-4. 日本語と文字コードでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 文字コードとは何か:文字をコンピュータ内部で扱うための規則です。日本語ファイルではUTF-8などの指定が重要です。
- UTF-8の基本:広く使われる文字コードです。日本語を含むファイルでも扱いやすい形式です。
- 文字化けが起きる理由:保存時と読み込み時の文字コードが合わないと発生する表示崩れです。
- ファイル読み書き時の注意:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
6-5. 正規表現の入口
6-5. 正規表現の入口では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 正規表現とは何か:文字列のパターンを表す記法です。強力ですが、複雑にしすぎない判断も必要です。
- パターンで文字列を探す考え方:パターンで文字列を探す考え方は、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
reモジュールの概要:Pythonファイルを部品として利用する仕組みです。処理を分割し、保守しやすくします。 - メールアドレスや電話番号の簡易チェック:メールアドレスや電話番号の簡易チェックは、第6章 文字列を自在に扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 正規表現を使いすぎない判断:文字列のパターンを表す記法です。強力ですが、複雑にしすぎない判断も必要です。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
line = " user01,tanaka,admin "
items = line.strip().split(",")
print(items)
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 入力文字列の前後空白を削除する
- CSV風の文字列を分割する
- ファイル名から拡張子を判定する
- ログ行から特定キーワードを探す
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第7章 リスト・タプル・辞書・集合
この章で学ぶこと
本章では、複数の値を扱うデータ構造を学びます。リスト、タプル、辞書、集合は実務コードの中心です。
主な学習項目は次のとおりです。
- 7-1. コレクションとは何か
- 7-2. リスト
- 7-3. タプル
- 7-4. 辞書
- 7-5. 集合
- 7-6. ネストしたデータ構造
- 7-7. ミュータブルとイミュータブル
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
重点解説:ミュータブルと参照
リストや辞書は「箱そのもの」を変えられるデータです。変数は箱のコピーではなく、箱の場所を指していると考えると理解しやすくなります。別名の変数に代入しただけでは新しい箱は作られません。予期しない変更を防ぐには、copy()や新しいリストを作る方法を使います。
7-1. コレクションとは何か
7-1. コレクションとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 複数の値をまとめる考え方:複数の値をまとめる考え方は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 順序があるデータ:順序があるデータは、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- キーで管理するデータ:辞書で値を取り出すための名前です。存在しないキーには注意します。
- 重複を許さないデータ:重複を許さないデータは、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
7-2. リスト
7-2. リストでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- リストの作成:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 要素の取得:要素の取得は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 要素の追加:要素の追加は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 要素の変更:要素の変更は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 要素の削除:要素の削除は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- スライス:文字列やリストの一部を範囲指定で取り出す操作です。
- 並べ替え:並べ替えは、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- リストのコピー:順序付きで変更可能な複数データです。追加、変更、削除ができます。
7-3. タプル
7-3. タプルでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- タプルの作成:順序付きで変更不可の複数データです。変えたくない値の組に向きます。
- リストとの違い:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 変更できない利点:変更できない利点は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 複数戻り値との関係:関数から呼び出し元へ返す値です。結果を受け渡すために使います。
- 実務で使う場面:実務で使う場面は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
7-4. 辞書
7-4. 辞書では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- キーと値の考え方:辞書で値を取り出すための名前です。存在しないキーには注意します。
- 辞書の作成:キーと値の組でデータを管理する構造です。設定値やJSONに近いデータで使います。
- 値の取得:値の取得は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 値の追加・更新:値の追加・更新は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 値の削除:値の削除は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
keys()、values()、items():keys()、values()、items()は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - 存在しないキーの扱い:辞書で値を取り出すための名前です。存在しないキーには注意します。
7-5. 集合
7-5. 集合では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 集合の作成:重複を許さないデータ構造です。重複排除や共通要素抽出に便利です。
- 重複排除:重複排除は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 和集合、積集合、差集合:重複を許さないデータ構造です。重複排除や共通要素抽出に便利です。
- リストとの使い分け:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 実務での重複チェック:実務での重複チェックは、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
7-6. ネストしたデータ構造
7-6. ネストしたデータ構造では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- リストの中の辞書:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 辞書の中のリスト:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- JSONに近い構造:辞書やリストに近い形でデータを表す形式です。APIや設定ファイルで頻繁に使います。
- 読みやすく扱うコツ:読みやすく扱うコツは、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
7-7. ミュータブルとイミュータブル
7-7. ミュータブルとイミュータブルでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 変更できるオブジェクト:値と操作をまとめたものです。Pythonでは多くの値がオブジェクトです。
- 変更できないオブジェクト:値と操作をまとめたものです。Pythonでは多くの値がオブジェクトです。
- 参照の考え方:変数が値そのものではなく、値がある場所を指す考え方です。コピー時の挙動に関係します。
- 予期しない変更を防ぐ方法:予期しない変更を防ぐ方法は、第7章 リスト・タプル・辞書・集合を実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
users = [
{"id": "u001", "name": "田中", "role": "admin"},
{"id": "u002", "name": "佐藤", "role": "user"},
]
admins = [user for user in users if user["role"] == "admin"]
print(admins)
初心者が間違えやすいポイント
リストや辞書の参照共有を理解しないまま変更すると、別の場所の値まで変わったように見える不具合が起きます。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 成績一覧をリストで管理する
- ユーザー情報を辞書で管理する
- 重複したIDを集合で除外する
- 複数ユーザーの一覧をネスト構造で扱う
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第8章 条件分岐を使いこなす
この章で学ぶこと
本章では、条件によって処理を分ける方法を学びます。入力値チェックや業務ルールの実装に必須です。
主な学習項目は次のとおりです。
- 8-1.
if文の基本 - 8-2. 条件式の作り方
- 8-3. 真とみなされる値・偽とみなされる値
- 8-4. ネストした条件分岐
- 8-5. 三項演算子
- 8-6.
match文の概要
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
8-1. if文の基本
8-1. if文の基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 条件で処理を分ける考え方:条件で処理を分ける考え方は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
if:条件が成り立つ場合に処理を実行する構文です。 -
elif:条件が成り立つ場合に処理を実行する構文です。 -
else:どの条件にも当てはまらない場合の処理です。 - インデントとブロック:行頭の空白です。Pythonでは処理ブロックを表す文法そのものです。
8-2. 条件式の作り方
8-2. 条件式の作り方では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 比較演算子を使う:値を比較し、結果として真偽値を返す演算子です。
- 論理演算子を使う:複数条件を組み合わせる演算子です。and、or、notを使います。
- 複数条件を組み合わせる:複数条件を組み合わせるは、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 読みやすい条件式を書く:評価すると値になるものです。計算式や比較式は式です。
8-3. 真とみなされる値・偽とみなされる値
8-3. 真とみなされる値・偽とみなされる値では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 空文字:空文字は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 0:0は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 空リスト:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 空辞書:キーと値の組でデータを管理する構造です。設定値やJSONに近いデータで使います。
-
None:値が存在しない状態を表す特別な値です。0や空文字とは意味が異なります。 -
bool()による確認:真偽値を表す型です。条件分岐の判定に使います。
8-4. ネストした条件分岐
8-4. ネストした条件分岐では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 条件分岐の中に条件分岐を書く:条件分岐の中に条件分岐を書くは、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ネストが深くなる問題:データ構造の中に別のデータ構造を入れることです。深くしすぎると読みにくくなります。
- 早期リターンの考え方:条件に合わない場合に関数から早めに抜ける書き方です。ネストを浅くできます。
- 条件を整理する方法:条件を整理する方法は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
8-5. 三項演算子
8-5. 三項演算子では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 条件によって値を切り替える:条件によって値を切り替えるは、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 読みやすい場合と読みにくい場合:読みやすい場合と読みにくい場合は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 使いすぎない判断:使いすぎない判断は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
8-6. match文の概要
8-6. match文の概要では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- パターンマッチとは何か:パターンマッチとは何かは、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
matchとcaseの基本:値のパターンに応じて処理を分ける構文です。固定値分岐を整理できます。 -
if文との使い分け:条件が成り立つ場合に処理を実行する構文です。 - 複雑な分岐を整理する考え方:複雑な分岐を整理する考え方は、第8章 条件分岐を使いこなすを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
def validate_age(age: int) -> bool:
return 0 <= age <= 130
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 年齢による料金判定
- 入力値のバリデーション
- ステータスコードによる処理分岐
- 会員ランクによるメッセージ切り替え
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第9章 繰り返し処理を理解する
この章で学ぶこと
本章では、繰り返し処理を学びます。大量データや複数ファイルを自動処理する力につながります。
主な学習項目は次のとおりです。
- 9-1. ループとは何か
- 9-2.
for文 - 9-3.
while文 - 9-4. ループ制御
- 9-5. 内包表記
- 9-6. ループの実務パターン
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
9-1. ループとは何か
9-1. ループとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 同じ処理を繰り返す理由:同じ処理を繰り返す理由は、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 手作業を自動化する考え方:手作業を自動化する考え方は、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 繰り返し対象を決める考え方:繰り返し対象を決める考え方は、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
9-2. for文
9-2. for文では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- リストを繰り返す:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 文字列を繰り返す:文字列を繰り返すは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 辞書を繰り返す:キーと値の組でデータを管理する構造です。設定値やJSONに近いデータで使います。
-
range()を使う:指定回数の繰り返しに使う連続値を作ります。 -
enumerate()を使う:繰り返し時に番号と値を同時に取り出します。 -
zip()を使う:複数のリストなどを並行して取り出します。
9-3. while文
9-3. while文では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 条件が続く間繰り返す:条件が続く間繰り返すは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 無限ループ:同じ処理を繰り返す仕組みです。自動化の中心になる考え方です。
- 終了条件の設計:処理をどの単位に分け、どこに責務を持たせるかを考える項目です。保守性とテストしやすさに直結します。
- 入力を繰り返し受け取る処理:入力を繰り返し受け取る処理は、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
9-4. ループ制御
9-4. ループ制御では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
break:Python標準の正規表現モジュールです。検索や抽出に使います。 -
continue:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。 -
else:どの条件にも当てはまらない場合の処理です。 - 使いどころと注意点:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
9-5. 内包表記
9-5. 内包表記では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- リスト内包表記:順序付きで変更可能な複数データです。追加、変更、削除ができます。
- 辞書内包表記:キーと値の組でデータを管理する構造です。設定値やJSONに近いデータで使います。
- 集合内包表記:重複を許さないデータ構造です。重複排除や共通要素抽出に便利です。
- 読みやすさとのバランス:読みやすさとのバランスは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
通常の
for文との使い分け:繰り返し可能な対象から値を1つずつ取り出す構文です。
9-6. ループの実務パターン
9-6. ループの実務パターンでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- ファイル一覧を処理する:ファイル一覧を処理するは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- データをフィルタする:データをフィルタするは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 集計する:集計するは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 条件に合う最初の値を探す:条件に合う最初の値を探すは、第9章 繰り返し処理を理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 変換して新しい一覧を作る:手を動かして実装する項目です。小さく動かし、結果を確認しながら理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
scores = [80, 90, 75]
total = 0
for score in scores:
total += score
print(total / len(scores))
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 数値リストの合計・平均を出す
- 条件に合うデータだけ抽出する
- 入力が正しくなるまで再入力させる
- 複数ファイル名を順に処理する
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第10章 関数で処理を部品化する
この章で学ぶこと
本章では、処理を関数として部品化する方法を学びます。読みやすく、再利用しやすく、テストしやすいコードの基礎です。
主な学習項目は次のとおりです。
- 10-1. 関数とは何か
- 10-2. 関数を定義する
- 10-3. 引数の使い方
- 10-4. スコープ
- 10-5. 関数を読みやすく設計する
- 10-6. ラムダ式
なぜ必要なのか
基礎章で学ぶ内容は、以降のすべての実務コードの材料です。暗記よりも、短いコードを実行して動きを確認することを優先します。
重点解説:関数設計の考え方
関数は、処理を短くするためだけのものではありません。処理の意味に名前を付け、入力と出力を明確にするためのものです。実務では「ファイルを読む関数」「データを検証する関数」「集計する関数」「出力する関数」のように分けると、テストと修正が楽になります。
10-1. 関数とは何か
10-1. 関数とは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 処理に名前を付ける考え方:処理に名前を付ける考え方は、第10章 関数で処理を部品化するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 再利用できる部品にする意味:再利用できる部品にする意味は、第10章 関数で処理を部品化するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 標準関数と自作関数:処理に名前を付けて再利用できるようにする部品です。
10-2. 関数を定義する
10-2. 関数を定義するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
def:関数を定義するためのキーワードです。 - 引数:関数に渡す値です。入力として扱います。
- 戻り値:関数から呼び出し元へ返す値です。結果を受け渡すために使います。
-
return:Python標準の正規表現モジュールです。検索や抽出に使います。 - 戻り値がない関数:処理に名前を付けて再利用できるようにする部品です。
10-3. 引数の使い方
10-3. 引数の使い方では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 位置引数:関数に渡す値です。入力として扱います。
- キーワード引数:辞書で値を取り出すための名前です。存在しないキーには注意します。
- デフォルト引数:関数に渡す値です。入力として扱います。
- 可変長引数:関数に渡す値です。入力として扱います。
- キーワード可変長引数:辞書で値を取り出すための名前です。存在しないキーには注意します。
- 引数設計の注意点:関数に渡す値です。入力として扱います。
10-4. スコープ
10-4. スコープでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- ローカル変数:値に名前を付けて再利用できるようにする仕組みです。
- グローバル変数:値に名前を付けて再利用できるようにする仕組みです。
- 変数が使える範囲:値に名前を付けて再利用できるようにする仕組みです。
- グローバル変数を安易に使わない理由:値に名前を付けて再利用できるようにする仕組みです。
10-5. 関数を読みやすく設計する
10-5. 関数を読みやすく設計するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 1つの関数に1つの役割を持たせる:処理に名前を付けて再利用できるようにする部品です。
- 関数名で処理内容を表す:処理に名前を付けて再利用できるようにする部品です。
- 長すぎる関数を分割する:処理に名前を付けて再利用できるようにする部品です。
- 副作用を意識する:関数が戻り値以外に外部の状態を変えることです。テストしやすさに影響します。
- 入力と出力を明確にする:入力と出力を明確にするは、第10章 関数で処理を部品化するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
10-6. ラムダ式
10-6. ラムダ式では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 無名関数とは何か:処理に名前を付けて再利用できるようにする部品です。
-
lambdaの基本:最初に理解するべき考え方です。ここを押さえると、以降の具体的なコードが読みやすくなります。 -
sorted()との組み合わせ:sorted()`との組み合わせは、第10章 関数で処理を部品化するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - 使いすぎない判断:使いすぎない判断は、第10章 関数で処理を部品化するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
def calculate_tax_included(price: int, tax_rate: float = 0.1) -> int:
return int(price * (1 + tax_rate))
初心者が間違えやすいポイント
print()とreturnを混同しないことが重要です。関数の結果を再利用したい場合は戻り値を返します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 税込価格を計算する関数
- 入力値を検証する関数
- リストを集計する関数
- ファイル名を整形する関数
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第11章 エラー、例外、デバッグ
この章で学ぶこと
本章では、エラーや例外との向き合い方を学びます。実務では、失敗時に安全に止まり、原因を追えることが重要です。
主な学習項目は次のとおりです。
- 11-1. エラーを怖がらない考え方
- 11-2. よくあるエラー
- 11-3. 例外処理の基本
- 11-4. 例外の使い分け
- 11-5. 例外を発生させる
- 11-6. デバッグの基本
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
11-1. エラーを怖がらない考え方
11-1. エラーを怖がらない考え方では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- エラーは原因を教える情報であること:エラーは原因を教える情報であることは、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- エラーメッセージの読み方:エラーメッセージの読み方は、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- トレースバックとは何か:トレースバックとは何かは、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 上からではなく最後の行から読む理由:上からではなく最後の行から読む理由は、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
11-2. よくあるエラー
11-2. よくあるエラーでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
SyntaxError:Pythonの文法が間違っているときに発生するエラーです。 -
IndentationError:インデントが不正なときに発生するエラーです。 -
NameError:定義されていない名前を使ったときに発生するエラーです。 -
TypeError:型に合わない操作をしたときに発生するエラーです。 -
ValueError:型は合っているが値として不正なときに発生するエラーです。 -
IndexError:リストなどの範囲外を参照したときに発生するエラーです。 -
KeyError:辞書に存在しないキーを参照したときに発生するエラーです。 -
FileNotFoundError:指定したファイルが見つからないときに発生するエラーです。 -
ModuleNotFoundError:指定したモジュールが見つからないときに発生するエラーです。
11-3. 例外処理の基本
11-3. 例外処理の基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 例外とは何か:実行中に発生する通常ではない状況です。適切に捕捉して処理します。
-
try:例外が発生する可能性のある処理を書くブロックです。 -
except:発生した例外を捕捉して処理するブロックです。 -
else:どの条件にも当てはまらない場合の処理です。 -
finally:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。 - 例外を握りつぶさない考え方:実行中に発生する通常ではない状況です。適切に捕捉して処理します。
11-4. 例外の使い分け
11-4. 例外の使い分けでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 想定できるエラーを捕捉する:想定できるエラーを捕捉するは、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 捕捉する例外を絞る:実行中に発生する通常ではない状況です。適切に捕捉して処理します。
- エラーメッセージをわかりやすくする:エラーメッセージをわかりやすくするは、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 業務処理で失敗時の動きを決める:業務処理で失敗時の動きを決めるは、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
11-5. 例外を発生させる
11-5. 例外を発生させるでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
raise:同じオブジェクトかを比較します。通常の値比較は==を使います。 - 独自例外の入口:実行中に発生する通常ではない状況です。適切に捕捉して処理します。
- 不正な入力を早く検出する考え方:不正な入力を早く検出する考え方は、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
11-6. デバッグの基本
11-6. デバッグの基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
print()デバッグ:値を画面に表示する関数です。学習初期の確認や簡単な出力に使います。 - デバッガの使い方:デバッガの使い方は、第11章 エラー、例外、デバッグを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ブレークポイント:デバッガでプログラムを一時停止する位置です。
- ステップ実行:プログラムを1行ずつ進めて状態を確認する操作です。
- 変数の中身を確認する:値に名前を付けて再利用できるようにする仕組みです。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
try:
number = int(input("数字: "))
except ValueError:
print("数字を入力してください")
else:
print(number * 2)
初心者が間違えやすいポイント
例外を広く捕まえすぎると原因が分かりにくくなります。想定できる例外に絞って処理します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 入力値変換エラーに対応する
- 存在しないキーを安全に扱う
- ファイルがない場合にメッセージを出す
- デバッガで処理の流れを確認する
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第12章 モジュール、パッケージ、標準ライブラリ
この章で学ぶこと
本章では、コードをファイルやパッケージに分け、標準ライブラリや外部パッケージを活用する方法を学びます。
主な学習項目は次のとおりです。
- 12-1. モジュールとは何か
- 12-2. 自作モジュール
- 12-3. パッケージとは何か
- 12-4. 標準ライブラリの活用
- 12-5. 外部パッケージの基本
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
12-1. モジュールとは何か
12-1. モジュールとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- Pythonファイルを部品として使う考え方:Pythonファイルを部品として使う考え方は、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
import:importは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
from ... import ...:from ... import ...は、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
別名を付ける
as:別名を付ける`asは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - 名前空間とは何か:名前がどの範囲で管理されるかを表す考え方です。
12-2. 自作モジュール
12-2. 自作モジュールでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 処理を別ファイルに分ける:処理を別ファイルに分けるは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 関数を読み込む:処理に名前を付けて再利用できるようにする部品です。
- 実行ファイルと部品ファイルを分ける:実行ファイルと部品ファイルを分けるは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
if __name__ == "__main__"の意味:値が等しいかを比較します。代入の=とは異なります。
12-3. パッケージとは何か
12-3. パッケージとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 複数モジュールをまとめる考え方:Pythonファイルを部品として利用する仕組みです。処理を分割し、保守しやすくします。
- フォルダ構成:フォルダ構成は、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
__init__.pyの基本:Pythonのソースコードを保存するファイル拡張子です。ファイルに保存すると繰り返し実行できます。 - 相対インポートと絶対インポートの概要:詳細に入りすぎず、何のために存在するかを把握します。必要になったときに深掘りできる状態を目指します。
12-4. 標準ライブラリの活用
12-4. 標準ライブラリの活用では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
math:mathは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
random:randomは、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
datetime:日付と時刻を扱う標準ライブラリです。 -
pathlib:ファイルパスをオブジェクトとして安全に扱う標準ライブラリです。 -
os:OS関連の機能を扱う標準ライブラリです。 -
sys:Python実行環境に関する情報や操作を扱う標準ライブラリです。 -
subprocess:外部コマンドを実行するための標準ライブラリです。入力値には注意します。 -
collections:Counterやdefaultdictなど便利なデータ構造を提供します。 -
itertools:効率的な繰り返し処理を作るための標準ライブラリです。 -
functools:関数を扱う便利機能を提供する標準ライブラリです。
12-5. 外部パッケージの基本
12-5. 外部パッケージの基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
pipとは何か:Pythonパッケージをインストールするためのツールです。仮想環境とセットで使います。 - パッケージをインストールする:複数のモジュールをまとめたものです。機能を整理して再利用しやすくします。
- パッケージをアンインストールする:複数のモジュールをまとめたものです。機能を整理して再利用しやすくします。
-
requirements.txt:利用する外部パッケージとバージョンを記録するファイルです。環境再現に役立ちます。 - バージョン固定の重要性:バージョン固定の重要性は、第12章 モジュール、パッケージ、標準ライブラリを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
from pathlib import Path
from datetime import datetime
path = Path("output") / f"report_{datetime.now():%Y%m%d}.txt"
print(path)
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 自作モジュールに関数を分ける
- 標準ライブラリで日付を扱う
- ランダムな値を生成する
-
requirements.txtを作成する
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第13章 ファイルとフォルダを扱う
この章で学ぶこと
本章では、ファイルとフォルダを扱います。業務自動化ではファイル操作が頻繁に登場します。
主な学習項目は次のとおりです。
- 13-1. ファイル操作の基本
- 13-2.
pathlibでパスを扱う - 13-3. テキストファイルの読み書き
- 13-4. CSVを扱う
- 13-5. JSONを扱う
- 13-6. ファイル処理の実務パターン
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
13-1. ファイル操作の基本
13-1. ファイル操作の基本では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- ファイルとは何か:ファイルとは何かは、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- テキストファイルとバイナリファイル:テキストファイルとバイナリファイルは、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ファイルパスとは何か:ファイルやフォルダの場所を表す情報です。
- 絶対パスと相対パス:ルートからの完全なファイル場所です。
- カレントディレクトリ:現在の作業フォルダです。相対パスの基準になります。
13-2. pathlibでパスを扱う
13-2. pathlibでパスを扱うでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
Pathの基本:最初に理解するべき考え方です。ここを押さえると、以降の具体的なコードが読みやすくなります。 - パスの結合:パスの結合は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ファイル名・拡張子の取得:ファイル名・拡張子の取得は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 存在確認:存在確認は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- フォルダ作成:手を動かして実装する項目です。小さく動かし、結果を確認しながら理解します。
- ファイル一覧取得:ファイル一覧取得は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
13-3. テキストファイルの読み書き
13-3. テキストファイルの読み書きでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- ファイルを開く:ファイルを開くは、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 読み込み:外部データとの入出力に関わる項目です。文字コード、形式、エラー時の扱いも合わせて考えます。
- 書き込み:外部データとの入出力に関わる項目です。文字コード、形式、エラー時の扱いも合わせて考えます。
- 追記:追記は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
with文:ファイルなどの後始末を自動化する構文です。閉じ忘れを防げます。 - 文字コード指定:文字をコンピュータ内部で扱うための規則です。日本語ファイルではUTF-8などの指定が重要です。
- 改行コードの注意:実務で不具合や手戻りにつながりやすい観点です。仕組みだけでなく、失敗例も意識して理解します。
13-4. CSVを扱う
13-4. CSVを扱うでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- CSVとは何か:カンマ区切りで表形式データを表す形式です。業務データでよく使います。
-
csvモジュール:Pythonファイルを部品として利用する仕組みです。処理を分割し、保守しやすくします。 - 行単位で読み込む:外部データとの入出力に関わる項目です。文字コード、形式、エラー時の扱いも合わせて考えます。
- 辞書形式で読み込む:評価すると値になるものです。計算式や比較式は式です。
- CSVに書き込む:カンマ区切りで表形式データを表す形式です。業務データでよく使います。
- Excel由来CSVの注意点:カンマ区切りで表形式データを表す形式です。業務データでよく使います。
13-5. JSONを扱う
13-5. JSONを扱うでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- JSONとは何か:辞書やリストに近い形でデータを表す形式です。APIや設定ファイルで頻繁に使います。
- 辞書・リストとの関係:順序付きで変更可能な複数データです。追加、変更、削除ができます。
-
jsonモジュール:Pythonファイルを部品として利用する仕組みです。処理を分割し、保守しやすくします。 - JSONを読み込む:辞書やリストに近い形でデータを表す形式です。APIや設定ファイルで頻繁に使います。
- JSONを書き出す:辞書やリストに近い形でデータを表す形式です。APIや設定ファイルで頻繁に使います。
- API連携でJSONが重要な理由:別のプログラムから機能やデータを利用するための窓口です。システム連携では必須の考え方です。
13-6. ファイル処理の実務パターン
13-6. ファイル処理の実務パターンでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 複数ファイルの一括処理:複数ファイルの一括処理は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ファイル名の一括変更:ファイル名の一括変更は、第13章 ファイルとフォルダを扱うを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ログファイルの抽出:実行中の情報を記録するものです。障害調査に欠かせません。
- CSVの列変換:カンマ区切りで表形式データを表す形式です。業務データでよく使います。
- JSON設定ファイルの読み込み:辞書やリストに近い形でデータを表す形式です。APIや設定ファイルで頻繁に使います。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
from pathlib import Path
path = Path("sample.txt")
path.write_text("こんにちは", encoding="utf-8")
print(path.read_text(encoding="utf-8"))
初心者が間違えやすいポイント
相対パスはファイルの場所ではなく、実行時のカレントディレクトリを基準に解釈されます。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- テキストファイルを読み込んで行数を数える
- CSVから条件に合う行を抽出する
- JSON設定を読み込んで表示する
- フォルダ内のファイル一覧を出力する
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第14章 オブジェクト指向をやさしく理解する
この章で学ぶこと
本章では、オブジェクト指向を基礎から学びます。データと処理をまとめることで、変更に強い設計を目指します。
主な学習項目は次のとおりです。
- 14-1. オブジェクトとは何か
- 14-2. クラスとは何か
- 14-3. クラスを定義する
- 14-4. クラスを使うメリット
- 14-5. カプセル化
- 14-6. 継承
- 14-7. ポリモーフィズム
- 14-8. 特殊メソッド
- 14-9.
dataclass
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
重点解説:オブジェクト指向の例え
クラスは「設計図」、インスタンスは「設計図から作った実物」です。ユーザー管理で考えると、Userクラスはユーザーの設計図で、田中さんや佐藤さんは個別のインスタンスです。属性は名前や権限、メソッドは管理者かどうかを判定する操作です。
14-1. オブジェクトとは何か
14-1. オブジェクトとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 値と操作をまとめたものとして理解する:値と操作をまとめたものとして理解するは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 現実のものに例えて理解する:現実のものに例えて理解するは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- Pythonでは多くの値がオブジェクトであること:値と操作をまとめたものです。Pythonでは多くの値がオブジェクトです。
14-2. クラスとは何か
14-2. クラスとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- オブジェクトの設計図という考え方:値と操作をまとめたものです。Pythonでは多くの値がオブジェクトです。
- インスタンスとは何か:クラスから作られた具体的なオブジェクトです。
- 属性とは何か:オブジェクトが持つデータです。
- メソッドとは何か:オブジェクトにひもづいた関数のような処理です。文字列やリストに多く用意されています。
14-3. クラスを定義する
14-3. クラスを定義するでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
class:classは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
__init__:値が含まれるかを判定します。リスト、辞書、文字列などで使えます。 -
self:メソッド内でインスタンス自身を表す名前です。 - インスタンス変数:値に名前を付けて再利用できるようにする仕組みです。
- メソッド定義:オブジェクトにひもづいた関数のような処理です。文字列やリストに多く用意されています。
- インスタンス生成:クラスから作られた具体的なオブジェクトです。
14-4. クラスを使うメリット
14-4. クラスを使うメリットでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 関連するデータと処理をまとめる:関連するデータと処理をまとめるは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- コードの見通しをよくする:コードの見通しをよくするは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 同じ構造のデータを複数扱う:同じ構造のデータを複数扱うは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 変更に強い設計にする:処理をどの単位に分け、どこに責務を持たせるかを考える項目です。保守性とテストしやすさに直結します。
14-5. カプセル化
14-5. カプセル化では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 外から直接触らせたくない値:外から直接触らせたくない値は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- プライベートに見せる命名:プライベートに見せる命名は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- プロパティ:プロパティは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 不正な状態を防ぐ考え方:不正な状態を防ぐ考え方は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
14-6. 継承
14-6. 継承では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 既存クラスをもとに新しいクラスを作る考え方:オブジェクトの設計図です。関連するデータと処理をまとめます。
- 親クラスと子クラス:オブジェクトの設計図です。関連するデータと処理をまとめます。
- メソッドの上書き:オブジェクトにひもづいた関数のような処理です。文字列やリストに多く用意されています。
-
super():親クラスの処理を呼び出すために使います。 - 継承を使いすぎない判断:既存クラスをもとに新しいクラスを作る仕組みです。使いすぎには注意します。
14-7. ポリモーフィズム
14-7. ポリモーフィズムでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 同じ呼び出し方で異なる処理を動かす考え方:同じ呼び出し方で異なる処理を動かす考え方は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 抽象的に扱うメリット:抽象的に扱うメリットは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 実務例で理解する:実務例で理解するは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
14-8. 特殊メソッド
14-8. 特殊メソッドでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
__str__:文字列を表す型です。名前、コード、ログ行、ファイル内容などを扱います。 -
__repr__:Python標準の正規表現モジュールです。検索や抽出に使います。 -
__len__:__len__は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
__eq__:__eq__は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - オブジェクトを自然に扱う仕組み:値と操作をまとめたものです。Pythonでは多くの値がオブジェクトです。
14-9. dataclass
14-9. dataclassでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- データ保持用クラスを簡単に作る:オブジェクトの設計図です。関連するデータと処理をまとめます。
-
@dataclass:データ保持用クラスを簡単に作る仕組みです。 - 初期化処理の自動生成:初期化処理の自動生成は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 比較や表示のしやすさ:比較や表示のしやすさは、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- DTO的な使い方:DTO的な使い方は、第14章 オブジェクト指向をやさしく理解するを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
class User:
def __init__(self, name: str, role: str):
self.name = name
self.role = role
def is_admin(self) -> bool:
return self.role == "admin"
初心者が間違えやすいポイント
クラスを使えば必ず良い設計になるわけではありません。単純な処理は関数で十分な場合もあります。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- ユーザークラスを作る
- 商品クラスを作る
- 注文情報を
dataclassで表す - 継承を使って会員種別を表す
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第15章 型ヒントで読みやすく安全なコードを書く
この章で学ぶこと
本章では、型ヒントを使って読みやすく安全なコードを書く方法を学びます。チーム開発や保守で効果を発揮します。
主な学習項目は次のとおりです。
- 15-1. 型ヒントとは何か
- 15-2. 基本的な型ヒント
- 15-3. コレクションの型ヒント
- 15-4. 複数の型を表す
- 15-5. 型エイリアス
- 15-6. 型チェックツールの概要
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
15-1. 型ヒントとは何か
15-1. 型ヒントとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 変数や関数の型を明示する仕組み:値に名前を付けて再利用できるようにする仕組みです。
- 実行時に型を強制するものではないこと:実行時に型を強制するものではないことは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- コードを読む人への情報になること:コードを読む人への情報になることは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- エディタ補完や静的解析で役立つこと:エディタ補完や静的解析で役立つことは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
15-2. 基本的な型ヒント
15-2. 基本的な型ヒントでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
int:整数を表す型です。個数、年齢、件数などに使います。 -
float:小数を表す型です。割合や測定値を扱えますが、丸め誤差に注意します。 -
str:文字列を表す型です。名前、コード、ログ行、ファイル内容などを扱います。 -
bool:真偽値を表す型です。条件分岐の判定に使います。 -
None:値が存在しない状態を表す特別な値です。0や空文字とは意味が異なります。 - 関数の引数と戻り値:処理に名前を付けて再利用できるようにする部品です。
15-3. コレクションの型ヒント
15-3. コレクションの型ヒントでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
list:同じオブジェクトかを比較します。通常の値比較は==を使います。 -
dict:dictは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
tuple:tupleは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
set:setは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - ネストした型:データ構造の中に別のデータ構造を入れることです。深くしすぎると読みにくくなります。
- 読みにくくなったときの分け方:読みにくくなったときの分け方は、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
15-4. 複数の型を表す
15-4. 複数の型を表すでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
-
Union:複数の型のどれかを表す型指定です。 -
Optional:値がNoneになる可能性を表す型指定です。 -
|による表記:|`による表記は、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 -
Noneを返す可能性を明示する:値が存在しない状態を表す特別な値です。0や空文字とは意味が異なります。
15-5. 型エイリアス
15-5. 型エイリアスでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 複雑な型に名前を付ける:複雑な型に名前を付けるは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- 可読性を上げる:可読性を上げるは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- ドメイン用語として型を扱う:ドメイン用語として型を扱うは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
15-6. 型チェックツールの概要
15-6. 型チェックツールの概要では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 静的型チェックとは何か:プログラム実行前に型の不一致を検出する仕組みです。
-
mypyやpyrightの考え方:Pythonの静的型チェックツールの一つです。 - 実務で型チェックを導入するメリット:実務で型チェックを導入するメリットは、第15章 型ヒントで読みやすく安全なコードを書くを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
def find_user_name(user_id: str, users: dict[str, str]) -> str | None:
return users.get(user_id)
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 関数に型ヒントを付ける
- ユーザー辞書の型を表す
-
Optionalを使って検索結果を表す - 型エラーを静的解析で見つける
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
第16章 イテレータ、ジェネレータ、デコレータ
この章で学ぶこと
本章では、Pythonらしい高度な仕組みを学びます。最初は難しく感じますが、ファイル処理、ログ追加、処理効率化で役立ちます。
主な学習項目は次のとおりです。
- 16-1. イテラブルとは何か
- 16-2. イテレータとは何か
- 16-3. ジェネレータ
- 16-4. デコレータ
- 16-5. 高階関数
なぜ必要なのか
この範囲は、単なる文法から実用コードへ移るための橋渡しです。処理を分け、エラーに備え、読みやすく保守しやすい形を意識します。
重点解説:ジェネレータの考え方
リストは、必要な値を最初にすべて作って並べる方法です。ジェネレータは、必要になった瞬間に1つずつ値を作る方法です。大量データを扱うとき、ジェネレータはメモリ使用量を抑えやすく、ログファイルやCSVを1行ずつ処理する場面で有効です。
16-1. イテラブルとは何か
16-1. イテラブルとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 繰り返し可能なもの:繰り返し可能なものは、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- リスト、文字列、辞書との関係:順序付きで変更可能な複数データです。追加、変更、削除ができます。
-
for文の裏側:繰り返し可能な対象から値を1つずつ取り出す構文です。
16-2. イテレータとは何か
16-2. イテレータとは何かでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 順番に値を取り出す仕組み:順番に値を取り出す仕組みは、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
-
iter():イテラブルからイテレータを作る関数です。 -
next():イテレータから次の値を取り出す関数です。 - 値を取り出し終わるとどうなるか:値を取り出し終わるとどうなるかは、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
16-3. ジェネレータ
16-3. ジェネレータでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 必要な分だけ値を作る考え方:手を動かして実装する項目です。小さく動かし、結果を確認しながら理解します。
-
yield:ジェネレータで値を返し、処理状態を保持する構文です。 - メモリ効率がよい理由:プログラム実行中にデータを置く作業領域です。
- 大きなファイル処理での活用:大きなファイル処理での活用は、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
16-4. デコレータ
16-4. デコレータでは、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 関数を包んで機能を追加する考え方:処理に名前を付けて再利用できるようにする部品です。
-
@構文:@`構文は、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - ログ出力の追加:実行中の情報を記録するものです。障害調査に欠かせません。
- 実行時間計測:実行時間計測は、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
- Webフレームワークで使われる理由:アプリケーションの構造や開発の流れまで含めて提供する枠組みです。Web開発などでよく使います。
16-5. 高階関数
16-5. 高階関数では、実務でPythonを書くときに必要な考え方を整理します。単語だけを覚えるのではなく、どの場面で使い、どのような失敗を避けるための知識なのかを意識します。
- 関数を引数として渡す:処理に名前を付けて再利用できるようにする部品です。
- 関数を戻り値として返す:処理に名前を付けて再利用できるようにする部品です。
-
map()、filter()、sorted()の考え方:map()、filter()、sorted()`の考え方は、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。 - 読みやすさとのバランス:読みやすさとのバランスは、第16章 イテレータ、ジェネレータ、デコレータを実務で使える知識にするための重要な観点です。意味、使いどころ、注意点をセットで理解します。
実践コード例
次のコードは、この章の要点を小さく確認するための例です。まずそのまま実行し、その後で値や条件を少し変更して動きを確認します。
def read_lines(path):
with open(path, encoding="utf-8") as file:
for line in file:
yield line.rstrip("\n")
初心者が間違えやすいポイント
動くことだけで満足せず、読みやすさ、エラー時の動作、実務での保守性を確認します。
実務での使いどころ
この章の内容は、単独で覚えるよりも、後続章のファイル処理、API連携、DB操作、CLI、テスト、ログと組み合わせることで価値が出ます。学習時点では小さなコードで理解し、実務では安全性と保守性を意識して使います。
章末演習
- 大きな数列をジェネレータで扱う
- ファイルを1行ずつ処理する
- 関数の開始・終了ログを出すデコレータを作る
-
sorted()にキー関数を渡す
確認チェックリスト
- この章の専門用語を自分の言葉で説明できる
- サンプルコードを自分の環境で実行できる
- エラーが出た場合に、メッセージを読んで原因を推測できる
- 似た処理を自分で少し変更して書ける
- 実務のどの場面で使うか説明できる
























































































