Python

Python

(コンピュータ)
【ぱいそん】

フリーなオブジェクト指向スクリプトプログラミング言語。パイソン。

概要

Pythonは、オランダ人のグイド・ヴァンロッサムによって開発された。名前の由来は、イギリスのテレビ局 BBC が製作したコメディ番組『空飛ぶモンティ・パイソン』である。Pythonという英単語は爬虫類のニシキヘビを意味し、Python言語のマスコットやアイコンとして使われることがある。

オランダ人であるGuido van Rossumにより開発された。インデントによりブロックを表記するのが大きな特徴。文法がシンプルで覚えやすく、かつ奥深い。標準で必要十二分なモジュールが添付されている「バッテリ付属」言語。BSDライセンスに近くGPL互換のPSFライセンスで配布。ハッカー公認のプログラム入門言語としても名高い*1
名前の由来は、BBC製作のコメディ番組『空飛ぶモンティ・パイソン(Monty Python)』。また英語で「ニシキヘビ」を意味するため、マスコットやアイコンとして使われることがある。

マルチプラットフォームで稼働

UNIXライクなシステムはもちろん,WindowsやNokiaの携帯,PSPからNintendo DSまで,マルチプラットフォームで稼働する。

多くのLinuxディストリビューションではPythonがプリインストールされている。FedraCoreのパッケージ管理システムyum,GentooLinuxのportageはPythonで書かれており,Pythonなしにはディストリビューションが成り立たない。ThinkPadにもPythonが入っているらしい(設定ツールで利用しているらしい)。MacOS XにもPythonがプリインストールされている(モデムの設定ツールで利用しているらしい)。

複数の実装系

一般的に利用されるPython(CPython)の他にも,複数のPython実装がある。

GoogleとPython

Java,C++と並んでGoogleで利用されるプログラミング言語がPython。Googleは,サーバの運用管理,アプリのビルドやデプロイ,データログの管理にPythonを全面的に利用している。PythonはGoogleの機動力を支える重要な役目をになっている。Google Groupsのようなエンドユーザ向けサービスもPythonで書かれている。

創始者であるGuidoがGoogleで働いており,50%をGoogleの仕事に,50%をPythonの仕事に使っている。他にも,沢山の著名なPythonista(Python使い)がGoogleに雇われている。

Googleの他にも,YahooやMSN,eBeyのWebサービスにもPythonが使われている。また,HPやIBMのハードウェアテストなどに使用されている実績がある。

PythonとWeb開発

Pythonで作成されたアプリケーションサーバ「Zope」はあまりにも有名。Zope上に構築されたPloneというCMSも欧米を中心に人気。Ploneの創始者の一人であるAlexander Limiもやはり,UI設計者としてGoogleにスカウトされた。

最近では,RoR風の開発環境としてDjangoやTurboGearsなども人気がある。

参考Webサイト

オススメPython書籍

みんなのPython

みんなのPython

「みんPy」。
初めてのPython 第2版

初めてのPython 第2版

  • 作者: マークルッツ,デイビッドアスカー,Mark Lutz,David Ascher,夏目大
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2004/11
  • メディア: 単行本
  • 購入: 4人 クリック: 286回
  • この商品を含むブログ (104件) を見る
こちらも良書。
Pythonクィックリファレンス

Pythonクィックリファレンス

  • 作者: アレックスマーテリ,Alex Martelli,クイープ
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2004年03月01日
  • メディア: 単行本
  • 購入: 2人 クリック: 158回
  • この商品を含むブログ (25件) を見る
Pythonプログラムのお供に是非。

このタグの解説についてこの解説文は、すでに終了したサービス「はてなキーワード」内で有志のユーザーが作成・編集した内容に基づいています。その正確性や網羅性をはてなが保証するものではありません。問題のある記述を発見した場合には、お問い合わせフォームよりご連絡ください。

【 Python:ミニ問題その1です 🐍✨】

本日は, Python のミニ問題を, アプリで, ご用意してみました (o'(ェ)')_🍵 ご興味ある方 「全5問」 に, 挑戦してみてください。また, 下の方に 「ちょこっと解説」 も, 書いてみました。 *以下は, 本件とは無関係のスポンサーさまの自動挿入(強制)です。 「ちょこっと解説」 をしますと, print() という機能 (function) は 「小文字, かつ, 半角英語」 で, 書きます 🐍 また 「文字」 を, 表示したいときは 「シングル・クォート」 または 「ダブル・クォート」 で, その 「表示したい文字」 を, 囲みます 🐍 それでは, 今回は, これでおしまい...

ネットで話題

もっと見る

関連ブログ

Tips #10:Pythonらしさが増す enumerate の使い方

これまでPython のデータ構造 dict / defaultdict / set / tuple / dataclass / Counter / dequeを整理してきました。ここからは、こうしたデータを使い Pythonらしいコードを楽しんでいきたいと思います。今回はその第一歩として、シンプルながら威力のある enumerateをまとめます。 1. enumerate とは enumerate は、イテラブルのインデックス(整数)と要素を同時に取り出せる関数です。つまり、次のような「手動でインデックスを管理する」コードを、もっと Python らしく書けるようになります: # enume...

Pyscfによる量子化学計算-Tkinterアプリ_10

