🌐 Detecting your location…
📢 Advertisement — Configure AdSense in Appearance → Customize → AdSense Settings

Python-এ কি টার্নারি কন্ডিশনাল অপারেটর আছে?

⏱️2 min read  ·  269 words

Does Python Have a Ternary Conditional Operator?

TechPulse সম্পাদকীয় দল
টেক লেখক · ২২ মে, ২০২৬
📅 ২২ মে, ২০২৬⏱ ২ মিনিট পড়ুন📂 Python🏷 Python · প্রোগ্রামিং · Syntax

আপনি যদি 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

Python's 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

ব্যবহারিক ব্যবহারের ক্ষেত্র

Practical Use Cases

🎨 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

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 ব্যবহার করুন।

উপসংহার

Conclusion

🎨 AI Generated: উপসংহার

Python-এ একটি ternary conditional operator আছে, এবং এটি ভাষার আরও পাঠযোগ্য বৈশিষ্ট্যগুলির মধ্যে একটি। Syntaxvalue_if_true if condition else value_if_falseস্বজ্ঞাত এবং Python-এর code readability-এর দর্শনের সাথে ভালভাবে মানানসই। সহজ শর্তের জন্য এটি ব্যবহার করুন আপনার কোড আরও সংক্ষিপ্ত করতে, কিন্তু জটিল logic নিয়ে কাজ করার সময় সংক্ষিপ্ততার জন্য স্পষ্টতা ত্যাগ করবেন না।

🚀 Tech-এর ক্ষেত্রে এগিয়ে থাকুন

প্রতিদিন tech insights, সৎ reviews এবং ব্যবহারিক guides পান।

বিনামূল্যে Subscribe করুন — কখনো Spam নয়

✍️ Leave a Comment

Your email address will not be published. Required fields are marked *

🌐 Read in:🇬🇧 English🇩🇪 Deutsch🇧🇷 Português🇸🇦 العربية🇮🇳 हिन्दी🇧🇩 বাংলা