【サルでもわかる】Pythonのできること・できないこと13選【実例あり】

Pythonでできることを調べ中

「Pythonはどんなプログラミング言語なの?」
「Pythonを学ぶと何ができるの?」
「Pythonでできることとできないことが知りたい」

 

2019年稼げるプログラミング言語ランキングでも上位にランクインする Python(パイソン)。これからプログラミングを勉強する人は「Pythonでできることとできないこと」が気になると思います。

結論:Python を使えば、Webスクレイピングやデータ分析、Webアプリケーション開発ができます。具体例を挙げるなら「株価指標の自動取得」や「画像処理や機械学習を用いたデータ分析」「メルカリのようなWebサービス」などです。

 

この記事では、プログラミング言語 Python でできることとできないことを初心者向けに解説。実例を紹介しながら Python の特徴を一挙公開していきます。

この記事を読めば、Pythonの特徴からできることできないことの違い、Pythonの勉強法が理解できます。3分程度で読み終わるので是非最後までお付き合いください。それでは参りましょう。

Pythonとは

Python

そもそも Python とは一体どんな言語なのでしょうか?
Pythonでできることできないことを知る前に、Pythonの基礎知識をおさらいしましょう。

プログラミング言語:Python

Pythonとは、汎用的なプログラミング言語の一種です。シンプルな文法と分かりやすいコード設計が特徴で初心者にも大人気。Pythonを使えば様々なWebサービスが作れます。

日本でも広く使われているため、Pythonを勉強する本や参考書、学習サイトも充実、最近流行りの機械学習やAI(人工知能)分野でも使われる注目のプログラミング言語です。

いま1番稼げるプログラミング言語ランキングでも上位ランクインする大人気のプログラミング言語です。

PHP や Rubyとの違いはなに?

PythonとPHPとRuby比較

プログラミング言語選びで気になるのが「できること」だと思います。上記の図は、各プログラミング言語のできることと得意なことをまとめています。(◯はできること・×はできるけどおすすめしないこと)

上記を見ると、Webアプリケーション開発はPHPやRubyの方が相性が良くデータ分析や機械学習・AI関連を使うならPythonがおすすめですWebアプリ開発やゲーム開発はPythonでもできますが、求人などの面から考えるとRubyやPHPの方が相性が良いです。

※ PHPとRubyのできることは同じです。初心者に学びやすいのはRubyです。Rubyを使えば予約サイトやショッピングサイト、マッチングサイトやSNSが作れます。

▶︎ Ruby言語のできることできないことはこちら

▶︎ PHP言語のできることできないことはこちら

Pythonでできること10選

Pythonできること

これからPythonを勉強するなら、Pythonでどんなことができるか気になりますよね。

結論:Pythonを使えばWebアプリ開発やゲーム開発、データ分析など様々なことができます。

例を挙げれば、・・・のようなWebアプリ、・・・のようなゲーム開発、インターネット上の情報を抜き出すWebスクレイピング、最近流行りの機械学習・画像認識処理など、エンジニア領域以外のことにも広がっています。ここからはPythonを使ってできることを10選ご紹介します。

① Webスクレイピング

 

Pythonを使えば、Webサイトから任意の情報を取得する Webスクレイピングができます。

スクレイピングが出来るとWebサイト上の様々なデータを自動で取得できます。例えば:株価の情報を毎日指定の場所に自動取得したり、ネットオークションの価格情報を取得したり。一部Webスクレイピングが禁止されている媒体(Twitterなど)もあるため、利用には注意も必要です。

② テキストマイニング

 

Pythonは、テキストマイニング(自然言語処理)にも優れた言語です。

お客様のアンケート情報や口コミ情報を取得し、言語の関連性を見つけることができます。実際に「走れメロス」をテキストマイニングしてみた結果が以下です。

Python テキストマイニング

言語の関連性や出現率などを取得できます。多い口コミ情報からサイト改善やサービス改善に繋げられるのが特徴です。

③ 機械学習 / AI

 

Pythonを使えば機械学習による最適化ができます。

機械学習とはデータのパターンや特徴を学習し、未知のデータに対して予測をする機能。最近では「おすすめ機能」に機械学習を取り入れる企業が増えてきました。

Pythonには機械学習系のライブラリが豊富にあるので、機械学習には最適なプログラミング言語と言えるでしょう。

 

