Python とは
Python について
Python はコンパイルの必要がないスクリプト言語です。グーグルや Yahoo など大手 IT メーカーでも使用されています。ソフトの GUI 周りの実装やカスタマイズ言語に使われています。最近では機械学習や深層学習などに利用されており、AI や IoT に注目が集まっている中でそれらを構築する言語としても注目されています。Python は無償で配布されており、メモ帳などのテキストエディタがあればだれでも入手後にすぐコーディングができます。Python には数学、科学技術計算、グラフプロットなど非常に多くのライブラリが配布されており、これらを利用することで高速に実装ができます。
Python が使用されているソフト
Python が使用されているソフトには次のものがあります。
- Blender:3DCG、アニメーション、ゲーム制作用環境
- Dropbox:クラウド型ファイル保存サービス
- Abaqus:有限要素法による解析を行うソフトウェア
- ParaView:オープンソースの汎用可視化アプリケーション
- Vim:テキストエディタ
- Google:Google Groups, Gmail, Goolgle Maps のバックエンドで各種のタスクを遂行するために使用している
- Youtube:「メンテナンスが容易な機能を最小の開発者で迅速に作る」ためにPython を使用している
Python の特徴
Python の特徴を良い点と良くない点で整理しました。良くない点といっても対策はありますので、それらも併記しています。
- 良い点
- コードの文法がシンプル(誰が書いても同じようなコードになります。)
- 変数の動的型付け(文脈から変数の方を割り当ててくれます。)
- メモリ管理の必要がない(C 言語のようなポインタはないです。)
- OS に限りなく依存しない(Windows、Linux、Mac)
- オブジェクト指向言語
- グルー言語(他の言語と相互にライブラリ呼び出しができます。)
- ライブラリが多い(公式サードパーティ問わず大量にあります)
- 良くない点
- (なにも考えずにコードを書くと) コンパイラ型言語 (C++、VB など) に比べて動作が遅い。 (Cythonという Python とC言語のいいとこ取りの言語が出てきたりしています)
- 基本的には実行ファイル化できないため、インタプリタを琿境として用意する必要がある。 (サードパーティ製のpy2exe を使用すれば可能だが完全対応ではない)
- ◦動的型付けであるため、あいまいな記述をした時にエラーやバグの原因となる。(例:整数型と浮動小数点型の計算など。Python3で解消)
Python の使われ方
言語として文法が簡単であること、インタプリタを使用した高速なデバッグが可能であることを活かし、ちょっとした処理の内製コードを自作する時には非常に便利です。また、Pythonは他の言語とのつなぎを得意とすることから、メイン部分以外の機能の実装に使われていることが多いです。(高速な処理が必要な部分はC言語やFortranで書いておき、ファイル操作やGUIなどをPythonで実装したりします)。もちろん、Python単体でもプログラムを書くことはできますので、習得することで複数言語の組合せや、コードの高速な実装ができるようになります。
Python の実行環境