python 遇到的一些坑

2022-06-17 22:24:08 字數 612 閱讀 4587

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...