Python開発者が大好きな言葉があります。それは”全てはオブジェクトである”です。実際、私自身もPythonのクラスを教えているときに何度も口にしています。多くの人が何度も聞いた言葉かもしれないのですが、私が言う度に生徒は賛同の相槌をしてくれます。結局のところ、Javaにおいて全ては(対象がそうでない場合を除いて)オブジェクトであり、.NETにおいても全てはオブジェクトであると、よく言われています。 しかしPythonにおいて全てがオブジェクトであると言う時、(私の生徒は驚いていましたが)「 全て 」にはクラスも含まれているのです。これはとても筋が通っていて、オブジェクトシステム全体が理解しやすくなります。しかしそれでも、広い視野で物事を見ることは難しいのです。 今回のブログ記事では、Pythonのオブジェクト間のつながりをざっと見ていきたいと思います。そして”全てはオブジェクトである”
Python はデフォルトで多くの警告を表示しません。これはPython開発者ではないエンドユーザーが警告を見た時に混乱するのを防ぐためです。 デフォルトで ignore される Warning は次のとおりです。 (ref: https://docs.python.org/3/library/warnings.html#default-warning-filters) DeprecationWarning PendingDeprecationWarning ImportWarning BytesWarning ResourceWarning これらの warning を Python 開発者が表示しないと、せっかく使っているライブラリが長期間 Deprecation 期間を設けていてもその Warning に気づかないとかいう事が起きます。 また、 warning システムは同じ場所から
4/30 公開 5/1 増補改訂: 大幅加筆しました。 この記事では、2018年以降に実現可能になったモダンなPythonプロジェクトのはじめかたを整理して紹介します。 PythonにもPipenvという公式推奨の高機能なパッケージマネージャーが登場し、さらに2018年に入ってからの機能向上で、npmやyarnのような開発体験が得られるようになってきました。 私はここしばらくはフロントエンドやNode.jsに携わっていて、npmやyarnに慣れきっていたせいか、pipenv導入以前はvirtualenvやpipを組み合わせた開発が面倒で仕方なかったですが、Pipenv導入によって一変しました。 これからはPythonのプロジェクトがよりクリーンかつ簡単にはじめられるようになり、開発体験も向上するでしょう。 それでは、まずはPythonのインストールからです。 Pythonのインストール P
Pythonユーザーのためのカンファレンス「PyCon JP 2012」が、9月15日~17日の3日間に渡り、東京都品川区にある産業技術大学院大学で開催された。今年は「つながるPython/Python Connect」をテーマとして、参加者が交流しやすいイベントを目指したという。まずは「PyCon JP 2012」座長の寺田学氏に話を聞いた。 「アメリカ、ヨーロッパやアジアなど世界各国で開催されており、日本での開催は今年で3回目になります。このPyCon JPを通じて、Pythonユーザーが集まり、PythonやPythonを使ったソフトウェアについて情報交換し、交流することを目的としています。今年は、新たな試みとして、Python 関連コミュニティによる併設イベントを設けました。Pythonという括りを超えた技術の交流を図るためです」(寺田氏) 2日目の昼休みに行われた「オープンスペー
http://2012.pycon.jp/program/keynote.html#session-16-1400-room433-ja TCP/IPが生まれた1969年生まれ。投資家/プログラマ/ブロガー。ディーエイエヌ有限会社代表。1999〜2001年、オン・ザ・エッヂ(現ライブドア)取締役最高技術責任者(CTO)。プログラミング言語PerlではEncode担当。 著書に『小飼弾のアルファギークに逢ってきた』(技術評論社)、『弾言』『決弾』(いずれも共著、アスペクト)、『空気を読むな、本を読め』(イースト・プレス)、『新書がベスト』(KKベストセラーズ)など。 Twitter: @dankogai 言語: 日本語 日時: Sep 16 14:00-15:00 場所: Room 433
2012年9月15日から17日の3日間、都立産業技術大学院大学で、毎年恒例となったPyCon JP 2012が開催されました。本記事では3回にわたって、PyCon JP 2012で行われたセッションについてレポートします。 第1回目の今回は、PyCon JPの紹介と、キーノートの模様を中心にお伝えします。 PyCon JPとは PyCon JPとは、アメリカやヨーロッパを始めとする15ヵ国以上で開催されている、プログラミング言語Pythonのカンファレンス「PyCon」の日本バージョンです。日本国内はもちろんのこと、アメリカや台湾などからも参加者がありました。 また、PyCon JPの開催に先立ち開催された「PyCon Taiwan」にPyCon JPの運営スタッフが参加しました。その模様は「PyCon Taiwan 2012」参加レポートでご報告させていただいています。 参加に先立ち P
Dive Into Python | 08:38 | 【5月1日17時40分(JST) 復旧しました!!】 環境を整えたら、いきなりプログラム書いちゃうぜ!の巻 お約束的使用上の注意 本エントリは「Dive Into Python」の超訳版です。文中で「オレ」と表現されているのは、原文の著者である"Mark Pilgrim"氏を指します。また、訳者による個人的な意見については「#」を使ってそれを示すことにしていますので、両者共に一人称的な語り口ですが、著者の意見と訳者の意見とを混同されませんようにご注意をお願い致します。また、訳文の品質は一切保証するものではなく、これによってPythonへの理解に際して何かしらの問題が発生したとしても、当方としては一切の責任を負いかねます。予めご理解いただきました上でご確認ください。 第1章:Python のインストール Pythonの世界によく来たな!よ
« vimperatorからdel.icio.usにブックマークをポストするプラグイン「direct_delb.js」を書いた。 | Main | Google App Engine上でwebSimpleを動かし、ネタバイザーの最新ネタをLingrのチャットルームに発言する » Google App Engineを弄り始めています。 昨日はGoogle App EngineにXMLパーサが入っていない(実際にはpyexptが入っていない)為、python版のWebService::Simpleが動きませんでしたが、PyWrapperを使う事で解決する事が分かりました。結構知れれていないと思いますので、実は結構有益情報かもしれません。 PyWrapper - Trac これはすごい! さっそく昨日作ったpython版WebService::Simple「webSimple」を改良し goog
Document Moved https://developer.skype.com/wiki/Skype4Py Redirecting automatically in a few seconds.
実は既に結構挫折気味。 やっぱりPythonではちょっと厳しいかもしれない。 とりあえず一番ややこしいPPU周りの情報を調べて、ちょろちょろ書き始めたあたりでいったんCPU部分のパフォーマンスを調べてみました。 かなり厳しいものがあります。CPU部分のコードはPython的な書き方で書いてたんですが、これじゃ話にならない。まず、アクセサなんてものはつかっちゃいけないのだ。 以下環境はOS:WinXP,CPU:Athlon64 3000+,Memory:1G,Python2.4です。 CPUのレジスタ関連の実装 NESのCPUである6502のレジスタはPCは16bit、それ以外は8bit。8bitの値なんてものはCならunsigned charで一発なんだけど、Pythonにはそんなものない。足し算したらどんどん大きくなるし、引き算したらどんどん小さくなる。ので 1class Py6502(
Best Python Web Hosting Comparisons As a flexible and powerful coding language, no matter what you are developing with Python, you will need a dynamic hosting package to provide a platform for your creation. However, not all web hosts can provide that type of support, and that makes discovering the best Python web hosting service a difficult task.
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く