会社でPHPで書かれたプログラムをPythonに移行する機会がありました。
処理するデータが徐々に増えるにつれて、PHPでは処理速度が遅いため、データ処理においてPythonが高速であるという利点があることから、移行することにしました。
1. Pythonとは?
Pythonは、1990年にグイド・ヴァン・ロッサム(オランダ語:Guido van Rossum、1956年1月31日~)という開発者によって誕生した言語で、インタプリタ形式の言語です。
- スクリプト言語:Pythonは、インタープリタと呼ばれる解釈器がソースコードを1行ずつ解釈して実行する方式です。
- 動的型付け:Pythonでは、変数を宣言する際にデータ型を指定しません。実際に使用した結果、Pythonはデータ型の扱いが少し厳格なようで、変数を使用する際にデータ型に注意しないと、エラーが発生することがよくあります。
- プラットフォーム非依存:Pythonは、オペレーティングシステムごとにコンパイルする必要がないため、一度コードを作成すれば、オペレーティングシステムに関係なく実行できます。
Pythonは、さまざまなライブラリをサポートしているため、他の言語と比べて生産性が高いという特徴があります。
2. Pythonのモジュールとは?
Pythonでモジュールとは、変数、関数、クラスなどをまとめたファイルのことです。Pythonでコーディングする際に、他の誰かが作成したモジュールを使用したり、共通して使用する変数や関数などをまとめて使用したりする際に便利です。
モジュールを使用する方法は、importキーワードを使用します。
例として、randomモジュール使用方法を見ていきましょう。
randomというモジュールをインポートし、モジュールが持つrandrangeという関数を呼び出した例です。
パラメータとして2つの数値を受け取り、その数値間のランダムな数値を返します。
自分でモジュールを作成することも可能です。主に共通して頻繁に使用する変数や関数は、共通モジュールとして作成しておくと、コードの長さを短くし、生産性を向上させることができます。
モジュールとして使用するmodule.pyと、モジュールをインポートして使用するmain.pyを作成して確認してみましょう。
上記のコードを実行すると、6という結果を確認できます。
モジュールには、複数の関数と変数を一緒に使用することもできます。
理解を深めるために、「財布」というモジュールを使用する例を見ていきましょう。
walletというモジュールには、残高という変数と、収入、支出、残高確認の3つの関数があり、モジュールを使用するuse_walletで3つの関数を使用しました。globalキーワードは、その関数をグローバル変数として使用することを宣言するキーワードです。
今日は、Pythonのモジュールについて簡単に見てきました。