我有两种循环数据的方法,一种是使用for 循环, 另一种是使用yield,我想知道有什么区别。
For循环(获取100000条数据)
data='select 100000 data from database' for d in date: do something with d
yield(每次获取1000条数据,然后查询数据库100次)
def func(): data='select 1000 data from database' while date.count>0: yield data data = func() for d in data: do something with d