pythonに関するhashibakoのブックマーク (5)

  • Pythonで書かれた汎用アウトラインエディタLeo 4.4.6 beta 2 - builder by ZDNet Japan

    特集:セキュリティトレンド-秋- つながる世界で問われる対応 サプライチェーンセキュリティを考える アプリケーションモダナイズ 求められている背景にあるビジネスの今 そして、成功の鍵を握るDevOpsの真の意味 セキュリティモデルは変わった! クラウド活用、リモートワークはあたりまえ いま求められるゼロトラスト実現のために 自社利用の知見・経験を顧客に提供 コンテナ活用を推進する日立製作所 VMware Tanzuを利用したモダナイズを伝授 身近な改善の第一歩! ニューノーマルな働き方を前提にした これからの時代のWi-Fi環境構築のポイント 今を知り、未来を見据える 培ってきたノウハウを最新技術へ対応させる レガシーシステムのモダン化実現への道 ライバル同士がタッグを組む理由 マイクロソフトとヴイエムウェアが連携し パブリッククラウドへの移行を支援 結果に差がつくウェビナーへの投資 デジ

    hashibako
    hashibako 2008/01/19
    noweb,cwebとは何だろう
  • Pythonの技法:ジェネレータを用いた遅延リストの構築 - builder by ZDNet Japan

    プログラムがやる気を出しすぎて、必要のない処理やあなたが実行して欲しくないと思っている処理まで行ってしまうのはよくあることである。プログラムにはもっと怠け者であって欲しいのだ。そこで、ジェネレータの出番である。Pythonのジェネレータを用いると、いつどれだけ処理を行って欲しいかを正確に指定することが可能となる。 既にリストの内包表記というものを紹介した。リストの内包表記を用いれば、リストの内容をより自然な方法で表現することが可能なのであった。稿では、そのリストの内包表記と「いとこ」の関係にあるもの「ジェネレータ」を紹介しよう。ジェネレータを利用すると、シーケンスの各要素を一つずつ構築することが可能となるため、あなたが必要とするだけの処理が行われるようになるのである。 これは遅延評価と呼ばれ、プログラムが値を実際に必要とするまで、特定の値の計算を遅らせるしくみである。遅延評価を利用すれば

    Pythonの技法:ジェネレータを用いた遅延リストの構築 - builder by ZDNet Japan
  • Pythonの技法:リスト以外の選択肢「関数の生成」 - builder by ZDNet Japan

    すでにPythonでのリストの内包表記について記事を書いたが、その強力さに魅力を感じて、明示的なループを内包表記にリファクタリングしたいと思っている方々から、多くのフィードバックをいただいてた。 ただし、何事においてもそうであるが、内包表記が役立つ場面がある一方で、ほかの書き方をした方がよい場面というのも存在する。そこで稿では、内包表記ではなく関数ファクトリの使用がより適している例を取り上げて紹介する。 稿では、PythonによるHTMLのカラーコードの生成を例として用いる。HTMLでスムーズなグラデーションを作成する必要があり、エンコードの方式にそれほどこだわらないのであれば、テーブルを用いてbgcolor属性を変化させていくという手法を用いることによりとりあえずは作成できる。このケースでは、以下のようにしてリストの内包表記を用いるのがよいアプローチだろう。 def coloursl

  • functools — Higher-order functions and operations on callable objects

    functools — Higher-order functions and operations on callable objects¶ Source code: Lib/functools.py The functools module is for higher-order functions: functions that act on or return other functions. In general, any callable object can be treated as a function for the purposes of this module. The functools module defines the following functions: @functools.cache(user_function)¶ Simple lightweigh

    functools — Higher-order functions and operations on callable objects
    hashibako
    hashibako 2008/01/11
    functools
  • Pythonの技法:関数型言語スタイル「関数の部分適用」 - builder by ZDNet Japan

    Pythonはその起源からすると関数型言語ではない。しかし、functoolsライブラリを利用することで、関数型言語のスタイルでプログラムを記述できるようになる。関数型のコードを記述するために重要なツールの一つとして、functoolsモジュールでも利用可能な「関数の部分適用」がある。 部分適用とは、ある関数への複数の入力のうち一つを定数値にバインドし、残りの入力のみを受け取る新しい関数を作成することである。バインドされた入力は、新しく作成された関数が呼び出される際にはいつも同じ値になる。以下に、functoolsモジュールを用いた部分関数の簡単な使用例を紹介しよう。なお、この例ではoperatorモジュールのadd関数も使用している。このadd関数は「+」演算子と同様の働きをするものの、関数であるためオブジェクトとしても扱うことが可能だ。 >>> from functools impor

    hashibako
    hashibako 2008/01/11
    functools
  • 1