見出し画像

【プログラミング言語】Pythonの勉強記録

Pythonはインタープリタ型の高水準汎用プログラミング言語である。

Pythonは1991年にグイド・ヴァン・ロッサムにより開発されたプログラミング言語である。最初にリリースされたPythonの設計哲学は、ホワイトスペース(オフサイドルール)の顕著な使用によってコードの可読性を重視している。その言語構成とオブジェクト指向のアプローチは、プログラマが小規模なプロジェクトから大規模なプロジェクトまで、明確で論理的なコードを書くのを支援することを目的としている。

Pythonは動的に型付けされていて、ガベージコレクションされている。構造化(特に手続き型)、オブジェクト指向、関数型プログラミングを含む複数のプログラミングパラダイムをサポートしている。Pythonは、その包括的な標準ライブラリのため、しばしば「バッテリーを含む」言語と表現されている。Pythonのインタプリタは多くのOSに対応している。プログラマーのグローバルコミュニティは、無料のオープンソースリファレンス実装であるCPythonを開発および保守している 。非営利団体であるPythonソフトウェア財団は、PythonとCPythonの開発のためのリソースを管理・指導している。

Pythonはインタプリタ上で実行することを前提に設計している。以下の特徴をもっている:
・動的な型付け
・ガベージコレクション
・マルチパラダイム
・モジュール・クラス・オブジェクト等の言語の要素が内部からアクセス可能であり、リフレクションを利用した記述が可能。

Pythonには、読みやすく、それでいて効率もよいコードをなるべく簡単に書けるようにするという思想が浸透しており、Pythonコミュニティでも単純で簡潔なコードをよしとする傾向が強い。

Pythonの設計思想は、ユーザがいつも必要とする最小限の機能のみを提供する。基本機能以外の専門機能や拡張プログラムはインターネット上にライブラリとして提供されており、別途ダウンロードして保存し、必要なツールはこのツールキットからその都度呼び出して使用する。

Pythonでは「あることをなすのに唯一の良いやり方があるはず」という哲学がある。Pythonではプログラムの文書化(ソフトウェアドキュメンテーション)が重視されており、言語の基本機能の一部となっている。

まとめ

設計思想ゆえにシンプルではあるが単体の設計思想ゆえに奥が深い⁉

・Pythonの設計思想、故にシンプルで覚えることが少ない構文
・1行で多くの処理を記述可能である
・カスタム用に標準ライブラリとして、言語に多くの機能があらかじめに用意されている。さらに幅広い用途に使えるPython向け外部ライブラリがダウンロードで豊富に存在している

おすすめ書籍:

イシューからはじめよ―知的生産の「シンプルな本質」

チーズはどこへ消えた?


この記事が気に入ったらサポートをしてみませんか?