Python(パイソン)は、PHP、Rubyなどと並びさまざまな分野で使われるスクリプト言語です。「Python」は英語で「ニシキヘビ」を意味し、Pythonではニシキヘビをモチーフとしたアイコンが使われています。
Pythonは多くの実行環境をサポートしており、Windows、Mac、Linux/Unixなどの基本的なOSに加え、Java仮想マシンや.NETでも実行することができます。
Pythonとは
オブジェクト指向、手続き型、関数型など複数のプログラミング形式をサポートしたプログラミング言語です。DropboxやPinterestをはじめ多くのサービスで採用されているほか、データ分析、自然言語処理といった分野でも人気が高いのが特徴です。
また、インデントによる構文を採用しており、クリーンで読みやすいプログラミング言語と言われています
そのほか、以下の様な特徴があります。
- 豊富なドキュメント・ライブラリ
- 動的な型付け
- ガベージコレクション
- クラスベースのオブジェクト指向
初心者のためのPython入門
導入・インストール
Pythonの導入・インストール時に必要な情報を紹介します。
PythonをWindow PCにインストールする方法を紹介します。
Pythonには、大きくPython2.x系とPython3.x系のバージョンがあります。Python3.x系では後方互換性がないので、まずはバージョンの確認をしましょう。
Pythonのプログラムを動かしてみましょう。インタラクティブシェル方式とファイル記述方式の2通りの方法について説明します。
Pythonで日本語などのマルチバイト文字を扱う場合は、文字コードの指定が必要となります。
ライブラリなどのパッケージ管理システムpipについて紹介します。pipを使えばモジュールを簡単にインストール・管理することができます。
変数・データ型
プログラミング言語で扱うデータを、数値や文字などの種類毎に分類したものを「データ型」と呼びます。Pythonでは、よく使われるデータ型が組み込みのデータ型として用意されています。
ここでは、数値型や文字列型と共によく使われる3つのデータ型(リスト、タプル、ディクショナリ)について紹介します。
変数の基本的な使い方とPythonでよく使われる基本的なデータ型について説明します。
整数型、浮動小数点数型、複素数について説明します。
複数の要素を順番に扱うのに適したデータ型です。ほかのプログラミング言語の配列とほぼ同じです。
リストと同じく複数の要素を順番に扱うのに適したデータ型ですが、一度定義すると要素の追加・変更ができません。
複数の要素を入れるデータ型です。キーと呼ばれるインデックスを使って、要素を呼び出します。ほかのプログラミング言語の連想配列とほぼ同じです。
Pythonの基本構文
Pythonでのコメントアウトの書き方について説明します。
Pythonで数値を加算(インクリメント)する方法について説明します。ループなどの制御構文でよく使われます。
関数
Pythonでは、豊富な組み込み関数が用意されており、これを使ってコードを書くことができます。また、ユーザーが自由に処理を記述することができるユーザー定義関数を作ることもできます。関数の扱い方を覚えることで、よりPythonでのプログラミングの理解が深まるはずです。
Pythonにおける関数の定義の仕方や、引数の渡し方について説明します。
引数についての説明やPythonでの引数の様々な定義方法について説明します。
関数内でグローバル変数を参照する場合は、「global」を付けてグローバル変数を扱う宣言をする必要があります。
Pythonの制御構文
Pythonの基本となる制御構文の使い方について説明します。
条件判定をし、当てはまる場合と当てはまらない場合で処理を分岐させるif文の使い方について説明します。
Pythonではほかのプログラミング言語にあるswitch文が存在しません。そのため、if文を組み合わせる必要があります。
繰り返し処理でよく使用されるwhile文の使い方について説明します。
繰り返し処理でよく使用されるfor文の使い方について説明します。
ループ処理をとめるbreak文と処理をスキップするcontinue文について説明します。
if文や関数で使われるpass文の使い方について説明します。
Pythonのクラス・モジュール
クラス
Pythonではクラスベースのオブジェクト指向をサポートしています。クラスを使うことで、より高度で安全性の高いプログラムを記述することができます。
Pythonでのクラスの定義の仕方をサンプルを交えながら説明します。
クラスからインスタンスを生成する方法とクラスの初期化の方法について説明します。
クラス変数とインスタンス変数の基本的な使い方について説明します。
継承の概念とPythonでクラスを継承する方法について説明します。
親クラス、基底クラスを取得する方法について説明します。
モジュール
モジュールとは、利用目的によって関数などを分類してまとめておく仕組みのことを指します。Pythonでは、組み込みモジュールやパッケージがいくつも用意されており、これらは標準ライブラリと呼ばれます。
また、ユーザー定義関数をまとめたモジュールを新たに定義することもできます。
新たにモジュールを定義する方法を簡単なサンプルと共に説明します。
モジュール群をパッケージ化して使用する方法を説明します。
標準ライブラリやユーザー定義のモジュールを呼び出す方法を説明します。