pytho****@googl*****
pytho****@googl*****
2011年 11月 8日 (火) 09:16:25 JST
Revision: cdbcfff10e6f Author: Arihiro TAKASE <hinac****@gmail*****> Date: Mon Nov 7 16:15:45 2011 Log: 翻訳 2.7.2: faq/design http://code.google.com/p/python-doc-ja/source/detail?r=cdbcfff10e6f Modified: /faq/design.rst ======================================= --- /faq/design.rst Sun Nov 6 08:09:46 2011 +++ /faq/design.rst Mon Nov 7 16:15:45 2011 @@ -73,9 +73,9 @@ ``str()`` 関数はそれより少ない桁を表示するので、より意図を汲んだ 感覚的な数を得やすいです:: - >>> 0.2 - 0.20000000000000001 - >>> print 0.2 + >>> 1.1 - 0.9 + 0.20000000000000007 + >>> print 1.1 - 0.9 0.2 その結果、\ ``==`` による浮動小数点の演算結果の比較は間違いやすいです。 @@ -268,13 +268,19 @@ これは文字列リテラルに与えられた分離子 (デフォルトでは空白文字) によって 区切られた部分文字列を返すように指示しています。 +このとき、Unicode 文字列は Unicode 文字列のリストを返し、ASCII 文字列は +ASCII 文字列のリストを返すから、みんな幸せです。 :meth:`~str.join` は、セパレータ文字列に、文字列のシーケンスを イテレートして隣り合う要素の間に自身を挿入するように指示しているので、 文字列のメソッドです。このメソッドは、 独自に定義された新しいクラスを含め、シーケンスの規則を -満たすいかなる引数にも使えます。バイト列や可変バイト列オブジェクトにも -同様のメソッドがあります。 +満たすいかなる引数にも使えます。 + +これは文字列メソッドなので、Unicode 文字列にも 通常の ASCII 文字列にも +使えます。``join()`` がシーケンス型のモジュールだったとしたら、 +そのシーケンス型はどちらの型の文字列を返すか、セパレータの型によって +決めなければなりません。 例外はどれくらい速いのですか? @@ -442,7 +448,7 @@ Python のコードが参照カウントの実装の振る舞いに依るとき、 この違いが微妙な移植問題を起こすことがあります。 -.. XXX relevant for Python 3? +.. XXX relevant for Python 2.6? Sometimes objects get stuck in tracebacks temporarily and hence are not deallocated when you might expect. Clear the tracebacks with::