পাইথনের শর্তাধীন বিবৃতির জন্য সেরা অনুশীলনসমূহ
এই প্রবন্ধটি পাইথনে শর্তাধীন বিবৃতির জন্য সেরা অনুশীলনসমূহ ব্যাখ্যা করে।
YouTube Video
পাইথনের শর্তাধীন বিবৃতির জন্য সেরা অনুশীলনসমূহ
পাইথনে if
বিবৃতি একটি মৌলিক গঠন শর্তাধীন শাখা বাস্তবায়ন করার জন্য এবং এটি কোডের পড়ার যোগ্যতা ও রক্ষণাবেক্ষণে বড় প্রভাব ফেলে। এখানে, আমরা if
বিবৃতির ব্যবহার নিয়ে বিশদভাবে সেরা অনুশীলনসমূহ আলোচনা করব।
স্পষ্ট শর্তাধীন অভিব্যক্তি ব্যবহার করুন
শর্তাধীন অভিব্যক্তিগুলি সংক্ষিপ্ত এবং স্পষ্ট হওয়া উচিত। উদাহরণস্বরূপ, নিচের মত দীর্ঘ বিবৃতি পরিহার করুনঃ।
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
পাইথনে, আপনি if condition:
লিখে একটি শর্ত সত্য বোঝাতে পারেন।
একাধিক শর্তের সংমিশ্রণ
যখন একাধিক শর্তের সংমিশ্রণ করবেন, তখন and
অথবা or
ব্যবহার করুন। তবে, যখন শর্তাধীন অভিব্যক্তি জটিল হয়ে যায়, তখন পড়ার যোগ্যতা কমে যেতে পারে, তাই নিম্নলিখিত সমন্বয় বিবেচনা করুনঃ।
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
শর্তগুলোকে বিভক্ত করে এবং তাদের ভেরিয়েবলে নির্ধারণ করে পড়ার যোগ্যতা উন্নত করা যেতে পারে।
Truthy এবং Falsy বোঝা
পাইথনে, নিম্নলিখিত মানগুলোকে False
হিসেবে বিবেচিত হয়ঃ।
কোনোটা নয়
মিথ্যা
- সংখ্যা
0
(যেমন0.0
সহ) - ফাঁকা ক্রম (যেমন,
[]
,""
,()
) - ফাঁকা ম্যাপিং (যেমন
{}
)
এটি সঠিকভাবে ব্যবহার করে আপনি আপনার শর্তাধীন অভিব্যক্তি সহজ করতে পারেন।
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
elif
এবং else
এর সঠিক ব্যবহার
যখন একাধিক শর্ত মূল্যায়ন করবেন, তখন elif
ব্যবহার করুন। শেষে একটি ডিফল্ট আচরণ নির্ধারণ করতে else
ব্যবহার করুন।
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
বিঃদ্রঃ:
else
বাধ্যতামূলক নয়। যদি সমস্ত শর্ত পূরণ হয়, তবে এটি এড়ানো যেতে পারে।- শর্তগত অভিব্যক্তিগুলির ক্রমের প্রতি মনোযোগ দিন এবং অযথা পুনরাবৃত্তি ছাড়াই সেগুলি যৌক্তিকভাবে সাজান।
নেস্টিংয়ের গভীরতা সীমাবদ্ধ করুন।
if স্টেটমেন্টের গভীর নেস্টিং কোড পড়তে কঠিন করে তোলে। নিম্নলিখিত উদাহরণগুলি তুলনা করুন।
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
প্রারম্ভিক রিটার্ন ব্যবহার করলে নেস্টিং কমানো যায় এবং কোড আরও সংক্ষিপ্ত হয়।
এক-পঙক্তির if স্টেটমেন্ট ব্যবহার এড়িয়ে চলুন।
যদিও এক লাইনে একটি if স্টেটমেন্ট লেখা সম্ভব, এটি পাঠযোগ্যতা কমাতে পারে।
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
সংক্ষিপ্ত শর্ত বা ক্রিয়ার জন্য এক লাইনের if স্টেটমেন্ট গ্রহণযোগ্য, তবে দীর্ঘ এবং জটিল কোড এড়ান।
শর্তযুক্ত অভিব্যক্তিগুলির ক্যাশিং।
অধিক পরিমাণে গণনা বা ফাংশন কল জড়িত শর্তযুক্ত অভিব্যক্তিগুলিকে ভেরিয়েবলে ক্যাশ করা যেতে পারে কর্মক্ষমতা উন্নত করার জন্য।
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
সারসংক্ষেপ
Python-এর if স্টেটমেন্টগুলি সহজ এবং শক্তিশালী সরঞ্জাম, তবে ভুল ব্যবহারে কোড জটিল এবং পড়তে কঠিন হয়ে উঠতে পারে। এখানে উল্লিখিত সেরা অনুশীলনগুলি গ্রহণ করে, আপনি আপনার কোডের পড়নযোগ্যতা, রক্ষণাবেক্ষণযোগ্যতা এবং দক্ষতা উন্নত করতে পারেন।
আপনি আমাদের ইউটিউব চ্যানেলে ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে উপরের নিবন্ধটি অনুসরণ করতে পারেন। দয়া করে ইউটিউব চ্যানেলটিও দেখুন।