TGViewer
پارس ایکس | Parse-X پارس ایکس | Parse-X @metanix_ir · 1.14K subscribers
Post #465 552
🐍 ترفند حرفه‌ای پایتون | "iter()" + "lambda"

بیشتر برنامه‌نویس‌ها فایل‌های بزرگ رو اینطوری می‌خونن:

while True:
chunk = f.read(1024)
if not chunk:
break
process(chunk

)

اما یک روش حرفه‌ای‌تر و تمیزتر وجود داره:

with open("data.bin", "rb") as f:
for chunk in iter(lambda: f.read(1024), b""):
process(chunk)


چرا این ترفند خفنه؟ 🤯

- بدون "while True" و "break"
- کد خواناتر و حرفه‌ای‌تر میشه
- برای فایل‌های بزرگ حافظه کمتری مصرف می‌کنه
- توی پروژه‌های واقعی مثل پردازش ویدیو، فایل‌های حجیم و استریم داده کاربرد زیادی داره

"iter()" اینجا چه کار می‌کنه؟

"iter(callable, sentinel)" یک تابع را پشت‌سرهم اجرا می‌کند و به محض اینکه خروجی آن برابر مقدار "sentinel" شود، حلقه را متوقف می‌کند.

اینجا:

- "lambda: f.read(1024)" هر بار ۱۰۲۴ بایت می‌خواند.
- "b""" یعنی وقتی به انتهای فایل رسید، حلقه خودکار تمام می‌شود.

💡 این یکی از آن ترفندهایی است که هم کدت را تمیزتر می‌کند، هم نشان می‌دهد با قابلیت‌های کمتر شناخته‌شده پایتون آشنا هستی.

#Python

Meta Academy 🚀
@metanix_ir
  • ❤ 7
More from @metanix_ir
  1. Oct 9, 2026🚨🎮 خبر داغ دنیای برنامه‌نویسی | برای ساخت بازی شاید دیگه لازم نباشه کدنویسی بلد باشی! تص…
  2. Oct 8, 2026اگه به بازی‌سازی، برنامه‌نویسی و گیمیفیکیشن علاقه داری، شاید وقتشه پایان‌نامه‌ات رو به یک…
  3. Oct 7, 2026انجمن رباتیک و مکاترونیک معاونت فرهنگی و اجتماعی دانشگاه الزهرا(س) برگزار می کند: #دوره_آم…
  4. Oct 7, 2026این ترم اولین مقاله‌ت رو مینویسی... 👨🏻‍🎓👩🏻‍🎓 استاد تمام مقاله نویسی شو! هفت دوره جام…
  5. Oct 7, 2026هم دانشگاهی عزیز به جمع ما در کانال کارگاه های آموزشی دانشگاهی بپیوندید. از جدیدترین کارگا…
  6. Oct 7, 2026📣📣 آخرین مهلت ثبت نام 🟠 نوشتن مقاله همواره از مهمترین دغدغه‌های دانشجویان بوده است. 🔍…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →