در آموزشهای گذشته دوره کدینگ یار به نحوۀ پیادهسازی و تعریف دستورات شرطی پرداخته و دیدیم که مفسر پایتون در صورت برقرار بودن چه شرایطی وارد بدنۀ داخلی آنها شده و دستورات مربوطه را اجرا میکند. حال در این آموزش قصد داریم تا ساختاری تحت عنوان Ternary Operator را معرفی کرده و ببینیم چگونه میتوان با بهکارگیری آن دستورات شرطی سادهتر و در عین حال کوتاهتری پیادهسازی کرد.
طراحان زبان برنامهنویسی پایتون امکان بهکارگیری ساختار Ternary Operator را از نسخۀ 2.5 Python به بعد به این زبان افزودند که در صورت استفادۀ درست و بهجا از آن میتوان سورسکدی تمیز با قابلیت خوانایی بالا توسعه داد
در پایتون، Shorthand If Else که به آن Ternary Operator هم گفته میشه، یک روش فشرده برای نوشتن عبارات شرطی هس. این عملگر اجازه میده تا یک عبارت if-else رو در یک خط کد جای بدیم، که میتونه خوانایی کد رو بهبود ببخشه و اون رو مختصرتر کنه.
مثال استفاده:
x = 20message = "بزرگتر از ده" if x > 10 else "کوچکتر یا مساوی ده"
در این مثال، message به مقدار "بزرگتر از ده" تنظیم میشود اگر x بزرگتر از 10 باشد، وگرنه به مقدار "کوچکتر یا مساوی ده".
زمان استفاده:
از Shorthand If Else زمانی استفاده میکنیم که نیاز به انجام یک تصمیمگیری سریع در یک خط کد داریم. این روش برای عبارات شرطی ساده مناسب است، اما برای شرایط پیچیدهتر که نیاز به خوانایی بیشتر دارند، استفاده از عبارت کامل if-else توصیه میشود.
مزایا:
- کدنویسی سریعتر و مختصرتر
- بهبود خوانایی کد برای عبارات شرطی ساده
معایب:
- ممکن است خوانایی کد را برای عبارات شرطی پیچیده کاهش دهد
- در صورت استفاده بیش از حد، میتواند منجر به کدی شلوغ و دشوار برای فهم شود
نکات مهم:
- باید مراقب باشیم که از این روش فقط در جایی استفاده کنیم که واقعاً مفید است و خوانایی کد را بهبود میبخشد.
- استفاده از این عملگر باید با دقت انجام شود تا از پیچیدگی بیمورد کد جلوگیری شود.
به طور کلی، Shorthand If Else یک ابزار مفید در پایتون است که میتواند به کدنویسی موثرتر و خوانایی بهتر کمک کند، به شرطی که به درستی و در موارد مناسب استفاده شود
نکاتی برای استفاده از Ternary Operator:
1. شرط را مشخص کنید: ابتدا تعیین کنید که چه شرطی باید بررسی شود.
2. مقادیر را تعیین کنید: مشخص کنید که در صورت صحیح بودن شرط و در صورت غلط بودن شرط، چه مقادیری باید اختصاص داده شوند.
3. تست کنید: همیشه کد خود را تست کنید تا از صحت عملکرد آن اطمینان حاصل کنید.
4. خوانایی را در نظر بگیرید: اگر استفاده از Ternary Operator باعث کاهش خوانایی کد شود، بهتر است از ساختار کامل if-else استفاده کنید.
مثال:
تعیین وضعیت بر اساس سن:
# بدون Shorthand If Elseage = 18if age >= 18: status = "بزرگسال"else: status = "نوجوان"
# با استفاده از Shorthand If Elsestatus = "بزرگسال" if age >= 18 else "نوجوان"
اینجا `status بر اساس اینکه آیا age بزرگتر یا مساوی 18 است، تعیین میشود.
مثال : تعیین نتیجه بر اساس امتیاز
# بدون Shorthand If Elsescore = 75if score >= 50: result = "قبول"else: result = "رد شده"
# با استفاده از Shorthand If Elseresult = "قبول" if score >= 50 else "رد شده"
در این مثال، result بر اساس اینکه آیا score بزرگتر یا مساوی 50 است، تعیین میشود.
تعیین رنگ بر اساس دما:
# بدون Shorthand If Elsetemperature = 30if temperature > 25: color = "قرمز"else: color = "آبی"
# با استفاده از Shorthand If Elsecolor = "قرمز" if temperature > 25 else "آبی"
مثال : تعیین پیام بر اساس موجودی حساب
# بدون Shorthand If Elsebalance = 5000if balance >= 1000: message = "موجودی کافی"else: message = "موجودی ناکافی"
# با استفاده از Shorthand If Elsemessage = "موجودی کافی" if balance >= 1000 else "موجودی ناکافی"
در این مثال، message بر اساس موجودی حساب تعیین میشود
مثال : تعیین فعال یا غیرفعال بودن کاربر
# بدون Shorthand If Elseuser_active = Trueif user_active: state = "فعال"else: state = "غیرفعال"
# با استفاده از Shorthand If Elsestate = "فعال" if user_active else "غیرفعال"
اینجا state بر اساس وضعیت فعال بودن کاربر تعیین میشود.
این مثالها نشون میده که چگونه میتونیم از Shorthand If Else برای تصمیمگیریهای سریع و ساده استفاده کرد. این روش میتونه به خصوص در مواردی که نیاز به تعیین مقادیر متغیرها بر اساس شرایط خاصی داریم، مفید باشه
اگر فکر می کنید که ما چیزی را در این مقاله جا انداخته ایم و یا در مورد پست های بعدی ایده و یا نظری دارید، خوشحال می شویم که این مورد را با ما در میان بگذارید. تنها کافیست روی دکمه زیر کلیک کنید و پیشنهاد خود را ارسال کنید.
M.Sa
21 Ordibehesht 1404, 17:40