lst = [1, 2, 4]print lst.__iter__().next()
# 列印出來的是 1
print lst.__iter__().next()
# 列印出來的是 1
# 呼叫__iter__()方法的時候,生成乙個迭代器物件;如上,第二次呼叫,先生成物件,然後返回的是該物件的第乙個值
# 第二次和第一次列印的是兩個不同的例項的next()方法,但是兩個例項的的值是相同的
def func_1(a, b):return a + b
def func_2():
for i in :
yield i
if __name__ == "__main__":
gen = func_2() # id(gen)= id_1
for j in (1, 3):
gen = (func_1(j, n) for n in gen) #id(gen)=id_2 # 相當於: gen = (func_1(3, n) for n in gen)
print list(gen)
>>>[7, 8]
最近遇到的一些坑
c 邏輯判斷的順序是從左向右的。conditiona conditionb 與 conditionb conditiona並不一定等價。舉個例子 void insertsort vector arr,int length arr j 1 key 由於j是int型別,所以在key 5的那次迴圈裡,j最...
安裝Ubuntu遇到的一些坑
用u盤做啟動盤安裝ubuntu其實很容易,網上到處都是教程。但對顯示卡顯示問題,會出現開機黑屏的情況,故將解決方法記錄下來,以做備忘。配置 神船,顯示卡gtx1060。1 開機,按f7選擇u盤啟動。進入grub介面。2 按e編輯開機指令,在quite splash並在後面加上nomodeset,按f...
記錄JS遇到的一些坑
1.typeof 未經定義的變數typeof返回 undefined 2.資料型別 1 js中 0 返回結果是 true 2 1 1 返回結果是true,但是在map中1和 1 是不一樣的 3 在獲取輸入框資料進行計算時,請先轉換為數字 4 undefined 任何數字結果都是nan 5 字串 un...