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 Bottle: Webアプリ開発、まだ重厚長大なフレームワークで消耗していませんか?

Python Bottle: Webアプリ開発、まだ重厚長大なフレームワークで消耗していませんか? 📝 TL;DR (3行要約) Bottleは、PythonでWebアプリケーションを「超」手軽に作るための軽量なフレームワークです。 小規模なAPIサーバーや個人の管理ツール、アイデアを試すプロトタイピングなど、素早く作りたい時に真価を発揮します。 外部ライブラリへの依存が無く、たった一つのファイルで動作するのが最大の魅力です。 1. 🤔 一体Bottleとは何?(核心的な役割と主な使用例) PythonでWebアプリを作ろう!と思い立ったとき、多くの入門書ではDjangoやFlaskといった有…

ネットで話題

もっと見る

関連ブログ

JAXoptで実践するDecision-focused Learning 〜機械学習×数理最適化の新たなアプローチ〜

はじめまして.NTTドコモ サービスイノベーション部の髙橋優輝です.普段の業務ではデータサイエンスや AI 等を活用した業務効率化や意思決定支援に携わっております.本記事では,機械学習と数理最適化の融合の一つの形である Decision-focused Learning について解説します. Prediction-focused Learning (PFL) と Decision-focused Learning (DFL) の概要 1. はじめに:「機械学習の予測精度が良い」ことは「良い意思決定」につながるのか? 2. 問題設定 3. アプローチ:PFL と DFL 3.1 Predicti…

【E資格対策】Pythonデータ構造の計算量とメモリ効率を徹底解説 その1

E資格対策:Pythonデータ構造の「なぜ?」を解く リスト、辞書、集合の計算量とメモリ効率を徹底解説 深層学習のコーディングでは、大量のデータを高速に処理するために、Pythonの基本データ構造(リスト、タプル、辞書、集合)の「内部の仕組み」と「効率(計算量)」を理解することが不可欠です。 この記事では、E資格の試験でも頻出する、ミュータブル/イミュータブル、ハッシュ、O(1) などの重要概念を基礎から解説します。 0. 基礎知識:Pythonのデータ構造と重要用語の定義 0-1. Pythonの主要なデータ構造の定義 まずは、Pythonでデータを扱う4つの基本的な「箱」の特性を整理しまし…

論文収集アプリ:PubmedAPI x Geminiで日常の情報収集を簡単に(Journal Scraper)

はじめに 突然ですが、研究者の皆さんは日頃の論文情報の収集はどどのようにされていますか?毎日のように大量にアップされる論文情報について、全てを網羅して研究動向をチェックするのは大変ですよね。。。 私も昔からこの作業が苦手で、気がつくと何日も論文を読んでいないなんて状況も。また、業務によっては「忙しくてゆっくり論文なんて読めない!」というかたもいらっしゃいますよね。 私はこれまで、何度もこの壁にぶつかり、自作アプリで解決を試みたりしてきましたが、そのいずれも撃沈してきました。それでも懲りずに、アプリをガッツリ作り込んで再挑戦したのが今回です笑 Pubmed Journal Scraper ホーム…

コンソールをタスクバーに固定してPython電卓にする

今回はLinuxの黒い画面であるコンソールをタスクバーに固定してちょっと計算したい時に電卓として使うという内容です。 コンソール、使ってますか? そもそもコンソールってなんですか?という場合は以下の画像を見てください。 赤で囲った黒い端末みたいなアイコンがコンソールです。 いわゆる「黒い画面」ですね。 お使いのLinuxで微妙にアイコンが違うんですけど、だいたい上のようなアイコンになっています。 お使いのOSのアプリ一覧には間違いなくあるので探してみましょう。 コンソールを開いたら、タスクバーにアイコンが出てくるので、それを右クリックして「ダッシュボードにピン留め」とか「タスクバーにピン留め」…

PositronでPythonが起動できなかったのはセキュリティソフトの影響でした

きょうも降ったり止んだりということで、仕事の日でした。 ちょっとPositronを使い始めているのですが、Rは動くものの、HomebrewでインストールしたminiforgeのPython環境を使おうとすると起動に失敗するという症状が出ていました。 Timed out waiting to connect to session's ZeroMQ sockets しばらく悩んでいたのですが、セキュリティソフト(S-SAFE)のディープガードが原因でした。設定で「アプリケーションを監視する」のチェックを外すと正常に起動するようになりました。 ということで、PositronでPythonが使えるよう…

Tips #13:リスト内包表記の使い方(Pythonイディオム)

この Tips シリーズでは、#9 までに基本的なデータ構造を整理し、 #10(enumerate)、 #11(zip)、 #12(sorted) では Pythonic な書き方を紹介してきました。今回は、Pythonらしいコードを書く上で絶対に外せない リスト内包表記 をまとめます。 リスト内包表記は Pythonイディオム(Python特有の慣用的な書き方) の代表例です。これにより、次の効果が期待できます。 コードが短く・明確になる 不要な .append() を減らせる map() と filter() の多くを置き換えられる 処理の流れが読みやすい(左 → 右に評価される) 1. …

gRPC AI推論サーバーの実装比較:Python(Sync/Async) vs C++ による劇的なコスト差について

この記事はSafie Engineers' Blog! Advent Calendar 16日目の記事です。 みなさま初めまして、AI開発部の菅井です。 昨今、AI開発の現場では、単に精度の高いモデルを作るだけでなく、「いかにしてAIをプロダクトとして使える形にするか」というエンジニアリング力が強く求められていると感じます。 我々AI開発部においても例外ではありません。 素晴らしいモデルができても、それを動かすためのサーバー費用が莫大であれば、ビジネスとして成立しないからです。特にカメラ映像を扱う場合、データ量は膨大で、処理の遅延は許されません。 「いかに推論の実行速度を上げるか」 「どうすれ…

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

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


[8]ページ先頭

©2009-2025 Movatter.jp