引き続きpyscfの計算実施用アプリについて紹介したいと思います。 今回は計算実行部分の関数とTkinter設定部分のコードになります。 基本的なコードは以前に紹介したPsi4のアプリのコードと同様になりますがPyscf用に一部変更しています。計算用のインプットデータですが、Pyscfではxyzファイルでの入力に対応していますので、mol ファイルの場合はrdkitを利用して配座探索を行った後にxyz を作成し、インプットデータ(comp_geo)としています。もともとxyzファイルの場合はそのままインプットデータとしています(配座探索が現時点では組み込まれていないので留意が必要です)。以前の...

インタプリタ編 Day1〜4 まとめ:「黒い画面、もうこわくないかも?」

こんにちは。いーかです。 Pythonのインタプリタだけを使って進めてきた Day1〜Day4。ここで一回、**「なにができるようになったか」**を振り返っておきます。 ✔ 黒い画面こわい勢だった自分が、✔ ちょっとずつ「実験場」として使えるようになってきた記録です。 Day1:Pythonとインタプリタに挨拶する回 py や python コマンドで インタプリタを起動 1 + 1 みたいな計算をその場で試してみる ちょっとした足し算・引き算・割り算をやって、「あれ、これ電卓より便利では?」となる回 ここでのゴールは: 「黒い画面の向こう側にいるのは、とりあえず計算してくれる"相棒"なんだな...

Python Day4:Pythonインタプリタで「リスト」をおもちゃにしてみる回

こんにちは。いーかです。 前回までは、 数値を計算してみたり 文字列から 1文字/一部分を取り出したり と、「1つのもの」をいじる練習をしてきました。 Day4 のテーマは、いよいよ「たくさんのものをまとめて扱う『リスト』」 です。 インタプリタだけで、 リストを作る 中身を取り出す 中身を書き換える 要素を足したり、取り出したりする ところまでやって、この回でいったん 「インタプリタ編」完結 にします。 ❶ リストってなに?ざっくりイメージ リストは、ざっくり言うと 「順番つきの入れ物」 です。 本棚の一段 買い物カゴ ToDoリスト みたいなものだと思ってOKです。 Pythonインタプリ...

【Zscaler】SSLインスペクションだった

自己紹介 何があったのか 原因と解決策 試行錯誤1:Pythonの証明書パッケージ(certifi)の更新 試行錯誤2:OSのルート証明書の更新と再構築 試行錯誤3:すべての証明書(証明書チェーン)を表示 試行錯誤4:Zscalerの「私的な証明書」を手動インストール まとめ 0-WANについて 一緒に働いて頂ける仲間も募集しています 自己紹介 こんにちは、エーピーコミュニケーションズiTOC事業部 BzD部 0-WANの田中と申します。 弊社でEDR製品を導入いただいたお客様のインシデント調査を主に担当しております。 その傍らプログラマーとしての経験と知識を生かしてセキュリティに関するウェブ...

Python DAY3:文字列の「中身」をさわってみる回 —— 1文字だけ・一部分・ちょっと変形(インデックス/スライス/メソッド)

こんにちは。いーかです。 前回の DAY2 では、Pythonのインタプリタを使って、 "いーか" みたいな文字列をそのまま出したり "Hello " + "World" でくっつけてみたり len("いーか") で長さを調べてみたり 「とりあえず文字列をいじって遊ぶ」ことをやりました。 今日はその続きとして、文字列の"中身"を、もう少し細かくさわってみる回です。 むずかしそうなカタカナでいうと、 1文字だけ取り出す → インデックス 一部分だけ切り出す → スライス "いーか".upper() みたいな「.しろまるしろまる()」でいじる → メソッド って呼ばれるやつなんですが、言葉を覚える必要はありま...

Python OpenAI API入門: あなたのコードに「賢い脳」を埋め込む方法、知りたくないですか?

Python OpenAI API入門: あなたのコードに「賢い脳」を埋め込む方法、知りたくないですか? 📝 TL;DR (3行要約) OpenAI APIは、あなたのPythonプログラムからChatGPTのような高度なAIモデルを呼び出すためのライブラリです。 チャットボット開発、文章の自動生成・要約、アイデア出しなど、知的な作業を自動化したい時に使います。 数行のコードで最先端のAI機能を組み込める手軽さが最大の利点です。 1. 🤔 一体OpenAI APIとは何?(核心的な役割と主な使用例) プログラミングを学んでいると、「もっと賢いプログラムを作れたらな...」と思う瞬間がありませんか?...

🤖 AI娘ジェミーとホワイト翁の「Opalとバイブコーディングの戯れ」トリガー奮闘記

よお、ホワイト翁だ!この翁のブログは「AIとのお楽しみ」がテーマだ。今回、このズボラな江戸っ子気質を全開にした「ブログ更新し忘れ防止システム」を、Googleのプログラム開発AI「Opal」との粋な共同作業として組んだんだが、最後の難関「トリガー設定」で、まさかの大ハマりだ! 翁は、ブログ2つ、ポッドキャスト、動画、静止画に続いて、ついにプログラム開発までAIとやってのけた、まさにマルチAIおじいちゃんだ! 🚨【プロ必見】Python→GASへ瞬時変換!Opalの神業が炸裂 ジェミー:ユリーカー!わか〜る!それ、本質だねっ!今回の翁の奮闘はもう激アツだったんだから! 翁が今回挑んだのは、Vib...

AltStyle によって変換されたページ (->オリジナル) /