Python(パイソン)とは、パワフルなオープンソースプログラミング言語です。汎用の高水準プログラミング言語として設計されており、「インタプリタ」「動的型付け」「純粋オブジェクト指向」「インデント強制ルール」などの特徴を持つスクリプト言語です。さまざまな領域に対応できる大規模ライブラリが提供されているため、フレームワークレベルの力を有しています。

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

Python(パイソン)とは、パワフルなオープンソースプログラミング言語です。汎用の高水準プログラミング言語として設計されており、「インタプリタ」「動的型付け」「純粋オブジェクト指向」「インデント強制ルール」などの特徴を持つスクリプト言語です。さまざまな領域に対応できる大規模ライブラリが提供されているため、フレームワークレベルの力を有しています。

■関連する比較ページ

「Python」基本情報

■概要

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

■基本説明

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

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

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

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

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

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

■経緯

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

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

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

■オフィシャルサイト情報

オフィシャルサイト

→Python

ライセンス情報

Pythonのライセンスは「Python Software Foundation License」です。

詳細について、こちらを参照ください。
→Python →History and License

ダウンロード

→Python →Downloads

導入事例

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

■同様製品

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

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

「Python」の主な特徴

■スクリプト言語

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

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

■パワフル/高速

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

■連携性

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

■拡張性

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

■インデント強制ルール

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

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

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

■クロスプラットフォーム

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

■学習しやすい

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

■pip / PyPI(Python Package Index)

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

■バージョン体系

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

■その他のポイント

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

Python最新TOPICS

【講演資料を公開】10/14 データ利活用により、企業価値を創造する為の3つのステップ ~データサイエンティスト養成講座(Reスキル認定講座)~(2022年11月13日 09:15)

2022年10月14日(金)11:00~12:00 「データ利活用により、企業価値を創造する為の3つのステップ ~データサイエンティスト養成講座(Reスキル認定講座)~」 と題したウェビナーが開催されました。 皆様のご参加、誠にありがとうございました。 当日の資料・動画は以下から無料でご覧いただけます。 ご興味のある企業さま、ぜひご覧ください。

Python最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

リアルタイム性の高いIoTの課題とは?スマートシティを支えるMQTT ~IoTメッセージングプラットフォームを活用し、セキュリティ確保や通信到達保障を簡単に実現~

SIer企業の「リスキリング」実現ロードマップを解説 〜開発現場で必要なスキルを実践しながら学べる学習プラットフォーム〜

CI/CDが開発ガバナンスの弱体化を招く?回避する方法とは ~複数ツールの組み合わせで生じる問題を、統合プラットフォーム「GitLab」で解決~

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter