タグ

2009年12月15日のブックマーク (2件)

  • Pythonのyield文 - 綺麗なコードが良い

    Pythonは、リスト内包式(list comprehension expressions)を使ってリストを生成することができる。 しかし、生成したリストの要素の最初のほうだけを使って、後は使わない場合があるプログラムを考えると、一度に全て計算してしまうのは無駄だ。計算コストとメモリ領域の無駄がある。 できれば、必要になった時に、必要な分だけ計算したい。 こういう計算方法を遅延評価と言うが、Pythonには遅延評価を行う仕組みが用意されている。ジェネレータ式(generator expressions)がそれだ。 ジェネレータ式はこう書く。 >>> squares = (x ** 2 for x in range(5)) ジェネレータ式が生成するリスト要素は、イテレータ(上の場合はsquares)のnextメソッドが呼ばれる度に計算される。 >>> squares.next() 0 >>>

    Pythonのyield文 - 綺麗なコードが良い
  • 特別損失【特損】 | お金の大辞典

    記事に掲載している情報は、中立的な立場からの情報提供を目的としたものです。掲載している商品・サービスの購入や利用を推奨・強制するものではありません。投資には価格変動リスクが伴い、元割れが生じる可能性があります。過去の運用実績やシュミレーション結果は、将来の運用成果を保証するものではありません。また、情報の正確性・最新性には十分配慮しておりますが、 内容の完全性や将来の結果を保証するものではありません。最終的な投資判断は、読者ご自身の判断と責任において行っていただくようお願いいたします。記事の情報を利用したことによって生じたいかなる損害についても、当サイトでは一切の責任を負いかねますので、あらかじめご了承ください。