プログラミング言語 Python について調べてみました。
Python(パイソン)とは
Pythonは、オランダ出身のプログラマーであるグイド・ヴァンロッサムが開発したプログラミング言語です。
Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。
Pythonの読み方、意味
Pythonの読み方は、パイソンです。
名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組「空飛ぶモンティ・パイソン」です。
https://ja.wikipedia.org/wiki/空飛ぶモンティ・パイソン
Pythonの開発者であるグイド・ヴァンロッサムが、この番組のファンだったからこの名前になったそうです。
ちなみに、Pythonという英単語が意味する爬虫類のニシキヘビがPython言語のマスコットやアイコンとして使われていますが、ニシキヘビとプログラミング言語Pythonとは関係ないようです。
Pythonの概要
Pythonの概要は次の通りです。
文法を極力単純化してコードの可読性を高め、読みやすく、また書きやすくしてプログラマの作業性とコードの信頼性を高めることを重視してデザインされた、汎用の高水準言語である。
核となる本体部分は必要最小限に抑えられている。一方で標準ライブラリやサードパーティ製のライブラリ、関数など、さまざまな領域に特化した豊富で大規模なツール群が用意され、インターネット上から無料で入手でき、自らの使用目的に応じて機能を拡張してゆくことができる。
またPythonは多くのハードウェアとOS (プラットフォーム) に対応しており、複数のプログラミングパラダイムに対応している。Pythonはオブジェクト指向、命令型、手続き型、関数型などの形式でプログラムを書くことができる。動的型付け言語であり、参照カウントベースの自動メモリ管理(ガベージコレクタ)を持つ。
これらの特性によりPythonは広い支持を獲得し、Webアプリケーションやデスクトップアプリケーションなどの開発はもとより、システム用の記述 (script) や、各種の自動処理、理工学や統計・解析など、幅広い領域における有力なプログラム言語となった。プログラミング作業が容易で能率的であることは、ソフトウェア企業にとっては投入人員の節約、開発時間の短縮、ひいてはコスト削減に有益であることから、産業分野でも広く利用されている。Googleなど主要言語に採用している企業も多い。
Pythonのリファレンス実装であるCPythonは、フリーかつオープンソースのソフトウェアであり、コミュニティベースの開発モデルを採用している。CPythonは、非営利団体であるPythonソフトウェア財団が管理している。その他の実装としては、PyPyやIronPythonなどが有名である。
Pythonは、オランダ人のグイド・ヴァンロッサムが開発した。名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』である。Pythonという英単語が意味する爬虫類のニシキヘビがPython言語のマスコットやアイコンとして使われている。
Python できること
Pythonは「機械学習」「データ解析」「科学計算」で注目されてきている言語です。
なぜ、これらの分野で使われるようになったかは以下に詳しいです。
科学計算における均質化、あるいはなぜPythonが着実に他言語のシェアを奪っているか
Pythonや機械学習、そして言語の競争について – 極めて主観的な見地から
Deep learning はなぜ pythonで実装されることが多いのですか? – teratail
Pythonのアプリケーション
Pythonで、できることとして、Pythonを使っているアプリあるいはソフトウェアの一覧を見てみると分かりやすいでしょう。
https://ja.wikipedia.org/wiki/Pythonを使っている製品あるいはソフトウェアの一覧
Bazaar、Dropbox、Blenderなど有名なソフトウェアがPythonで実装されています。
Pythonの公式サイト
Pythonの公式サイトはこちらです。
Python ダウンロード (download) とインストール
Pythonは公式サイトからダウンロードできます。
Windows版は以下からダウンロードできます。
Python のセットアップと利用
Python 初心者のための入門サイト、学習方法
Pythonを初心者が学ぶための入門サイトはいくつかあります。
以下にまとめました。
Python入門
paizaラーニング Python3入門編 (全8レッスン)
Pythonチュートリアル
コメント