📋 Table of Contents
আপনি যদি C, Java, বা JavaScript-এর মতো ভাষা থেকে আসেন, তাহলে আপনি হয়তো ভাবছেন যে Python-এ কি ternary conditional operator আছে। সংক্ষিপ্ত উত্তর হলোহ্যাঁ, তবে এটি আপনার প্রত্যাশা থেকে কিছুটা ভিন্ন দেখায়।
আপনি যদি C, Java, বা JavaScript-এর মতো ভাষা থেকে আসেন, তাহলে আপনি হয়তো ভাবছেন যে Python-এ কি ternary conditional operator আছে। সংক্ষিপ্ত উত্তর হলো হ্যাঁ, তবে এটি আপনার প্রত্যাশা থেকে কিছুটা ভিন্ন…
Ternary Operator কী?
একটি ternary operator হলো সাধারণ if-else statements একটি একক লাইনে লেখার একটি সংক্ষিপ্ত উপায়। অনেক ভাষায়, এটি এই pattern অনুসরণ করে:condition ? value_if_true : value_if_false.
Python এর Ternary Operator Syntax

🎨 AI Generated: Python s Ternary Operator Syntax
Python-এ একটি ternary operator আছে, তবে এটি আরও পাঠযোগ্য syntax ব্যবহার করে যা Python 2.5 (PEP 308)-এ চালু করা হয়েছিল। syntax হল:
code
value_if_true if condition else value_if_false
লক্ষ্য করুন কীভাবে Python-এর সংস্করণটি ঐতিহ্যবাহী C-style ternary operator-এর তুলনায় প্রাকৃতিক ইংরেজির মতো বেশি পড়া যায়।
মৌলিক উদাহরণ
এখানে একটি সহজ উদাহরণ:
python
age = 20 status = adult if age = 18 else minor print(status) # আউটপুট: adult
এটি লেখার সমতুল্য:
code
if age = 18: status = adult else: status = minor
ব্যবহারিক ব্যবহারের ক্ষেত্র

🎨 AI দ্বারা তৈরি: ব্যবহারিক ব্যবহারের ক্ষেত্র
ternary operator বিশেষভাবে উপযোগী:
1. Variable Assignment
code
score = 85 grade = Pass if score = 60 else Fail
2. Function Arguments
python
def greet(name, formal=True): greeting = Good day if formal else Hey return f {greeting}, {name}!
3. List Comprehensions
code
numbers = [1, 2, 3, 4, 5] result = [ even if n % 2 == 0 else odd for n in numbers]
4. Return Statements
python
def get_discount(is_member): return 0.2 if is_member else 0.0
Nested Ternary Operators
আপনি ternary operators নেস্ট করতে পারেন, তবে সতর্ক থাকুন—এগুলি দ্রুত পড়তে কঠিন হয়ে উঠতে পারে:
code
score = 75 grade = A if score = 90 else B if score = 80 else C if score = 70 else D
যদিও এটি কাজ করে, জটিল conditions এর জন্য, একটি ঐতিহ্যবাহী if-elif-else কাঠামো বেশি পাঠযোগ্য।
Best Practices

🎨 AI Generated: Best Practices
ternary operators ব্যবহার করুন যখন:
- condition সরল এবং স্পষ্ট হয়
- এটি code এর readability উন্নত করে
- আপনি সরল variable assignment করছেন
ternary operators এড়িয়ে চলুন যখন:
- logic জটিল বা গভীরভাবে nested হয়
- এটি code বোঝা কঠিন করে দেয়
- আপনাকে একাধিক statements execute করতে হবে
সাধারণ সমস্যা
ক্রমে বিভ্রান্তি
মনে রাখবেন যে Python এর syntax সত্য মানটি প্রথমে রাখে, C-style ternary operators এর বিপরীতে:
code
# Python result = yes if condition else no # C/Java/JavaScript # result = condition ? yes : no
Tuples ব্যবহার করা (Anti-pattern)
Python 2.5 এর আগে, কিছু developers tuple indexing একটি workaround হিসাবে ব্যবহার করতেন:
code
# এটা করবেন না! result = ( no , yes )[condition]
এই পদ্ধতির সমস্যা রয়েছে: উভয় মান সর্বদা মূল্যায়ন করা হয়, এবং এটি শুধুমাত্র boolean conditions এর সাথে কাজ করে। সর্বদা সঠিক ternary operator ব্যবহার করুন।
উপসংহার

🎨 AI Generated: উপসংহার
Python-এ একটি ternary conditional operator আছে, এবং এটি ভাষার আরও পাঠযোগ্য বৈশিষ্ট্যগুলির মধ্যে একটি। Syntaxvalue_if_true if condition else value_if_falseস্বজ্ঞাত এবং Python-এর code readability-এর দর্শনের সাথে ভালভাবে মানানসই। সহজ শর্তের জন্য এটি ব্যবহার করুন আপনার কোড আরও সংক্ষিপ্ত করতে, কিন্তু জটিল logic নিয়ে কাজ করার সময় সংক্ষিপ্ততার জন্য স্পষ্টতা ত্যাগ করবেন না।
🚀 Tech-এর ক্ষেত্রে এগিয়ে থাকুন
প্রতিদিন tech insights, সৎ reviews এবং ব্যবহারিক guides পান।
🔗 Share this article
✍️ Leave a Comment