Basics/Keyword:Python(プログラミング言語)Pythonはオープンソースで開発されているオブジェクト指向スクリプト言語であり、シンプルなコードの記述、可読性の高さなどをその特徴とする。});連載目次Pythonはオープンソースで開発されているオブジェクト指向スクリプト言語であり、シンプルなコードの記述、可読性の高さなどをその特徴とする。最近では、機械学習用の言語としても人気が高い。PythonとはPythonはグイド・ヴァンロッサム氏が開発したオブジェクト指向のスクリプト言語で、オープンソースなライセンスの下で配布されている。その特徴としては、動的型付け/シンプルな構文規則/可読性が高い/バッテリー同梱などが挙げられる。Python.org特に構文規則がシンプルなことから、初心者にも扱いやすく、プログラミング教育にも向いている。記述性が高い(1行でより多くの意味を表現できる)ことから、プログラムコードもシンプルで可読性が高いものになる。Pythonの大きな特徴といえるのがインデントによってコードのブロック(プログラムコードの特定範囲)が決定することだ。〜」に慣れている人は、最初のうちは少々違和感を持つかもしれないが、これにはメリットもある。可読性の高いコードPythonはシンプルな構文規則を持つと共に、コードブロックをインデントによって表す。positive")print("end")Pythonではインデントによりブロックが決定されるこれはfoo関数の定義だが、そのボディーにはインデントが一段付けられ(ここでは半角スペース2個)、if文の各節はさらに一段インデントされている。下に示した記述方法はPythonでは許されない。言語仕様のレベルでこのような規則を設けることで、おのずと誰にとっても読みやすい(=保守しやすい)コードを書けるのがPythonを使用することの大きなメリットといえる。このように、Pythonでは誰もが読めるコード、そして誰が書いても大体同じようになるコードが自然と書けるようになっている。これは「何かをする方法が1つ(できれば1つだけ)存在する」というPythonのモットーの1つを反映したものだ。この他にもコードが曖昧な場合には適当な推測を行わないなどの特徴がPythonにはある。Pythonでは次のようなコードは書けない。10)暗黙の型変換はできないただし、文字列と整数の乗算についてはこれらをオペランドにする演算子がサポートされているので可能だ。Pythonでは、文字列と数値を連結する演算子が定義されておらず、また暗黙の型変換も行ってくれない。どちらかの値をもう一方の値に変換する必要がある。str(x))int関数により文字列を整数に/str関数により整数を文字列に変換このように、Pythonではコードで何を行っているのかを明示することも言語仕様のレベルで強制される。これはやはりPythonのモットーの1つである「暗黙的よりも明示的の方がよい」を反映したものだ。これもまたコードが何をしているのかを一目で理解できる可読性の高さにつながる要素といえる。Python」としてまとめられている。バッテリー同梱とPyPI、pipもう1つ、Pythonを特徴付けるキーワードとして「バッテリー同梱」がある。これはPythonをインストールすると同時にインストールされる標準ライブラリが幅広い分野をカバーしていることを表している。インストールした時点で、さまざまな種類のアプリの開発に取り掛かれることを意味している。その一方で、Pythonは標準ライブラリ以外にも多くのパッケージが提供されていることも大きな特徴の1つだ。Index)を参照されたい。最近ではPythonをインストールするとpipというユーティリティーもインストールされるようになっており、これを用いてパッケージ管理を行うのが主流となっている(デフォルトではpipはPyPIからパッケージをインストールする)。3系の安定版リリースのバージョンは3.5.xとなっている。3を選択するのがよいだろう。2の間には互換性がない。3への移行を推進するためのツール(2to3)が提供されている。機械学習のためのフレームワークPythonで機械学習を行うためのフレームワークとしては以下のようなものがある。詳細は個々のサイトを参照されたい。scikit-learnTensorFlowTheanoPyMLChainerPythonはオープンソースで開発されているオブジェクト指向スクリプト言語だ。Studio」の形でPythonによるプログラム開発がサポートされているので、興味のある方はぜひ触ってみよう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。