Python(パイソン)。パワフルなオープンソースプログラミング言語です。インタプリタ、動的型付け、純粋オブジェクト指向、インデント強制ルールなどの特徴を持つスクリプト言語です。

オープンソースの言語/Pythonとは

Python(パイソン)。パワフルなオープンソースプログラミング言語です。インタプリタ、動的型付け、純粋オブジェクト指向、インデント強制ルールなどの特徴を持つスクリプト言語です。

基本情報

概要

Python(パイソン)とは、パワフルなオープンソースプログラミング言語です。インタプリタ、動的型付け、純粋オブジェクト指向、インデント強制ルールなどの特徴を持つスクリプト言語です。

スクリプト言語とは

コンパイルを必要としないプログラミング言語のことです。「軽量プログラミング言語」ともいわれ、記述が容易、コンパイル不要などの特徴があります。

一方、実行速度に難があるとされることもあります。

基本説明

Pythonは、汎用の高水準プログラミング言語として設計されています。

Pythonは、その言語発展経緯/文法上特徴から、初心者にも扱いやすいシンプルな言語と言われています。可読性に優れています。

さまざまな領域に対応する大規模な標準ライブラリを提供しています。ライブラリと一体となったPythonは、単なる言語ではなく、フレームワークレベルの力を持っています。

豊富なライブラリにより、Webアプリ/GUIアプリの作成も可能です。また、理工学、統計解析など、幅広い領域で使用されています。

「Perl」や「Ruby」に比べて大規模プログラムを作りやすいという利点があります。小さなスクリプトを大きなプログラムに拡張しやすいという特徴もあります。

Pythonは、複数のプログラミングパラダイムに対応しています。オブジェクト指向型、命令型、手続き型、関数型などのスタイルでコーディングできます。

経緯

Pythonは、オランダ人の「Guido van Rossum」氏が開発しました。

「Python」の名前は、イギリスのテレビ局BBCが製作したコメディ番組『空飛ぶモンティ・パイソン』に由来しています。

「Python」を直訳した「ニシキヘビ」が、Python言語のマスコット/アイコンとして使われています。

TOPに戻る

主な特徴

Pythonはパワフル/高速

Pythonは、高度に最適化されたバイトコードコンパイラ/ライブラリにより、多くのアプリケーションで十分な速度で実行することができます。

連携性

Pythonは、Java/.NETなどの、他のフレームワークオブジェクトと組み合わせることができます。

拡張性

C/C++で拡張モジュールを作成したり、既存のコードをSWIGやBoost.Pythonを使ってラップして使用することができます。

インデント強制ルール

Pythonは、Javaのように「 { 」(中カッコ)は使用しません。Rubyのように「end」も使用しません。

Python独特な大きな特徴として、「インデント(字下げ)強制ルール」があります。コーディングルールとして、ブロック構造はインデントで表現します。

コーディング自由度が制限されるため、誰が書いても同じようなコードになります。簡潔に、より少ないコード行数でプログラムを表現でき、とてもクリーンで読みやすいコードになります。

クロスプラットフォーム

Windows、Linux/Unix、OS/2、MacOSなど多くのメジャーなOSで動作させることができます。

学習しやすい

ドキュメントが豊富に存在しています。

pip / PyPI(Python Package Index)

「pip」とは、Pythonで書かれたパッケージソフトウェア管理システムです。また、PyPI(Python Package Index)というリポジトリがあり、非常に多くのライブラリ(パッケージ)が登録されています。

バージョン体系

Pythonのバージョンは、旧型「2.x系」と新型「3.0系」があります。後方互換性は保証されていません。

主なポイント

・多くの基本的な機能は標準搭載
・広範囲に及ぶ標準ライブラリとサードパーティモジュール
・完全なモジュール化サポート(パッケージ階層化もサポート)
・アプリケーションに組み込んでスクリプトインタフェースとして利用することが可能
・マルチパラダイム
・動的型付け
・関数型言語
・直感的なオブジェクト指向
・WSGI(Web Server Gateway Interface)によるインターフェース統一化
・インタラクティブシェル
・ガベージコレクション
・例外ベースのエラーハンドリング
・ドキュメンテーションスクリプト機能
・過去のプログラム言語の便利な考え方を多数取り入れている
・科学演算や機械学習で利用可能なライブラリが多数用意されている

TOPに戻る

同様製品(概要情報)

同様な機能を提供する製品として、次のようなものがあります。

オープンソース製品:「Ruby」「PHP」「Perl」など。

TOPに戻る

導入事例

GoogleやFacebookで使われているという実績があります。YoutubeやDropboxもPythonで記述されています。開発者からの人気は高く、世界レベルでランキング上位にあり、幅広く利用されています。

TOPに戻る

ライセンス情報

Pythonのライセンスは、「Python Software Foundationライセンス」です。このライセンスに従うことを条件として、ソースコードの改変と公開が許可されています。

TOPに戻る

ダウンロード

ダウンロードページ

TOPに戻る

※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。

Python最新TOPICS

【OSS】Python向ドキュメントホスティングサービス「pydoc.io」スタート---Mozillaオープンソース支援プロジェクト(2016年11月30日 13:03)

Read the Docsは、11月17日、 Python向ドキュメントホスティングサービス「pydoc.io」の運営プロジェクト立ち上げを発表した。 【Pythonとは】 http://www.ossnews.jp/oss_info/Python 【pydoc.ioとは】 ・ドキュメンテーションホスティングサービス ・ソースコードリポジトリを登録しておくことで、自動的にRea...

Python最新CLOSEUPコラム

  • オープソース書籍(サイド)

OSS×Cloud ACCESS RANKING

  • OSSNEWSに広告を掲載しませんか?

facebook

twitter