python小結之迭代 1

2022-08-31 02:30:07 字數 633 閱讀 6115

迭代器:

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 會自動修改程式中...