SlideShare a Scribd company logo
1 of 16
Пайтон дахь таталган бичиг болон мөнхийн хөдөлгүүр Лимнукс – МБГ 2011.05 [email_address]
Агуулга ,[object Object]
Generators
Generator expression
itertools
Бяцхан бодлого
Саальчны үлгэр “ ... Саальчин үнээдээ саагаад сүүгээ шүүж тогоонд хийв.” cauldron = [] for milk in milk(cows): cauldron.append(filter(milk)) cauldron = [filter(milk) for milk in milk(cows)]
Жишээ ,[object Object]
X хүртэлх тоонуудын y зэргийн нийлбэрийг олъё.
range(x+1)
math.pow(x, y)
Жишээ zerguud = [] for i in range(x+1): zerguud.append(math.pow(i, y)) niilber = sum(zerguud) niilber = sum([math.pow(i, y) for i in range(x+1)])
Жишээ II ,[object Object],zerguud = [] for i in range(x+1): if i%2 == 0: zerguud.append(math.pow(i, y)) niilber = sum(zerguud) niilber = sum([math.pow(i, y) for i in range(x+1)  if not i%2])
Давхар давталт result = [j for i in range(2, 8)      for j in range(i*2, 50, i)] result = [] for i in range(2, 8): for j in range(i*2, 50, i): result.append(j)
Бодит ертөнц ,[object Object],rows = complex_db_query() len(rows) == 100000 rows_processed = [heavy_processing(row)  for row in rows] 100000 мөрийг боловсруулж  дуусахыг хүлээгээд   санах ойд хадгална  гэдэг ч...
Generators! ,[object Object],def process_rows(rows): for row in rows: yield  heavy_processing(row) rows_processed = process_rows(rows) type(rows_processed) < generator object  <genexpr> at 0x951c7fc>

More Related Content

What's hot (12)

U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1
 
Лекц 3 (Давталт)
Лекц 3 (Давталт)Лекц 3 (Давталт)
Лекц 3 (Давталт)
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9
 
For presentation
For presentationFor presentation
For presentation
 
Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)Лекц 7 (Давталтуудын Си хэлэнд)
Лекц 7 (Давталтуудын Си хэлэнд)
 
Jishee bodlogo 3
Jishee bodlogo 3Jishee bodlogo 3
Jishee bodlogo 3
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
Lab1. calculator
Lab1. calculatorLab1. calculator
Lab1. calculator
 
Jishee bodlogo b
Jishee bodlogo bJishee bodlogo b
Jishee bodlogo b
 
U.cs101 лаборатори 12
U.cs101 лаборатори 12U.cs101 лаборатори 12
U.cs101 лаборатори 12
 
Do..while presentation
Do..while presentationDo..while presentation
Do..while presentation
 
lecture11-2
lecture11-2lecture11-2
lecture11-2
 

Пайтон дахь таталган бичиг ба мөнхийн хөдөлгүүр