هدایت شده از یاسر محمودیان
Generators در Python.pdf
حجم:
231.6K
آموزش برنامه نویسی پایتون و AI
Generators در Python
Generators توابع ویژهای در Python هستند که به شما امکان میدهند یک دنباله مقادیر را به صورت تدریجی (on-the-fly) تولید کنید، بدون اینکه کل دنباله را همزمان در حافظه نگه دارید. این ویژگی به خصوص برای دادههای بزرگ یا محاسبات پیچیده بسیار مناسب است.
ایجاد یک Generator
برای ایجاد Generator از کلیدواژه yield استفاده میکنیم. وقتی yield اجرا میشود، مقدار برگردانده شده و اجرای تابع متوقف میشود تا دفعه بعد که مقدار بعدی درخواست شود.
مثال:
def my_generator():
for i in range(5):
yield i # تولید مقدار i به صورت تدریجی
gen = my_generator()
print(next(gen)) # 0
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
print(next(gen)) # 4
نکته: next() مقدار بعدی Generator را تولید میکند. وقتی تمام مقادیر تولید شدند، StopIteration رخ میدهد.
هدایت شده از یاسر محمودیان
Walrus Operator در پایتون.pdf
حجم:
164K
هدایت شده از یاسر محمودیان
ماژول time در پایتون.pdf
حجم:
521.9K
آموزش برنامه نویسی پایتون و AI
Operator (:=) در پایتون
Walrus Operator که با نماد := نمایش داده میشود، این امکان را به شما میدهد که مقدار یک متغیر را همزمان با استفاده در یک عبارت (Expression) مقداردهی کنید. این قابلیت از پایتون ۳.۸ به بعد در دسترس است.
مزیت اصلی:
جلوگیری از تکرار محاسبات یا دستورات
کوتاه و خواناتر کردن کد در برخی شرایط
1. استفاده در حلقههای While
# مثال: استفاده برای طول لیست
numbers = [1, 2, 3, 4, 5]
while (n := len(numbers)) > 0:
print(f"تعداد باقی مانده: {n}, مقدار حذف شده: {numbers.pop()}")
توضیح:
در این مثال طول لیست numbers همزمان در شرط حلقه به متغیر n اختصاص داده میشود و تا زمانی که لیست خالی شود، حلقه اجرا میشود.
آموزش برنامه نویسی پایتون و AI
✔️توضیحات کامل ماژول time به همراه مثال های کاربردی
آموزش برنامه نویسی پایتون و AI
سلام اعیاد شعبانیه مبارک چه خبر از دوره جدید؟
این روز ها خیلی پیگیری میکنند برای برگزاری دوره
احتمالا خیلی زیاد این هفته برگزار کنیم
2.7M حجم رسانه بالاست
مشاهده در ایتا
طریقه اجرای نمونه کدها روی گوشی
بعضی کدها قابل اجرا روی گوشی بوده اند باید برنامه های مثل Pydroid 3 نصب کرده باشید