35 高階特性之iterable與iterator

2022-05-12 06:13:37 字數 354 閱讀 4098

這是因為python的iterator物件表示的是乙個資料流,

iterator物件可以被next()函式呼叫並不斷返回下乙個資料,

直到沒有資料時丟擲stopiteration錯誤。

可以把這個資料流看做是乙個有序序列,

但我們卻不能提前知道序列的長度,只能不斷通過next()函式實現按需計算下乙個資料,

所以iterator的計算是惰性的,只有在需要返回下乙個資料時它才會計算。

iterator甚至可以表示乙個無限大的資料流,例如全體自然數。而使用list是永遠不可能儲存全體自然數的。

JDBC之(3)高階特性

可滾動,可定位,可更新 二,可滾動行,定位 ublic class testjdbc3 while rs.previous 將指標從最後一行逐步向第一行移動 catch exception ex finally 三,通過結果集增刪改查 1,增加 public static void main str...

Python 高階特性之 reduce

reduce 函式接收兩個引數,乙個是函式,乙個是序列 但傳入的這個函式必須接收兩個引數,reduce 會把這個函式運算的結果繼續和序列的下乙個元素做累積運算,相當於 reduce fun,x1,x2,x3,x4 fun fun fun x1,x2 x3 x4 例子,對序列求和 def add x,...

Python高階特性之切片

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。切片操作符中的第乙個數 冒號之前 表示切片開始的位置,第二個數 冒號之後 表示切片到 結束,第三個數 冒號之後 表示切片間隔數。如果不指定第乙個數,pytho...