pythonでできることは?

Python とは、プログラミング言語のひとつです。
Pythonの読み方は「パイソン」です。「pythonで何が作れるか?」「pythonでできことは何か?」
という疑問もっている方に向けて説明します。

pythonとは?

Python(パイソン)は特に人口知能(AI)、機械学習の部分で注目されているプログラミング言語です。

日本ではまだマイナーなイメージのPythonですが、世界的には今もっとも注目されているプログラミング言語と言ってよいでしょう。

また、AIや機械学習の分野だけでなく、WEBアプリケーションや組み込み系アプリケーションの開発にも広く使われています。

シンプルな文法でプログラミング初心者にもおすすめの言語です。

Google、Microsoft、Facebook、Dropboxなど有名IT企業で頻繁に利用されているプログラミング言語で、Googleの三大言語(C++ 、Java、Python)の一つとしても有名です。

python でできることは?

python を使ってできることには何があるでしょうか?
python でできることは以下のように多岐にわたります。

  • WEBアプリケーションの制作
  • GUIアプリケーションの開発
  • 人口知能(AI)の開発
  • 統計解析
  • 組み込みソフトウェアの制作

WEBアプリケーションの開発

Pythonが使われる用途で最も多いのはWEBアプリケーションの開発でしょう。
例えば、Pythonで作られた有名なWEBアプリケーションには、

  • Dropbox(ドロップボックス)
  • evernote(エバーノート)
  • Instagram(インスタグラム)
  • Pinterest(ピンタレスト)
  • Quora

などがあります。

PythonでのWebアプリケーション開発でよく使われるWebフレームワークはDjango(ジャンゴ)です。
Webフレームワークとはアプリケーション開発を効率的に行うための枠組みのことです。
Djangoは、Instagramの開発にも使わています。

GUIアプリケーションの開発

Pythonは、GUIアプリケーションの開発にも使われています。Dropbox のクライアントアプリは Python で開発されています。

PythonでGUIアプリケーションを開発するには、ライブラリが活用されます。
ライブラリとは開発を便利にするためのプログラムコードの集まりのことで、Pythonは標準で「tkinter」というライブラリが付属してます。
「tkinter」以外にも様々なライブラリがありますが、最もモダンなのは「kivy」でしょう。

デスクトップアプリケーションの開発

Pythonはデスクトップアプリケーションを開発することもできます。

人工知能の開発

Pythonは人工知能開発の分野で開く使わています。例えば、ソフトバンクの開発しているヒューマノイドロボット「Pepper (ペッパー) 」はCMやTVで見たことがあるのではないでしょうか?Pepperの開発に使われているプログラミング言語はPythonです。

人工知能は、「機械学習」「ディープラーニング」という技術を使い開発します。機械学習とは、人間と同じように学んでいく機能をコンピュータで実現しようとする技術のことです。Pythonでは人工知能の開発に適した様々なライブラリが豊富にあります。

 

統計解析アプリケーション制作

Pythonでは統計解析の分野でも活用されています。

統計解析に適した様々な強力なライブラリがあります。

組み込みソフトウェアの開発

Raspberry Pi

Pythonは組み込みソフトウェアの開発にも使わえています。「組み込みソフトウェア」とは家電や機器に組み込まれたプログラムのことです。子供向けの学習用に作られたパソコン「ラズベリーパイ」が有名です。

Webスクレイピング・クローリング

クローリングとは、複数のウェブサイトのリンクをなぞってウェブページを探すことです。
クローリングを行うプログラムを「クローラー」とよびます。
スクレイピングとはウェブサイトのHTMLから必要なデータを取得することです。

PythonではWebスクレピング・クローリングのライブラリが充実しています。
ライブラリとは、プログラミングの部品のようなものです。
ライブラリを使うことで、必要な機能を呼び出し少ないコードで開発できます。

Scrapyなど、PythonではWebスクレピング・クローリング適したライブラリが多数を配布されています。

参考:クローリングとは?Webスクレイピングとは?

まとめ

プログラミング言語、pythonでできることについて解説しました。

  • WEBアプリケーションの開発
  • GUIアプリケーションの開発
  • デスクトップアプリケーションの開発
  • 人工知能の開発
  • 統計解析アプリケーション制作
  • 組み込みソフトウェアの開発
  • Webスクレイピング・クローリング

pythonを使って具体的にはどんなアプリケーションやサービスが開発されているかは、「Pythonで開発された有名アプリケーション、サービス」を参考にしてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です