Changes between Version 22 and Version 23 of PyCon2007/20070224


Ignore:
Timestamp:
02/24/07 20:04:15 (13 years ago)
Author:
sgk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PyCon2007/20070224

    v22 v23  
    6161 * Int division returns a float 
    6262   * '''常にfloatを返す!''' 
    63    * Python 2.xで`from `__future__` import division`とするのと同じ。 
     63   * Python 2.xで`from __future__ import division`とするのと同じ。 
    6464   * 整数の割り算には、「`//`」を使う。 
    6565 * Raise and Except Changes 
     
    6969   * 「`except E, v`」は廃止。「`except E as v:`」 
    7070     * 例外ブロックが終わるとvは削除される。 
     71 * Signature Annotations 
     72   * '''NOT''' type declarations! 
     73   * ex: def foo(x: "whatever", y: list(range(3))) -> 42*2: 
     74 * Keyword-only Parameters 
     75   * ex: def foo(a, b=1, *, c=42, d): 
     76   * 「`*`」以後は、必ずキーワード引数。 
     77 * Set Literals 
     78   * {1, 2, 3} -- set([1, 2, 3]) 
     79   * No empty set literal; use set() 
     80   * No frozen set literal; use frozenset({...}) 
     81   * setの内包表記。検討中。 
     82 * Absolute Import 
     83   * Python 2.5で`from __future__ import absolute_import`と同じ。 
     84   * "import foo"は、現パッケージの中身を探さない。sys.pathだけから探す。 
     85   * Use "from . import foo" for relative import 
     86 * String formatting 
     87   * ex (see PEP 3101 for more) 
     88   * "{0}, {1}, {foo}".format("A", "B", foo="C") 
     89 * `nonlocal`文 
     90   * 未確定。他の名前も提案されている。 
     91   * 関数中の関数で、外側の関数にある変数をアクセスしたい。 
     92 * Abstract Base Classes 
     93   * Still highly speculative. No PEP yet. http://wiki.python.org/moin/AbstractBaseClasses 
     94   * file, container, sequence, iterableなどの型に、抽象基底クラスを導入する。 
     95 * Switch/Case文? 
     96   * Highly speculative; see PEP 3103 
     97   * 課題:caseの値(選択肢)は、いつ評価すべき? 
     98     * 実行効率を考えれば、先に評価しておきたい。 
     99     * しかし、それでは、他のルールとの整合性が悪い。 
     100 * その他細かいこと 
     101   * execは関数に戻る 
     102   * range()はxrange()になる。 
     103   * input()はraw_input()になる。 
     104   * zip()はイテレータを返す。 
     105   * intern()をsysモジュールに移動。 
     106   * `__nonzero__`を`__bool__`に変更。 
     107   * as、withはキーワードになる。 
     108 * 細かい削除 
     109   * classic classes: new-style classes default 
     110   * backticks: use repr() 
     111   * removed `<>`: use != 
     112   * apply(): use func(*args) 
     113   * coerce(), `__coerce__`: not needed 
     114   * ... 
     115 * Library Reform 
     116   * Guidoはやってない。 
     117   * 興味のある人もいるが、止まりがち。 
     118   * だれか助けて。 
     119   * 3.0a1リリース後かも。 
     120 * C API changes 
     121   * 未定。 
     122   * APIの増減はあるが、名前が同じで使い方を変えることは無い。 
     123 * 2.xコードの変換 
     124   * 変換ツールがある。空白やコメントを維持したまま変換。 
     125   * 途中、2.6を通れば楽。古い文法を警告してくれる。 
     126 * 今できること 
     127   * Don't worry about stuff that can be automated 
     128   * Don't try to write source-level compatible code 
     129     * Use 2.6 
     130     * Write unit tests 
     131     * keys = sorted(d.iterkeys()) 
     132     * list(d.iterkeys()) 
     133     * Derive all exeptions from Exception 
     134     * Derive all classes from object 
     135     * Don't rely on sbtle print/softspace. 
     136 
     137 
    71138 
    72139== Understanding and Using !NumPy ==