Pythonで作れるもの一覧【動く実例つき】
「Pythonって、結局何が作れるの?」に、抽象的なリストではなく実際に動くサンプルへのリンクつきで答えます。得意分野だけでなく、あえて「Pythonが不得意なもの」も正直に。これからPythonをやるか迷っている方の判断材料にどうぞ。
1. 全体マップ:Pythonで作れるもの早見表
まず全体像です。Pythonで作れるものを「難易度」と「役立つ場面」で整理しました。各カテゴリの詳細と実例は、この後の章で紹介します。
| カテゴリ | 作れるものの例 | 難易度 | 主に使うもの |
|---|---|---|---|
| デスクトップアプリ | 電卓・メモ帳・ToDo・タイマー | ★☆☆ | tkinter(標準) |
| 業務自動化 | Excel処理・ファイル整理・スクレイピング | ★☆☆〜★★☆ | openpyxl / pandas 等 |
| Webアプリ・API | Webサービスの裏側・社内ツール | ★★☆〜★★★ | Flask / Django / FastAPI |
| データ分析・可視化 | 集計レポート・グラフ・ダッシュボード | ★★☆ | pandas / Matplotlib |
| AI・機械学習 | 予測モデル・チャットボット・AI連携アプリ | ★★☆〜★★★ | scikit-learn / PyTorch / 各種AI API |
| ゲーム | パズル・カードゲーム・2Dゲーム | ★☆☆〜★★☆ | tkinter / pygame |
| IoT・電子工作 | センサー制御・自動記録装置 | ★★☆ | Raspberry Pi 等 |
ポイントは、上2つ(デスクトップアプリ・業務自動化)が「学びやすさ」と「役立ち度」の両方で入口に向いていること。下にいくほど専門性が上がります。
そもそも、なぜPythonはこんなに守備範囲が広いのか
本題の前に30秒だけ。Pythonの守備範囲が広い理由は3つあります。第一に、文法がシンプルで、書きたい処理を最短の記述で形にできること。第二に、ライブラリ(部品)の生態系が巨大なこと──Excel操作も画像処理もAIも、誰かが作った高品質な部品を組み合わせるだけで届きます。第三に、研究者からWeb企業まで使う人の裾野が広いため、日本語の情報・解決策が検索すればほぼ見つかること。「作りたいもの」から逆引きできる言語、それがPythonです。
2. デスクトップアプリ(GUI)── 最初の一歩に最適
ウィンドウ・ボタン・入力欄のある「画面つきアプリ」です。Pythonに標準で入っている tkinter だけで作れるため追加インストールが不要で、「プログラムが動いた」を一番実感しやすいカテゴリです。
たとえばこんなものが作れます(すべて当サイトの実例・完成コードつき):
- 電卓 ── 定番。ボタン配置と状態管理の基本が全部入り
- ToDoリスト ── データと画面の連動を学べる
- ストップウォッチ ── 時間処理と開始/停止の状態管理
- 画像エディタ ── 中級。画像処理ライブラリとの組み合わせ
- 録音・再生アプリ ── 中級。マイク入力や音声ファイルを扱う
当サイトはこのカテゴリが主戦場で、初心者向け100本・中級者向け100本の計200本を難易度順に揃えています。全本動作確認済み・スクリーンショットつきです。
3. 業務自動化ツール ── 仕事で一番役立つ
「毎週やっているExcelの集計」「フォルダの整理」「Webサイトからの情報収集」のような繰り返し作業をプログラムに任せるカテゴリです。プログラマーでない職種の人が、Pythonの恩恵を最も受けやすい分野でもあります。
- Excelレポート自動生成 ── 手作業の集計を数秒に
- CSVデータの読み込み・加工 ── pandasの入口
- Webスクレイパー ── サイトから情報を自動取得(利用規約の確認は必須)
- 画像の一括処理 ── リサイズや変換をまとめて実行
- メール一括送信 ── 定型連絡の自動化
イメージしやすいように1つだけ具体例を。「毎週金曜、5つの部署から届くExcelを1つにまとめて、集計表を作って、PDFで保存する」──手作業なら毎週1時間の仕事が、Pythonなら一度書けばワンクリック数秒になります。しかも翌週も、その翌週も。自動化の効果は「時間×繰り返し回数」で複利的に効くのがこのカテゴリの魅力です。
「自分の仕事のあの作業、自動化できるかも」と思えたら、それが一番良い学習テーマです。題材の宝庫はあなたの職場にあります。
4. WebアプリとAPI ── サービスの裏側
ブラウザからアクセスするWebサービスの「裏側(サーバー側)」もPythonの得意分野です。InstagramやYouTubeのバックエンドでもPythonが使われてきました。Flask・Django・FastAPIといったフレームワークを使い、社内ツールからWebサービスまで作れます。
外部のWeb APIと連携するアプリなら、デスクトップアプリの延長で体験できます:
Webアプリは「データベース・画面・通信」が一度に登場するため難易度は上がりますが、その分、作れたときに見える世界が変わります。URLを共有すれば誰でも自分の作品を使える──デスクトップアプリには無い体験です。
本格的にWebアプリ開発へ進みたい方は、おすすめ書籍で紹介しているDjango/FastAPIのハンズオン本が定番ルートです。
5. データ分析・可視化
CSVやExcelのデータを読み込んで、集計し、グラフにする──Pythonが世界中の研究者・アナリストに使われている理由がこの分野です。pandas(表データ処理)と Matplotlib(グラフ描画)が二本柱。
主要ライブラリの全体像はよく使うPythonライブラリ50選で整理しています。
6. AI・機械学習 ── Pythonの独壇場
AI・機械学習の分野では、Pythonがほぼ唯一の共通語です。scikit-learn・PyTorch・TensorFlowといった主要ライブラリはPython前提で、ChatGPTなどのAI APIを呼ぶ公式SDKもPythonが最も充実しています。
- 機械学習デモアプリ ── scikit-learnで予測モデルを体験
- ローカルAIチャットボット ── PC内で動くLLM(Ollama)と連携
「AIを使うアプリ」は中級から手が届きます。「AIそのものの仕組み」へ進みたい方は、おすすめ書籍の『ゼロから作るDeep Learning』シリーズが王道です。
7. ゲーム・遊べるもの
本格的な3Dゲームは不得意ですが(後述)、パズル・カード・クイズのような「遊べるもの」は十分作れます。ゲームは「状態管理・イベント処理・ロジック」の練習として優秀で、何より作っていて楽しいのが強みです。
- 神経衰弱ゲーム ── カードの状態管理
- ハングマン(単語当て) ── 文字列処理とゲームループ
- タイピング速度テスト ── 時間計測とスコア計算
8. その他:IoT・電子工作など
Raspberry Pi(小型コンピュータ)と組み合わせれば、温度センサーの記録装置や自動水やり機のような「現実世界で動くもの」も作れます。また、科学計算・統計(研究分野)、3DCGソフトBlenderの自動化スクリプトなど、Pythonは様々な専門ソフトの「操作言語」としても採用されています。守備範囲の広さは全プログラミング言語でも随一です。
9. 逆に、Pythonが不得意なもの【正直に】
ここを書かない紹介記事が多いのですが、入口で知っておくべき大事な話です。Pythonは万能ではありません。
| 作りたいもの | Pythonでの現実 | 本流の技術 |
|---|---|---|
| スマホアプリ(iPhone/Android) | 実用レベルでは非推奨 | Swift / Kotlin / Flutter |
| Webサイトの見た目(フロントエンド) | 担当外(裏側のみ) | HTML / CSS / JavaScript |
| 高速な3Dゲーム | 処理速度的に不向き | C++ / C#(Unity・Unreal) |
| 処理速度が命のシステム | 実行速度は遅い部類 | C / C++ / Rust / Go |
補足すると、これは「Pythonを選んだら損」という話ではありません。実際の開発現場では「見た目はJavaScript、裏側とデータ処理はPython」のように言語を組み合わせるのが普通で、Pythonはその組み合わせの中で最も「つぶしが効く」位置にいます。最初の言語としてPythonで「プログラミングの考え方」を身につければ、2つ目の言語の習得は驚くほど楽になります。
つまりPythonは「何でも作れる魔法の言語」ではなく、「データ・自動化・AIに圧倒的に強く、小さな道具を素早く作れる言語」です。スマホアプリが作りたいのにPythonを始めると遠回りになります。逆に、仕事の効率化・データ・AIに興味があるなら、Pythonはほぼ間違いなく最良の選択です。
10. で、何から作る?
全体像が見えたら、次は手を動かす番です。カテゴリ選びに正解はありませんが、迷っている時間が一番もったいないので、入口だけは具体的に指定します。おすすめの入口は2章で紹介したデスクトップアプリ(GUI)。理由は、標準ライブラリだけで動く・完成が1〜2時間サイズ・「動いた!」の実感が大きい、の3つです。
① 順番に進めたい方:入門後の練習ロードマップで、最初の10本を順番付きで指定しています(入門書を終えた方向け)。
② 一覧から選びたい方:初心者向け100本から直感で、またはレベル別・弱点別に整理した練習お題集から。環境がまだの方はPythonのインストールから始めてください。
11. よくある質問(FAQ)
これからPythonを始めるか検討中の方から、実際によくいただく質問をまとめました。
Q. プログラミング未経験でも、どれくらいで何か作れるようになりますか?
文法の基礎(変数・if・for・関数)を2〜4週間で押さえれば、1〜2時間で完成する小さなデスクトップアプリは作り始められます。最初の1本は10分で動くHello Worldウィンドウからで十分です。
Q. PythonでスマホアプリやWebサイトの見た目は作れますか?
不得意分野です(§9参照)。スマホはSwift/Kotlin、Webの見た目はHTML/CSS/JavaScriptが本流で、Pythonは裏側を担当します。目的がスマホアプリなら、最初から別の言語を選ぶ方が近道です。
Q. 仕事で一番役立つのはどのカテゴリですか?
多くの人にとっては業務自動化(§3)です。プログラマーでない職種でも、自分の繰り返し作業を自動化できると効果を即実感でき、職場でも重宝されます。
Q. AI・機械学習をやりたい場合もPythonでいいですか?
はい、この分野はPythonがデファクトスタンダードです。主要ライブラリもAI APIの公式SDKも、Pythonが最も充実しています(§6参照)。
Q. 複数のカテゴリを同時に学ぶべきですか?
最初は1つに絞るのをおすすめします。カテゴリごとに使うライブラリが違うため、同時に手を出すと どれも中途半端になりがちです。デスクトップアプリで「プログラムを完成させる体力」を付けてから、興味のあるカテゴリへ枝分かれする(ロードマップの§5方式)のが結局一番速いです。
Q. 結局、何から作り始めればいいですか?
画面のあるデスクトップアプリからがおすすめです。入門書を終えた方は練習ロードマップの10本を順番に。まだの方は1冊だけ入門書を終えてから(選び方はおすすめ書籍へ)。
本記事は、生成AIを活用して下書きし、運営者が内容を確認・編集したうえで公開しています。AIの利用方針は免責事項をご覧ください。