Movatterモバイル変換


[0]ホーム

URL:


Hatena Blog Tags
はてなブログ トップ
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クィックリファレンス

Pythonプログラムのお供に是非。

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

関連ブログ

Pythonで光速Web API開発、まだ重厚なフレームワークだけで消耗していませんか?

Pythonで光速Web API開発、まだ重厚なフレームワークだけで消耗していませんか? 📝 TL;DR (3行要約) Starletteは、Pythonで非常に高速な非同期Webサービスを構築するための、軽量でパワフルなツールキットです。 主に、モダンなWebフレームワークであるFastAPIの心臓部として利用されています。 WebSocket、GraphQL、CORSなど、現代的なWeb開発に必要な機能を最小限の構成で提供してくれるのが最大の魅力です。 1. 🤔 一体Starletteとは何?(核心的な役割と主な使用例) PythonでWebサイトやAPIを作ろうと思ったとき、多くの人がD…

ネットで話題

もっと見る

関連ブログ

業務課題を話すだけでデータ活用アプリが⾒つかる - RAG × Claude Codeで実現するアプリコンシェルジュの開発 と品質評価

自己紹介 NTTドコモ データプラットフォーム部(以下DP部)矢野です。 DP部では社内データ活用プラットフォームPochiを展開しており、利用促進の取り組みとして、RAGを使ったコンシェルジュアプリを開発しました。本記事では、その開発の経緯と工夫点について、支援メンバーである静野さん・鶴薗さんに執筆いただきます。 NTTデータグループ 技術革新統括本部 AI技術部の静野です。NTTドコモ様が全社展開するデータ活用プラットフォームPochiにおいて、LLM/Agent技術を活用した利用促進の取り組みを進めています。私からはユーザビリティ課題の発見から、Vertex AI RAG Engineを…

Python Pyramid: Web開発、"とりあえず"のフレームワーク選びで後悔していませんか?

Python Pyramid: Web開発、"とりあえず"のフレームワーク選びで後悔していませんか? 📝 TL;DR (3行要約) Pyramidは、どんな規模のWebアプリケーションにも対応できる、驚くほど柔軟なPythonフレームワークです。 小さなプロトタイプから大規模なエンタープライズシステムまで、プロジェクトの成長に合わせてシームレスに拡張できます。 「設定より規約」の強い制約がなく、開発者がプロジェクトに最適な設計を自由に選べるのが最大の魅力です。 1. 🤔 一体Pyramidとは何?(核心的な役割と主な使用例) PythonでWebアプリを作ろう!と思ったとき、多くの人がDjan…

Python for文×if文入門:条件に合うデータ件数をカウントする方法(制御構文 Day6)

こんにちは。いーかです。 ここまでの流れをおさらいすると… Day1:if 文で「1回だけの分かれ道」 Day2:if / elif / else でランク分け Day3:for 文で「リストを1つずつ見る」 Day4:while 文+break / continue Day5:for×if で「条件に合うデータだけ選ぶ」フィルタ処理(合格者リストなど) Day6 では、この for×if のフィルタ処理をもう一歩だけ前進させて、 「条件に合うデータが何件あるかをカウントする」 という、超よく使うパターンを体に入れていきます。 今日のゴール この記事を読み終わるころには、次のことができるのがゴ…

if文と「AならB」:プログラムと数学の論理がつながる話(&真理値表ちょい深掘り)(Day5-COL2)

こんにちは。いーかです。 Day5-COL1 では、 or と and を取り違えると 条件式が「ほぼ何でも True」になっちゃう罠 を、真理値表で見ていきました。 せっかくならここで、 「プログラムの if」と「数学の『AならB(A⇒B)』」って、実は同じ世界の話だよ ってところまでつなげておきましょう。 いーかはすでに「証明OSシリーズ」で、 AならB 逆 / 裏 / 対偶 まで見ているので、ここで Pythonのifとリンクさせてあげると、かなりOSがキレイに繋がります。 1. 3つの基本ブロック:and / or / not まずは論理の3兄弟を整理しておきます。 A and B→ …

条件式の落とし穴:or と and を間違えると、ぜんぶ True になる罠(Day5-COL1)

こんにちは。いーかです。 Day5 では、for の中に if を入れて、 「60点以上だけ」 「A/B/Cランクに分ける」 みたいなフィルタ処理をやってきました。 そこで、いーかが出してくれたこの一行👇 elif score <= 79 or score >= 60: 一見、「60〜79の範囲」を書いているように見えるけど、実は ほぼ全部 True になる“罠条件” になってしまいます。 このコラムでは、 どうしてこの条件が“なんでもTrue”になってしまうのか 範囲をちゃんと書くにはどうすればいいのか and と or の違いを「真理値表」でハッキリさせる ところまで、イメトレしていきます…

Python for文×if文入門:条件に合うデータだけを選ぶフィルタ処理(制御構文 Day5)

こんにちは。いーかです。 Python をここまで学んできて、 Day1:if の一番小さい条件分岐 Day2:if / elif / else でランク分け Day3:for 文と range、リストのループ Day4:while 文と break / continue という感じで、「分岐」と「くり返し」の基礎を見てきました。 Day5 のテーマは、その応用として 「for 文の中で if 文を使って、条件に合うデータだけを処理する」 です。いわゆる フィルタ処理(絞り込み) の入り口になります。 今日のゴール この記事を読み終わるころには、次のことができるようになるのがゴールです。 fo…

ベトナムの開発チームとAIモデル開発をした話

とうとう、秋の花粉症も発症してしまい、目のムズムズと格闘している藤田です。 Data & Analysis部で、CADDi Drawer等のプロダクトに提供するAIモデルを開発しています。 さて今回は、私がベトナムの開発メンバーとAIモデル開発をした話を紹介しようと思います。 海外のメンバーと開発を進めることは、言語の壁をはじめいろんな壁があります。 どんな壁がありどうやって乗り越えたのかをご紹介したいと思います。 海外メンバーとの開発をやっている方や、海外メンバーとの協業に興味がある方の参考になればなーと思っています。 なお、この記事は、[https://adventar.org/calen…

プロンプト三兄弟:ターミナル・Python input・AIのpromptを一気に理解する(Day4-COL2)

こんにちは。いーかです。 最後のコラムでは、「プロンプト」という言葉が、いろんな場所で登場する話をまとめてみます。 ターミナルの $ や >>> Python の input("メッセージ") ChatGPT など AI への「プロンプト」 一見バラバラに見えるこれらが、 実はぜんぶ「同じ考え方の仲間」なんだ というのを感じてもらえたらうれしいです。 1. 三兄弟の紹介 まずは登場人物を整理しておきます。 ターミナルのプロンプト 例:C:\Users\ika>, $, >>> など 役割:「ここからコマンドを入力していいよ」という合図 Python input() の prompt 例:inp…


[8]ページ先頭

©2009-2025 Movatter.jp