PYTHOPIACHANNEL Telegram 183
جنریتور (generator) درپایتون چیست؟

< قسمت 1 >

فرض کن می‌خوای از ۱ تا ۵۰ رو بشماری. به جای اینکه همه‌ی عددها رو توی یه لیست بزرگ بنویسی و بعد یکی یکی به کسی بدی، می‌تونی از یه خط تولید استفاده کنی.

جنریتور دقیقا مثل این خط تولید عمل می‌کنه:

بهش می‌گی: "عدد اول رو تولید کن."

اون عدد "۱" رو تولید می‌کنه و بهت می‌ده.

اونجا وایمیسته و منتظر می‌مونه.

بهش می‌گی: "عدد بعدی."

اون "۲" رو تولید می‌کنه و بهت می‌ده.

و همین‌طور ادامه می‌ده تا تموم بشه.

این کار باعث می‌شه حافظه (RAM) کامپیوترت پر نشه، چون نیازی نیست تمام اعداد رو از اول تا آخر توی حافظه نگهداری کنی. در هر لحظه، فقط یک عدد در حال تولید یا استفاده است.

چطور یک جنریتور بسازیم؟
جنریتور در پایتون یک تابع خیلی شبیه به توابع عادیه، فقط به جای کلمه return از کلمه کلیدی yield استفاده می‌کنه.

مثال: ساختن دنباله اعداد

def my_generator():
yield 1
yield 2
yield 3

# استفاده از جنریتور
for number in my_generator():
print(number)

# خروجی:
# 1
# 2
# 3
👍105



tgoop.com/pythopiachannel/183
Create:
Last Update:

جنریتور (generator) درپایتون چیست؟

< قسمت 1 >

فرض کن می‌خوای از ۱ تا ۵۰ رو بشماری. به جای اینکه همه‌ی عددها رو توی یه لیست بزرگ بنویسی و بعد یکی یکی به کسی بدی، می‌تونی از یه خط تولید استفاده کنی.

جنریتور دقیقا مثل این خط تولید عمل می‌کنه:

بهش می‌گی: "عدد اول رو تولید کن."

اون عدد "۱" رو تولید می‌کنه و بهت می‌ده.

اونجا وایمیسته و منتظر می‌مونه.

بهش می‌گی: "عدد بعدی."

اون "۲" رو تولید می‌کنه و بهت می‌ده.

و همین‌طور ادامه می‌ده تا تموم بشه.

این کار باعث می‌شه حافظه (RAM) کامپیوترت پر نشه، چون نیازی نیست تمام اعداد رو از اول تا آخر توی حافظه نگهداری کنی. در هر لحظه، فقط یک عدد در حال تولید یا استفاده است.

چطور یک جنریتور بسازیم؟
جنریتور در پایتون یک تابع خیلی شبیه به توابع عادیه، فقط به جای کلمه return از کلمه کلیدی yield استفاده می‌کنه.

مثال: ساختن دنباله اعداد


def my_generator():
yield 1
yield 2
yield 3

# استفاده از جنریتور
for number in my_generator():
print(number)

# خروجی:
# 1
# 2
# 3

BY Pythopia




Share with your friend now:
tgoop.com/pythopiachannel/183

View MORE
Open in Telegram


Telegram News

Date: |

Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.” Hashtags The best encrypted messaging apps To edit your name or bio, click the Menu icon and select “Manage Channel.” The creator of the channel becomes its administrator by default. If you need help managing your channel, you can add more administrators from your subscriber base. You can provide each admin with limited or full rights to manage the channel. For example, you can allow an administrator to publish and edit content while withholding the right to add new subscribers.
from us


Telegram Pythopia
FROM American