迭代器:
1.有__next__方法,進到下乙個結果,到達結果末尾是,引發stopiteration
2.可以呼叫內建函式next(),該函式就是呼叫迭代器的__next__()
3.迭代器是以c語言速度執行的。
可迭代物件:
1.有__iter__()方法,返回乙個迭代器。
2.內建函式iter(),返回乙個迭代器。
1.for迴圈
2.幾個序列解析
3.in和not in成員測試
4.一些內建函式,如map,range,len,sorted等
5.list,tuple等函式(其實不能稱之為函式)
6.字串join方法
7.序列賦值和擴充套件的序列賦值,如:
a,b,c,d = open('script1.py')
a,*b = open('script1.py')
8.函式呼叫中用到的*arg形式,把乙個集合的值解包為單個引數,可接受任何可迭代物件,包括檔案。
乙個可迭代物件有多個迭代器的時候,每個迭代器會記住各自的位置。
通過針對iter返回乙個新的迭代器物件,來支援多個迭代器;單個迭代器意味著乙個可迭代物件自身就是迭代器。
python知識小結1
1.python類中方法引數cls self區別 類方法引數為cls,指呼叫該方法的類物件本身 類方法引數為self,指呼叫該方法的類例項物件 2.類屬性和例項屬性 類有類屬性,但沒有例項屬性,例項有例項屬性,但沒有類屬性。在類例項中查詢屬性的時候,首先在例項自己的作用域中查詢,如果沒有找到,則再在...
Python學習小結(1)
一 python學習方法 1.模仿書中的例子,一定要親手寫 2.初學時不要大量閱讀python書籍,先學好一本書的各種知識和技巧,而後才能隨心所欲獲取任何知識 4.不懂得可以去社群提問 極客起源it問答社群geekori.com 5.做配套練習題 6.經常總結,可以把心得寫在部落格上,csdn或者g...
python基礎小結1
第一次編輯 7 111.pycharm背景圖設定,雙擊shift按鈕,搜素 set backgrond image 2.pycharm 快捷鍵 ctrl加滑鼠左擊 檢視原始碼中該方法的簡介 進入 定義 ctrl p 檢視引數列表 shift f6 修改變數名,選擇 refactor 會自動修改程式中...