TGViewer
کداکسپلور | CodeExplore کداکسپلور | CodeExplore @codeexplore · 9.21K subscribers
Post #3682 1.63K
تفاوت yield و return در پایتون 🤔

🔸️ در پایتون، هم yield و هم return برای بازگرداندن مقدار از تابع استفاده می‌شن، اما تفاوت‌های مهمی دارن:

✅️ اول از همه return چیه؟
🔹️وقتی از return استفاده می‌کنید، تابع بلافاصله متوقف می‌شه و مقدار مشخص‌شده رو برمی‌گردونه. بعد از return، هیچ خطی از کد تابع اجرا نمی‌شه.
def add(a, b):
return a + b

✅️ حالا yield چیه؟
🔹️ خب، yield هم مقدار برمی‌گردونه، اما تابع رو متوقف نمی‌کنه! یعنی هربار که تابع فراخوانی می‌شه، از همون‌جایی ادامه میده که دفعه قبل متوقف شده بود.

def numbers():
yield 1
yield 2
yield 3

🔥 حتی این تابع رو می‌تونید توی یک حلقه اجرا کنید:
for n in numbers():
print(n)

#python #yield #return
☕️ Telegram | Website | Discord
  • ⚡ 10
  • 🔥 3
More from @codeexplore
  1. Oct 10, 2026🚧 اگر برای Input Validation توی Go دنبال یه لایبرری میگردید میتونید از Axis استفاده کنید.…
  2. Oct 9, 2026کداکسپلور | CodeExplore pinned a photo
  3. Oct 9, 2026‏〰️ وقتشه اشتراک موردنیازت رو با تخفیف بگیری! 👨‍🍳‏برای کار، درس یا تولید محتوا د…
  4. Oct 9, 2026Post #4860
  5. Oct 9, 2026🧮 ‏OpenAI تازگی یه مجموعه از مسئله‌های ریاضی رو که یکی از مدل‌های داخلیش روشون کار کر…
  6. Oct 8, 2026🙂😂 #fun ☕️ Telegram | Website | Discord
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 →