پرسش
آیا پایتون عملگر شرطی سهگانه دارد؟
Does Python have a ternary conditional operator?
آیا پایتون عملگر شرطی سه گانه یا همون ternary operator داره؟
1403/05/28
پاسخ
رضا دولتی
عاشق برنامه نویسی و هوش مصنوعی!
بله، پایتون هم یه عملگر شرطی داره، و به این ساختار value_if_true if condition else value_if_false ازش استفاده میشه
مثلا اگه بخوایم یه مقدار به یه متغیر اختصاص بدیم بر اساس یه شرط، میتونیم اینطوری عمل کنیم:
# اگر x بزرگتر از 10 باشه، "بزرگ" رو به y اختصاص میده، در غیر این صورت "کوچک" رو اختصاص میده
y = "بزرگ" if x > 10 else "کوچک"
این ساختار خیلی خواناست و یکی از مزایای پایتونه که کد رو قابل فهم و مرتب نگه میداره.
نکات مهم:
- همیشه اول شرط رو بنویس، بعد مقدار در صورت درست بودن شرط، و در نهایت مقدار در صورت غلط بودن شرط.
- این روش باعث میشه کدتون تمیز و مرتب بمونه و فهمش راحتتر بشه.
پاسخ: 1403/05/28
آخرین آپدیت: 1403/07/07