學習python: 2.x 和 3.x的區別

雖然現在見到的python 2.x 代碼不多,但是遇到後還是會出現和python 3.x不兼容的情況。本文將遇到過的差別列了出來,以便翻看。

生成器next的使用

  • python2: 調用方式爲x.next()

    x = (i for i in range(10))
    x.next()
    
  • python 3: 調用方式爲next(x)x.__next__()

    In [5]: x = (i for i in range(10))
    In [6]: x
    Out[6]: <generator object <genexpr> at 0x7f2e9c0f39d0>
    In [7]: next(x)
    Out[7]: 0
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章