پرسش

آیا پایتون عملگر شرطی سه‌گانه دارد؟

Does Python have a ternary conditional operator?

آیا پایتون عملگر شرطی سه گانه یا همون ternary operator  داره؟

پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

بله، پایتون هم یه عملگر شرطی داره، و به این ساختار value_if_true if condition else value_if_false ازش استفاده میشه

مثلا اگه بخوایم یه مقدار به یه متغیر اختصاص بدیم بر اساس یه شرط، می‌تونیم اینطوری عمل کنیم:

# اگر x بزرگتر از 10 باشه، "بزرگ" رو به y اختصاص میده، در غیر این صورت "کوچک" رو اختصاص میده

y = "بزرگ" if x > 10 else "کوچک"

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

نکات مهم:

  1. همیشه اول شرط رو بنویس، بعد مقدار در صورت درست بودن شرط، و در نهایت مقدار در صورت غلط بودن شرط.
  2. این روش باعث میشه کدتون تمیز و مرتب بمونه و فهمش راحت‌تر بشه.
پاسخ: 1403/05/28
آخرین آپدیت: 1403/07/07