【Python】Pythonとは

【Python】
Pythonとは







はじめに



「AI開発」プログラミング言語の定番となった「Python」。
さまざまなOSで動作してくれることもあり、
人気の高いプログラミング言語になっています。


Back

「Python」とは


「Python(パイソン)」は、コードがシンプルで、扱いやすく設計された汎用プログラミング言語の一つ。
「AI開発」プログラミング言語の定番ともなっていて、 「AI開発」に便利な「ライブラリ」などが多いのが特徴。

「C言語」などに比べて、プログラミングコードが理解しやすくて、少ないプログラミングコードで、処理ができるところが特徴。


コードを単純化し読みやすく、書きやすくし、プログラマの作業性とコードの信頼性を高めている。
そのため、実行速度は、「C言語」などの低級言語に比べて遅い。

簡略化を進めているため、文法などは必要最小限に抑えられ、
大規模な標準ライブラリや、サードパーティのライブラリが豊富となっている。


「Python(パイソン)」は、オランダ人の「グイド・ヴァンロッサム」によって開発され、「Python(パイソン)」という名前から、爬虫類の「ニシキヘビ」の意味である英単語の「Python」と同語なことから、「Python(パイソン)」のマスコットやアイコンに、「ニシキヘビ」が使われている。


「Python(パイソン)」のライセンス・リリースは、全てオープンソースで、「PSF (Python Software Foundationライセンス)」として配布されている。


Back

「Python」の「公式ドキュメント」



プログラミング言語「Python」で、
わからないことがあった場合に、
一番正確な情報が確認できるのが、「Python公式ドキュメント」。

「日本語」の「Python公式ドキュメント」もあるが、
より多くの情報が掲載されているのが、「英語」の「Python公式ドキュメント」。


「翻訳」機能を使ったりしながら、
「英語」の「Python公式ドキュメント」を使用するなどして、
問題を解決していく。



「Python公式ドキュメント」

Python公式ドキュメント(日本語): https://docs.python.org/ja/

Python公式ドキュメント(英語):https://docs.python.org/



Python チュートリアル:https://docs.python.org/ja/3/tutorial/index.html

Python 標準ライブラリ:https://docs.python.org/ja/3/library/index.html


Back

「Python」の「ライブラリー」


「Python」の「ライブラリー」には、

・NumPy(数値計算ライブラリ)
・SciPy(科学技術計算ライブラリ)
・PIL(画像処理ライブラリ)
・Tkinter(GUI(グラフィカルユーザーインタフェース)ライブラリ)
・Beautiful(Soup(HTMLの情報収集(スクレイピング)ライブラリ)
・PyGame(ゲーム作成用ライブラリ)

などの「ライブラリ」がある。



「Python」の「ライブラリ」一覧

ライブラリ名説明
NumPy数値計算ライブラリ
SciPy科学技術計算ライブラリ
PIL画像処理ライブラリ
TkinterGUI(グラフィカルユーザーインタフェース)ライブラリ
BeautifulSoup HTMLの情報収集(スクレイピング)ライブラリ
PyGameゲーム作成用ライブラリ


Back

「Python」の特徴


「Python」の特徴は、

・インタプリタ上で実行することを前提に設計されている
・豊富なライブラリの存在
・コードの記述がシンプル
・人工知能用のライブラリが充実
・動的な型付け
・ガベージコレクション
・マルチパラダイム
・モジュール、クラス、オブジェクト等の言語の要素が内部からアクセス可能であり、リフレクションを利用した記述が可能

などがあります。


Back

「Python」の利用範囲


「Python」は、

・Webアプリケーション
・デスクトップアプリケーション
・システム用のスクリプト
・各種自動処理
・理工学
・統計
・解析

などの幅広い分野で利用されている。

Googleの三大言語(C++・Java・Python)とも呼ばれ、 各種企業で主要言語として採用されることも多い。


Back

「Python」が動作するシステム環境 (platform)


「Python」が動作する「システム環境」=「プラットフォーム(platform)」は、

・Windows
・Macintosh
・各種UNIX
・Linux
・Javaプラットフォーム (Jython)
・.NET Frameworkプラットフォーム (IronPython)

などがあります。


Back

「AI開発」プログラミング


「AI開発」プログラミングでは、
「Python」が、定番のプログラミング言語として使用されている。
「AI開発」に便利な「ライブラリ」などが多い「Python」が人気。


「AI開発」プログラミングでは、
プログラミング言語の知識の他に、 「数学」「統計学」などの基礎知識も必用。
高校で習うレベルの数学知識ぐらいが求められるそう。

具体的には、

・微分・積分
・線形代数
・確率・統計

などの知識が必用。


Back