⑤ 画像認識・処理

 

Pythonなら画像認識や画像処理ができます。

画像処理とは、特定の画像を加工したり操作することです。コンピュータを使って画像情報を取り出すことも出来ます。数100種類の犬画像を取得して名前とともに学習させれば、画像を見るだけで犬種を当てることもできます。

⑥ データ分析

 

Pythonを使えば様々なデータ分析ができます。

最近ではエンジニアだけでなく、企業のマーケティング担当者もPythonを使ってデータ分析をするようになりました。データ分析にはデータの取得とデータの加工、データの最適化の3ステップが必要です。Webスクレイピングや機械学習が使えるPythonなら、データ分析は他言語よりも簡単な処理でしょう。統計分析をしたい人にもおすすめです。

⑦ Webアプリケーション開発

 

Pythonを使えばWebアプリケーションも開発できます。

個人間売買のメルカリやニュースアプリのグノシーは、一部Pythonで作られたWebサービス。シンプルな文法とコードが特徴なので初心者でも簡単に勉強できます。ただしPHPやRubyに比べると使われているサービスが少ないので、Webサービスを作りたい人はPythonよりもPHPやRubyを先に勉強することをお勧めします。

⑧ ゲーム開発

Pythonはゲーム開発もできる優れた言語です

調べて見るとスーパーマリオをPythonで作っている強者を見つけました。完全なゲーム向き言語ではありませんが、作品を見るとクオリティの高いゲームも作れそうです。ただし本気でゲーム開発をしたいなら Unity をお勧めします。

⑨ Excel操作

 

Pythonを使えば Excel を自動操作することができます。

Excelの自動操作と言えば マクロ がありますが、コードの複雑さから利用が避けられる傾向にあります。Pythonは文法もコードもシンプルなので、複雑なExcel処理をPythonを使って簡略化することができます。

Pythonでできることは幅広い

  • Webスクレイピング
  • テキストマイニング
  • 機械学習・AI
  • 画像認識・処理
  • データ分析
  • Webアプリケーション開発
  • ゲーム開発
  • Excel操作

以上、Pythonでできる代表的なことをまとめてきました。

Pythonは、エンジニア領域だけでなく、データ分析や統計分析などマーケティング観点からも利用されることが多いです。できることの幅も広いので今後様々なことに応用が効くでしょう。

Pythonのできないこと

Pythonできないこと

続いて紹介するのは Python のできないこと(苦手とすること)です。以下を実装するなら Python ではなく別言語を使うことをおすすめします。

① Webデザイン

Webデザイン

Pythonは汎用的なプログラミング言語ではありますが、Webデザインはできません(不向きです)

Webサイトの見た目を作ル時はHTMLやCSS、JavaScriptと行った言語が必要です。Pythonは機能面には強いですが表面のWebデザイン実装はできません。

▶︎ HTML / CSS / JavaScript がおすすめ

② スマホアプリ開発

スマホアプリ開発

iOSアプリやAndroidアプリなどのスマホアプリ開発はPythonではできません。

iOSアプリなら Swift言語、Androidアプリなら Java言語の相性が良いでしょう。

▶︎ Swift / Java がおすすめ

Pythonで作られたWebサービス例3選

① メルカリ

Pythonサービス例 メルカリ
プログラミング言語Python、PHP、Go など
フレームワークDietCake、Dietcube
インフラさくらインターネット、AWS、GCP
WebサーバNginx
アプリケーションサーバApache

Pythonを使えば、メルカリのようなWebサービスが作れます。

事実メルカリは一部Pythonが使われています。併用言語にはPHPやGo言語などがあるそうです。

② Progate

progate
プログラミング言語Python、Ruby、JavaScript
フレームワークDjango、React、Ruby on Rails
インフラAmazon EC2
WebサーバNginx、Apache、Gunicorn
アプリケーションサーバ

プログラミング学習のProgateにもPythonが使われています。

③ ニュースパス

Pythonサービス例 ニュースパス
プログラミング言語Ptyhon、Ruby、Goなど
フレームワークgensim、Ruby on Railsなど
インフラAWS
WebサーバNginx
アプリケーションサーバeinhorn、Gunicornなど

④ ママリ

Pythonサービス例 ママリ
プログラミング言語Ptyhon、PHPなど
フレームワークCakePHP 3
インフラAWS、GCP
WebサーバApache
アプリケーションサーバ

