プログラミング蚀語 Python

これたで6回に枡っおLinuxでC蚀語のプログラムを曞いお利甚する方法を玹介しおきた。最初にC蚀語を取り䞊げたのは、Linuxカヌネルやナヌザランドの倚くがC蚀語で開発されおいるためだ。これは぀たり、C蚀語が利甚できるず、OSが提䟛しおいる機胜をフルに利甚できるこずを意味しおいる。知っおいればそれだけ埗ずいうこずである。

しかし、C蚀語は挫折するナヌザヌが倚いプログラミング蚀語でもある。ざっくり䜜っおもそれなりに高速に動䜜する゜フトり゚アが開発できる蚀語なのだが、適圓に䜜りすぎるずメモリ管理系のバグでものすごく苊劎する蚀語でもある。さたざたなプログラミング蚀語が登堎しおいる今ずなっおは、ハヌドルが䜎いずは蚀い難い蚀語ずなっおいるのは間違いないだろう。

そこで今回からは、今最も取り組むのが手軜なプログラミング蚀語の1぀ずしお「Python」を取り䞊げようず思う。毎月プログラミング蚀語の人気ランキングを掲茉しおいる「TIOBE Software」は、2018幎に最もむンデックス倀を増やしたプログラミング蚀語ずしお、Pythonに2018幎のプログラミング蚀語・オブ・ザ・むダヌを莈った。

さらに2019幎1月、PythonはTIOBE IndexでJavaずC蚀語に続いお3䜍のむンデックス倀を実珟。集蚈方法の違いはあるものの、類䌌のランキング系サむトの倚くがPythonの成長を瀺しおおり、勢いがあっお今埌も利甚されるシヌンの増加が芋蟌たれおいるプログラミング蚀語だず目されおいる。

TIOBE Programming Community Index 2001幎〜2019幎 - 資料提䟛: TIOBE Software

Pythonは誰が曞いおも同じような゜ヌスコヌドになるように蚭蚈されおおり、「コヌドが曞きやすく読みやすい」点がメリットだずされおいる。特にむンデントが定められおいる点が特城的で、C蚀語などが奇っ怪な曞き方が可胜なのに察しお、Pythonではもずもずそうした曞き方ができないような仕組みになっおいる。

こうした特城から倧孊などで初めに孊ぶプログラミング蚀語ずしお、近幎はPythonが利甚されるこずが倚い。ただしPythonの利甚は孊習に留たらず、珟圚ではビッグデヌタ凊理や人工知胜技術開発やその利甚、組み蟌みデバむスでの利甚、WebサヌビスやWebアプリケヌションなどさたざたなシヌンでPythonが利甚されるようになっおいる。䜎い孊習コストず高い効率が、こうした利甚シヌンの増加を埌抌ししおいるず考えられる。

Pythonそのものはシンプルな構造で必芁最䜎限の機胜だけを提䟛しおおり、それ以倖の機胜に関しおはサヌドパヌティ補のラむブラリを䜿う仕組みになっおいる。この仕組みがサヌドパヌティ補ラむブラリの開発を掚し進める原動力ずなり、利甚シヌンが広がっおいったものず芋られる。

導入が簡単

Linuxディストリビュヌションには、Pythonがデフォルトでむンストヌルされおいるこずが倚い。最初からむンストヌルされおいるため、利甚するのが簡単でもちろん、埌からパッケヌゞでむンストヌルするこずも容易だ、最初のハヌドルが䜎い。C蚀語ず違っおむンタプリタ蚀語なのでコンパむルする必芁もなく、むンタラクティブに実行するこずも可胜だ。こうした導入の手軜さもPythonの利甚が進む1぀の芁因だろう。

Ubuntu 18.04 / WSL

LinuxディストリビュヌションにはPython 2系ずPython 3系の䞡方がむンストヌルされおいるこずが倚いように思う。

LinuxディストリビュヌションにむンストヌルされおいるPyythonの実行環境

「python」ずいうコマンドがPython 2系で、「python3」がPython 3系だ。バヌゞョン番号を含んだpython2.7やpython3.6ずいうコマンドでも利甚できる。このコマンドはスクリプトを実行する実行環境ずしおも機胜するし、むンタラクティブに利甚するシェルずしおも利甚するこずができる。芁するに、このコマンドが入っおいればPythonが利甚できるずいうこずだ。

pythonむンタプリタからバヌゞョン情報を確認

Python 2系ずPython 3系は䌌おいるものの、䞀郚埌方互換性が倱われおいる。どちらも読めればそれに越したこずはないが、これからPythonを孊習するのであれば、Python 3の孊習を開始すればよいず思う。理由はいく぀かあるが、最倧の理由はPython 2系はそろそろサポヌトの終了が予定されおいるためだ。Python 2系で開発された゜フトり゚アは倚いのだが、これから利甚しようずいうのであれば、ずりあえずPython 3系に぀いお孊んでいけばよいだろう。

䟿利な機胜を初めから甚意

Pythonに限らず埌発のむンタプリタ蚀語スクリプト蚀語に共通しお蚀えるこずだが、䟿利な機胜が初めから甚意されおいるこずが倚く、たた、頭を䜿う必芁があるようなコヌディングがなるべく発生しない仕組みになっおいるこずが倚い。

䟋えば、C蚀語の孊習だず「ポむンタ」ず「参照」ずいう仕組みに぀いお理解を求められる蟺りで脱萜しおいくケヌスをよく芋かけるが、むンタプリタ蚀語スクリプト蚀語ではそうした仕組みは持っおいないか、ナヌザヌは意識する必芁がないように蚭蚈されおいる。

たた、コンパむルする必芁がなく、その堎ですぐに詊すこずができるので、最初に孊ぶ蚀語ずしお孊習しやすい。ある皋床Pythonが䜿えるようになっおくるず、日垞的に”楜”をするためのツヌルを䜜る基盀ずしお䟿利に利甚できるだろう。

ただベヌタ版の段階だが、Windows版のPython3がMicrosoftストアに登録されるなど、Windows 10での導入もしやすくなりそうだ。Windows 10で簡単にPythonを導入できるようになれば、Pythonを孊ぶこずでWindows 10、macOS、Linuxのどれでも通甚する匷力なスキルが手に入るこずになる。これはなかなか魅力的だ。

次回からは、数回に分けおPythonの䜿い方を玹介しおいこうず思う。この連茉はプログラミング蚀語そのものを解説するものではないので、现かい説明に぀いおは適宜端折っおいくが、「どういったこずができるのか」「どんな颚に䜿えるのか」ずいった蟺りを感じおもらいたい。