pyhon2與 python3使用差別總結

2021-06-08 14:27:13 字數 473 閱讀 4785

1.迭代器簡介

python中很多物件都是迭代器,例如列表、元組、字串、檔案、對映、集合。

所有可迭代的類必須實現__iter__()函式,得到迭代器物件,通常返回自身(即自身就是迭代器物件);

所有的迭代器類都實現了next()函式,當然迭代器類也需要實現__iter__()函式;3.0中是__next__()函式。

迭代器常見用法

用法1: for 變數 in 可迭代物件

用法2:if 變數 in 可迭代物件

用法3(較少使用):變數 = iter(可迭代物件),然後迴圈iter.next()得到每個值,直到stopiteration異常出現。

如果想重新迴圈,沒有回到開頭的函式,可以重新得到迭代器變數,例如:it = iter(mylist) it2 = iter(it)

~~~~~此文章會在使用過程中不斷的更新~~~~

python2與python3迭代器的使用

在實驗樓上學習python3的課程,在迭代器一節,怎麼輸出都不正確,錯誤提示為 traceback most recent call last file line 1,in next c typeerror counter object is not an iterator 段如下 class co...

Python 2 與Python 3的區別

1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...

Python3 與 Python2 的不同

至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...