⑤ グノシー

Pythonサービス例 グノシー
プログラミング言語Python、Ruby、Goなど
フレームワークgensim、Ruby on Railsなど
インフラAWS
WebサーバNginx
アプリケーションサーバeinhorn、Gunicornなど

以上、Pythonで作られたWebサービス例5選でした。

Pythonが学べる無料学習サイト・本・プログラミングスクール

Pythonを勉強している

Pythonでできること、できないことが分かったら早速Pythonの勉強を始めましょう。ここではPythonが学べる無料学習サイト・おすすめ参考書・プログラミングスクール をまとめています。

無料学習サイト:Progate

progate

公式:https://prog-8.com

無料で Python を学ぶなら Progate が1番おすすめです。

スライド形式で分かりやすく、Python の基礎を1から勉強できます。実践的な内容は月額980円の Progate有料版 が必要になりますが、基礎知識を身につけるなら無料版でも十分。まずはProgateからPythonwでできることを勉強しましょう。

本・参考書:Python入門

3ステップで学ぶPython入門

3ステップでしっかり学ぶ Python入門

本や参考書を使って Python を勉強するなら、Python入門がおすすめです。

独学の参考書学習で大切なことは「手を動かして学べること」本を読んでいるだけではプログラミングの技術は身につきません。実際に手を動かしながら勉強する本や参考書を選びましょう。ただし本や参考書のプログラミング学習は個人的におすすめしていません。

プログラミング初心者の独学に本をおすすめしない

【本は買うな】プログラミング初心者の独学に本や参考書をおすすめしない3つの理由

2019年9月22日

Python講座

テックアカデミー Python講座

自己投資を惜しまない人は、Pythonが学べるプログラミングスクールがおすすめです。テックアカデミーのPython講座では、基礎的な技術から実践的な技術まで幅広くPythonを勉強します。

テックアカデミーのPython講座には以下の内容が含まれています。

  • Pythonを使った画像解析
  • Pythonを使ったデータ分析
  • 住宅価格の分析と予想シミュレーション
  • ビットコインの価格変動を予測する

無料学習サイト・本・参考書と比べると圧倒的に実践スキルが身につきます。専属メンターが付いてくれるので最後まで安心。本気で Python を勉強するならプログラミングスクールに通いましょう。

まとめ:Pythonのできること・できないこと

Python

さて今回は、Pythonでできることとできないこと、Pythonで作られたWebサービス例をご紹介しました。Pythonの知識は身につきましたか?

この記事を読んで「Pythonに決めた」と少しでも思ってくれたら嬉しいです。Pythonはコードも文法もシンプルなので、プログラミングを初めて勉強する人にとっても手をつけやすい言語だと思います。

Pythonができれば、Webアプリ開発以外にもデータ分析・統計解析に応用できるため、仕事の幅、業務効率向上に繋がります。エンジニア以外の人が学ぶメリットも大きいです。

 

本気でPythonを勉強するならプログラミングスクールがおすすめ

プログラミングスクール

Pythonに限らず、プログラミングは無料学習サイトでも勉強できます。

Progateを使えばPythonの基礎は身につきますしお金もかかりません。しかし無料学習サイトには習得の限界があります。プログラミングの基礎力は身につきますが、実際にデータ分析をしたり、画像処理をかけたり、機械学習を実践するのは至難の技。

正しいPythonの技術を身につけるなら、現役エンジニアのサポートが必要不可欠です。そのため、本気でPythonを身に付けたいなら自己投資をしてでもプログラミングスクールに通うことが長期的にみた最適解になります。

最初の一歩は無料学習サイトでも構いませんが、ゆくゆくはプログラミングスクールにも通うことを念頭にPythonの勉強を始めましょう。オンラインで受講できる7日間限定の無料体験を受講してみるのもおすすめです。

以下におすすめの無料体験講座があるので合わせてチェックしてみてください。

Python以外のプログラミング言語を調べるならこちら

Python

以下の記事ではPython以外のプログラミング言語について「できることできないこと」をまとめています。

気になるプログラミング言語がある人はPython以外の言語も合わせてチェックしておきましょう。

この記事を今すぐSNSでシェアする

コメントを残す

メールアドレスが公開されることはありません。