Pythonとは?
Pythonはプログラミング言語の一つです。
コンピュータに対する命令を与えるための専用言語をプログラミング言語といいます。
その他のプログラミング言語としては C/C++言語, PHP言語, java言語 などがあります
Pythonの主な特徴としては、少ないコードで簡潔にプログラムを書けることと専門的なライブラリが豊富にあることが挙げられます。
Pythonはコードを書きやすく読みやすくするために生まれたプログラミング言語のため、だれが書いても同じようなコードになるようになっています。また、開発に役立つプログラムをまとめたものである「ライブラリ」が数万以上もあり、既存のライブラリを活用することで自分の作りたいプログラムを容易に作成することができます。
Pythonでどんなことができる?
Pythonは読み書きがしやすいことやコードの記述量が少なくて済むこと、専門的なライブラリが豊富にあることから数多くのWebアプリケーションの開発やゲーム・アプリケーションの開発、機械学習の開発などに利用されています。
実際の例としてはYouTubeやInstagram、Dropboxなどのサーバーのフレームワークで使用されています。
Pythonの始め方
ダウンロードとインストール方法
Python は以下のURLから無料でダウンロードすることができます。
Python公式HP(https://www.python.org/)
ダウンロードとインストール方法については以下のサイトにわかりやすくまとまっています。
Python | Pythonのダウンロードとインストール (javadrive.jp)
Pythonの記述場所と実行方法
プログラムを書く場所の選択肢は大きく ターミナル、テキストエディタ、IDE(統合開発環境)、jupyter notebook の4つがあります。こちらについては以下のサイトにわかりやすくまとまっています。
Pythonの始め方③ プログラムってどこに書くの?Pythonの記述場所と実行方法 | 無次元日記 (non-dimension.com)
pythonのコードの記載はメモ帳アプリでもできますが、私は Microsoft社提供の Visual Studio Code というプログラムコードのために開発されたコードエディタ使用しています。コードエディタではオブジェクト毎に自動で色分けしてくれたり、読み込まれている変数を予測して表示してくれるなどの補助機能が豊富に備わっていて、より簡単にコードを書くことができるようになっています。Visual Studio Code は以下のURLから無料でダウンロードすることができます。
Visual Studio Code – コード エディター | Microsoft Azure
Visual Studio Code でPythonのコードを記載 & 実行する方法については以下のサイトにわかりやすくまとまっています。
PythonのためのVisual Studio Codeのはじめ方 – ガンマソフト (gammasoft.jp)
Pythonのプログラミング言語としての特徴
Pythonはインタプリタ方式を採用しています。
プログラミング言語は大きく分けると「コンパイラ方式」と「インタプリタ方式」に分かれます。
インタプリタ方式は一括で変換する必要がないため変更が容易で手軽に実行できるという利点があります。一方でコンパイラ方式よりも実行速度が遅いという欠点があります。
- コンパイラ方式:
プログラムコード全体を一括でCPUで処理するための機械語に変換してから実行する方式
例)C/C++言語、FORTRAN - インタプリタ方式:
プログラムコードの内容を上から順番に機械語に変換しながら命令を実行する方式
例)Python、JavaScript、Rudy
Pythonはオブジェクト指向言語です。
オブジェクト指向言語はクラスとインスタンスという概念を持ち、それらを使うことを前提としたプログラムの作り方です。
pythonでは数値や文字列にそれぞれIDがつけられ管理されています。このようにIDがつけられて管理されるデータ1つ1つをインスタンスといい、インスタンスの種類をクラスと呼びます。
Pythonでは標準で組み込まれているクラスにあらかじめ豊富に機能が定義されており、簡単なコードのみで各種の操作が行えるようになっています。
また、ユーザー自身で新しいクラスを定義して使うこともできるようになっています。
- クラス:
インスタンスの種類を表すもの。どのような情報・機能(メソッド)を持つかを定めたもの。ここに機能を定義しておくことで簡単なコードのみで各種の操作が行える。
「型」とも呼ぶ。 - インスタンス:
異なるIDを割り当てて管理される一つのデータの単位。どのクラスに属するかによって持てる情報や機能が異なる。
「オブジェクト」とも呼ぶ。
コメント