CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。
Revision 2.12 Amit Patel Antoine Picard Eugene Jhong Jeremy Hylton Matt Smart Mike Shields Each style point has a summary for which additional information is available by toggling the accompanying arrow button that looks this way: ▶. You may toggle all summaries with the big arrow button: Overview Important Note Displaying Hidden Details in this Guide ▶ This style guide contains many details
プログラミングシンポジウムで言語パターン - 使いやすい言語・ライブラリをデザインする方法 - qwik.jp/lang-patternの発表を聞いていて、使ってほしくない機能は使いにくくするという話のところで「Pythonのlambdaが使いやすく改善されないのはGuidoが使ってほしくないと思っているから」と発言したらソースを求められたので調べてみた The fate of reduce() in Python 3000 Why drop lambda? Most Python users are unfamiliar with Lisp or Scheme, so the name is confusing; also, there is a widespread misunderstanding that lambda can do things that a nested fun
Stay organized with collections Save and categorize content based on your preferences. Jeffrey Scudder, Google Data APIs Team August 2007 Introduction Installing Python On Windows On Mac OS X On Linux Installing Dependencies Installing the Google Data Library Running Tests and Samples Writing a "Hello World" Example Conclusion Appendix: Modifying the PYTHONPATH Introduction So you've decided to us
Skip to main content close Home aboutnews Our Craft feature animationvisual effectstechnology Our Work reelsbehind the scenes Our Team creativeproductionmanagementtraining/recruiting Join Us job postingsiCAD [new!] resources Contact Us vancouverlos angelesmontréal Legal Privacy PolicyTerms of UseCA Privacy RightsAd ChoicesCookie Consent ToolYour Privacy Choices software Learn about our Opensource
PythonのGarbageCollection 原文 Neil Schemenauer (翻訳:中村 成洋) ポータブルなGarbageCollection 概要 循環参照はリスト,タプル,インスタンス,クラス,辞書,関数に伴って見つかります. インスタンスの __del__ メソッドは正常に取り扱われます. 新しいタイプをGCの対象に追加するのは簡単です. このGCが有効なPythonは,通常のPythonとバイナリ互換です. 世代別GCが動いています(今は三世代).このオーバヘッドをpybenchで測ったら,大体4%くらい占めていました. 実質的に,すべての拡張モジュールは,不変に(私は,標準的な配布において 新しいものとcPickleを修正しなければなりませんでした)ならなければなりま せん.gcと呼ばれている新しいモジュールは,コレクターを調整して,デバッ ギングオプションをセッ
ヒューリスティクスは割と好きだ。スパッととけないものをなんとか現実と折り合いを付けながらよりよい解を見つけるみたいな、なんとも煮え切らない美しさのなさがたまらん。インフォマティクスも似たような香りはする。 特に、「シミュレーションできない学問は学問として未成熟である」という言葉に従うのであれば、創薬研究は(学際領域)と言われている割には未成熟な学問の組み合わせのために発見的な手法の割合が増えすぎるし、精度の高い予測法の誕生もまだまだ先であろう。というわけで、発見的な探索手法は当分有用だし、学際領域故に融合部分での応用が期待されるため、アルゴリズムとしてきちんと押さえておくと色々役に立つ。 メタヒューリスティクスの数理の4章はpythonのコードが載っているので、勉強になる。 第4章 応用 4.1 グラフ分割問題 4.2 最大安定集合問題 4.3 グラフ彩色問題 4.4 巡回セールスマン問題
pythonにはリスト用のmapやreduce組み込み関数もあるけれど、generatorを使って平行プログラミング風にGoogleのMapReduce風サーバを書いてみた。サーバと入ってもgeneratorなので、実際の実行はシングルスレッド上で処理されるです。 generatorはsendメソッドを使うことで、erlangのprocess(とかRubyのfiberとか)のようにも使うことができる、のは周知のこと g = spawn(gf) => g = gf(); g.next() g ! m => g.send(m) receive m -> ... => m = yield; ... 自己再帰呼び出し => ループ ついでにgeneratorはg.close()で終了させれます。 コード: MapReduceサーバ def server(docs): mappers = [] fo
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 「'-'.join(seq)がキモイ」とか「閉口」とか「あり得ない」とか「これが平気な奴は神経がおかしい」とかいう話題を見るたびに「そんな暇があったらコード書けハゲ」と思うのだ。あるいは ('-').join(seq) とかすればちょっと和むんじゃね。ほら,なんかほっこり系の顔文字みたいじゃん。 冗談はさておき,「キモイ」という気持ちは実はよく分かる。でも,キモイとかいう,感覚的な,というか,直感的な問題を解決するために,特別な文法やルールを作らないのが,正しいPythonistaというか,Pyhton Wayというか,Pythonicというものなのだ,ということも頭に置いておいて欲し
だいぶ時間が開いてしまったけれど、Pythonの文字列joinの不思議について、さらに突っ込んだ解釈を試みてみましょう。 あくまでBetaNews的な解釈だけれど、 ", ".join([...])というのは、元々は次の形をしていると考えるべきなんじゃないか、っていうこと。 str(", ").join([...])この解釈に基づいて、セパレータを省略すると、次の書き方が初期に存在したのではないか、と推測できる。 "".join([...]) この解釈が、BetaNews的な理解の第1段階なのだ。ここでは、strクラスを例に出したが、次のように定義されたクラスを導出してみよう。 class Joiner(object): @classmethod def join(classObj, iterativeSequence): tmpInstance = classObj() #[Ommit]
','.join() がなぜキモイのか - methaneの日記 ↑を読んだ感想。 前に '-'.join(a) # ← 閉口 PythonでもRubyみたいに配列をメソッドチェーンでつなげたい - by edvakf in hatena こんなふうに書いたら、Twitter やらコメント欄やらで色々なコメントをもらった。 最終的には RubyのArray.joinが文字列専門になるのは「文字列はよく使うから特別」という発想だけど、Pythonにとっては「明確なメリットが無い限り特別を持ち込むのはキモイ」だろう。しかも、Pythonには文字列が埋め込み型だけで str, unicode, bytes, bytearray の4つ、(Python2.xではstrとbytesがエイリアスで、Py3kではstrがunicodeになってunicodeはなくなるので実質3つ)、そのうち一つだけを「特
「(ruby|javascript)でstr.join(array)、pythonでlist.join(str)」http://blog.livedoor.jp/dankogai/archives/51226075.html ここではlistを継承したListクラスをこさえて、そこにjoinメソッドを追加しているが、listに直にメソッド追加する方法はないのだろうか.... 多分できない。 PythonはPerl,Rubyに比べて、上の方は同じくらい柔らかいんだけど、下の方は堅い。 Unicodeのことまで考慮に入れて実装したために、実装がずいぶんと泥臭いものになっている。 join したいものが一種類ではないというのが、 join が list のメソッドでない理由の一つだからね。 str()はUnicodeを食うと例外をお吐きになる。それでいて"dankogai" + u"小飼弾"はu
"sep".join(list) が気持ち悪い理由 そんなに Array.join がいいのか Pythonの','.join()がキモいと思ってた時代が僕にもありました Pythonの文字列連結(join)にまつわる議論 まとめと考察(2) "".join()が色んなところで話し合われているんですね。 眺めていると「気持ち悪い派」が多数派のようです、主な肯定派はid:methaneさんくらい? みんな気持ち悪いと思うのかぁ・・・ 逆に私は「よく考えてあるなぁ」と感心したんですが・・・ 私も"".join([])を見たときは「???」と思いましたよ、だって今まで見てきた言語とは逆なんですから。 ずっと「なんでだろう・・・?」と思っていたんですが、ある時ひらめきました。 そうか!左辺と右辺の対応をわかりやすくするためだったのか!! それに気づいた時はしびれましたね、同時期に勉強してたRuby
list が必須で separator はオプションなんだから、list が receiver になるほうがどう考えても自然だろう。省略可能な separator が receiver にくるほうが不自然だ。 str.join() 処理での登場人物は2人いる。連結文字(区切り文字=separator)、連結される文字列の列だ。 この二つを比べると、「連結される文字列の列」が情報的に重要な場合がほとんどだろう。それを元に文字列の列が主役で連結文字はオマケと考えると、「joinが主役でない連結文字側のメソッドになる何てキモチワルイ」となる。 ','.join() がなぜキモイのか - methaneのブログ そういう考え方もできるけど、もっと単純に考えればいいと思う。joinするときに、list (or iterable) は必須だけど、separatorはあくまでオプションであって、省略可能
When I was a kid, I used to play chess with my older brothers. Since they were much older than me, I was more or less a "punch bag", and was losing the matches in (usually) a matter of minutes. I was persistent though... and saddened by defeat after defeat, I occasionally "escaped" into the solitary game of the Knight's Tour. From my local copy of Wikipedia: The Knight's Tour is a mathematical pro
以前書いたC++がPythonより重い… [1]でソースコードを載せると言いつつ載せて無かったので、引っ張り出してきました。 ptest_regex.zip をダウンロード [2] 昔のことで記憶が曖昧ですが、たしかC++, Python, 生grepで データセット実験1実験2実験3 ソースコードint.*\(^.*$^.*int.*$のち^.*\(.*$のち^.*\).*$ (英文?)和文は.*。^.*$^.*は.*$のち^.*た.*$のち^.*。.*$ をそれぞれ試しています。多分。 用いたデータセットや結果は過去のエントリ [3]を参照してください。 勿論「C++よりPythonが全面的に速い」「C++とPythonで同じアルゴリズムを実装すると後者が速い」ということが言いたいのではありません。(そしてそれは多分言えないと思う) 適当に使えそうな/気軽に使ってしまうライブラリ(C+
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く