WHAT YOU CAN MAKE

Pythonで作れるもの一覧【動く実例つき】

「Pythonって、結局何が作れるの?」に、抽象的なリストではなく実際に動くサンプルへのリンクつきで答えます。得意分野だけでなく、あえて「Pythonが不得意なもの」も正直に。これからPythonをやるか迷っている方の判断材料にどうぞ。

🗺️ 7カテゴリ+不得意分野 🔗 実例: 当サイトに200本 ⏱️ 読了: 約10分

結論:Pythonはデスクトップアプリ・業務自動化・Webの裏側・データ分析・AI・ゲームまで作れます。逆にスマホアプリやWebの見た目、高速な3Dゲームは不得意です(§9)。まずは下の早見表で全体像をどうぞ。

1. 全体マップ:Pythonで作れるもの早見表

まず全体像です。Pythonで作れるものを「難易度」と「役立つ場面」で整理しました。各カテゴリの詳細と実例は、この後の章で紹介します。

カテゴリ作れるものの例難易度主に使うもの
デスクトップアプリ電卓・メモ帳・ToDo・タイマー★☆☆tkinter(標準)
業務自動化Excel処理・ファイル整理・スクレイピング★☆☆〜★★☆openpyxl / pandas 等
Webアプリ・APIWebサービスの裏側・社内ツール★★☆〜★★★Flask / Django / FastAPI
データ分析・可視化集計レポート・グラフ・ダッシュボード★★☆pandas / Matplotlib
AI・機械学習予測モデル・チャットボット・AI連携アプリ★★☆〜★★★scikit-learn / PyTorch / 各種AI API
ゲームパズル・カードゲーム・2Dゲーム★☆☆〜★★☆tkinter / pygame
IoT・電子工作センサー制御・自動記録装置★★☆Raspberry Pi 等

ポイントは、上2つ(デスクトップアプリ・業務自動化)が「学びやすさ」と「役立ち度」の両方で入口に向いていること。下にいくほど専門性が上がります。次の図は、この関係を「入りやすさ」と「実務での役立ち度」の2軸で配置したものです。

Pythonで作れるものの全体マップ 入りやすさ(横軸)と実務での役立ち度(縦軸)で、7カテゴリを配置した概念図。デスクトップアプリと業務自動化が入口として最も入りやすく役立つ位置にある。 入りやすい → ← 実務で役立つ 入口におすすめゾーン 業務自動化 デスクトップアプリ AI・機械学習 Webアプリ・API データ分析・可視化 ゲーム IoT・電子工作
図:Pythonで作れるものを「入りやすさ×役立ち度」で配置した概念図(右上ほど入口向き)

2. デスクトップアプリ(GUI)── 最初の一歩に最適

ウィンドウ・ボタン・入力欄のある「画面つきアプリ」です。Pythonに標準で入っている tkinter だけで作れるため追加インストールが不要で、「プログラムが動いた」を一番実感しやすいカテゴリです。

どのくらい手軽かというと、ウィンドウを1枚出すだけならこれで動きます。

import tkinter as tk

root = tk.Tk()                       # ウィンドウを作る
root.title("はじめてのウィンドウ")
tk.Label(root, text="Hello, World!").pack(padx=40, pady=30)
root.mainloop()                      # 画面を表示し続ける

たった5行で、タイトル付きのウィンドウに「Hello, World!」が表示されます。ここにボタンや入力欄を足していくと、下に挙げたような小さなアプリになっていきます。動く1本を丁寧に解説した記事はPythonでHello Worldウィンドウを作るにあります。

たとえばこんなものが作れます(すべて当サイトの実例・完成コードつき):

言葉だけだとイメージしづらいので、当サイトで実際に作った完成画面を並べておきます(すべて実機のスクリーンショットです)。

tkinterで作ったHello Worldウィンドウの完成画面
Hello Worldウィンドウ(最初の1本)
tkinterで作ったシンプル電卓アプリの完成画面
電卓
tkinterで作ったToDoリストアプリの完成画面
ToDoリスト
tkinterで作ったストップウォッチアプリの完成画面
ストップウォッチ

当サイトはこのカテゴリが主戦場で、初心者向け100本中級者向け100本の計200本を難易度順に揃えています。全本動作確認済み・スクリーンショットつきです。

