1. 程式人生 > 實用技巧 >資料庫配置檔案

資料庫配置檔案

迭代器

  1. 基本概念

    1. Iterable: 可迭代物件. 內部包含iter()函式

    2. Iterator: 迭代器. 內部包含iter() 同時包含next().

  1. 判斷方法

    1. 物件內建方法裡有iter方法此物件即可迭代

    2. 可以通過dir()方法來檢視物件的內建方法

    3. isinstence()

  2. for迴圈原理即迭代器的使用

    lst = [6,5,4]
    l = lst.__iter__() # 先獲取迭代器
    while True:
    try:
    i = l.__next__() # 迭代器next方法獲取迭代器的下一個元素
    print(i)
    except StopIteration # next不會檢測是否下一個元素還存在
    break
  3. 迭代器的特點:

    1. 節省記憶體

    2. 惰性機制

    3. 單向執行

生成器

  1. 生成器的使用

    def func():
    print("111")
    yield 222
    gener = func() # 這個時候函式不會執⾏. ⽽是獲取到⽣成器
    ret = gener.__next__() # 這個時候函式才會執⾏. yield的作⽤和return⼀樣. 也是返回資料
    print(ret)
    結果:
    111
    222
  2. 生成器的優點

    1. 節約記憶體ßß

  3. 列表推導式

    1. [結果 for 變數 in 可迭代物件]

    2. 篩選模式:[結果 for 變數 in 可迭代物件 if 條件]