ݺߣ

ݺߣShare a Scribd company logo
Пайтон дахь таталган бичиг болон мөнхийн хөдөлгүүр Лимнукс – МБГ 2011.05 [email_address]
Агуулга List comprehension
Generators
Generator expression
itertools
Бяцхан бодлого
Саальчны үлгэр “ ... Саальчин үнээдээ саагаад сүүгээ шүүж тогоонд хийв.” cauldron = [] for milk in milk(cows): cauldron.append(filter(milk)) cauldron = [filter(milk) for milk in milk(cows)]
Жишээ x, y
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 х хүртэлх  тэгш  тоонуудын y зэргийн нийлбэрийг олъё. 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)
Бодит ертөнц Их хэмжээний өгөгдөлтэй ажиллах үед яах вэ? rows = complex_db_query() len(rows) == 100000 rows_processed = [heavy_processing(row)  for row in rows] 100000 мөрийг боловсруулж  дуусахыг хүлээгээд   санах ойд хадгална  гэдэг ч...
Generators! Нэг бус (үргэлжилсэн) үр дүн гаргадаг фүнкц 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

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