3. 業務自動化ツール ── 仕事で一番役立つ

「毎週やっているExcelの集計」「フォルダの整理」「Webサイトからの情報収集」のような繰り返し作業をプログラムに任せるカテゴリです。プログラマーでない職種の人が、Pythonの恩恵を最も受けやすい分野でもあります。

イメージしやすいように1つだけ具体例を。「毎週金曜、5つの部署から届くExcelを1つにまとめて、集計表を作って、PDFで保存する」──手作業なら毎週1時間の仕事が、Pythonなら一度書けばワンクリック数秒になります。しかも翌週も、その翌週も。自動化の効果は「時間×繰り返し回数」で複利的に効くのがこのカテゴリの魅力です。

「自分の仕事のあの作業、自動化できるかも」と思えたら、それが一番良い学習テーマです。題材の宝庫はあなたの職場にあります。

4. WebアプリとAPI ── サービスの裏側

ブラウザからアクセスするWebサービスの「裏側(サーバー側)」もPythonの得意分野です。たとえばInstagramは、Pythonのフレームワーク「Django」の世界最大規模の導入事例として知られ、開発チーム自身が技術ブログで「Instagramは世界最大のDjango(Python製Webフレームワーク)の導入事例である」と公表しています(Instagram Engineering 公式ブログ)。Flask・Django・FastAPIといったフレームワークを使えば、小さな社内ツールから大規模Webサービスまで、同じPythonで作れます。

外部の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が最も充実しています(たとえばOpenAIは公式のPythonライブラリを配布しています)。

「AIを使うアプリ」は中級から手が届きます。「AIそのものの仕組み」へ進みたい方は、おすすめ書籍の『ゼロから作るDeep Learning』シリーズが王道です。

7. ゲーム・遊べるもの

本格的な3Dゲームは不得意ですが(後述)、パズル・カード・クイズのような「遊べるもの」は十分作れます。ゲームは「状態管理・イベント処理・ロジック」の練習として優秀で、何より作っていて楽しいのが強みです。

8. その他:IoT・電子工作など

Raspberry Pi(手のひらサイズの小型コンピュータ)と組み合わせれば、温度センサーの記録装置や自動水やり機のような「現実世界で動くもの」も作れます。センサーの値を読む・モーターを回すといったハードウェア制御を、これまで学んだPythonの文法そのままで書ける──画面の中だけだったプログラムが物理世界に手を伸ばす瞬間は、GUIアプリとはまた違った面白さがあります。

さらにPythonは、様々な専門ソフトの「操作言語(マクロ言語)」としても広く採用されています。科学計算・統計解析(研究分野の定番)、3DCGソフト「Blender」の自動化スクリプト、地理情報システム(QGIS)やAdobe系ツールの拡張など、「そのソフト専用の作業を自動化する」用途でもPythonが顔を出します。つまり一度Pythonを身につけておくと、まったく別の専門分野に進んだときにも「あ、ここでもPythonが使える」という場面に何度も出会えます。守備範囲の広さは、数あるプログラミング言語のなかでも随一です。

なぜPythonはこんなに守備範囲が広いのか

ここまで見てきた通り、Pythonは作れるものが1つに絞れないほど幅広い言語です。その理由は主に3つあります。

  • 文法がシンプル:書きたい処理を最短の記述で形にできる。
  • ライブラリ(部品)の生態系が巨大:Excel操作も画像処理もAIも、誰かが作った高品質な部品を組み合わせるだけで届く。
  • 使う人の裾野が広い:研究者からWeb企業までユーザーが多く、日本語の情報・解決策が検索すればほぼ見つかる。

だから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つです。

🗺️
進み方は3通り

① 順番に進めたい方入門後の練習ロードマップで、最初の10本を順番付きで指定しています(入門書を終えた方向け)。
② 一覧から選びたい方初心者向け100本から直感で、またはレベル別・弱点別に整理した練習お題集から。環境がまだの方はPythonのインストールから始めてください。長く使う学習用マシンのスペックの目安はPython学習・開発におすすめのPCにまとめています。
③ 就職・転職を見据える方:作品として残す題材選びと見せ方は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の利用方針は免責事項をご覧ください。