এই টিউটোরিয়ালে, আমরা পাইথন প্রজেক্টে অনুসরণ করা আদর্শ স্টাইল গাইড সম্পর্কে শিখতে যাচ্ছি। যেকোনো প্রোগ্রামিং ভাষার একটি আদর্শ স্টাইল গাইড অনুসরণ করা দলের সদস্যদের একই গতিতে রাখবে। তাছাড়া, এটি পেশাদার দেখায়৷
৷পাইথনের জন্য, বেশিরভাগ ব্যবহারকারী PEP 8 শৈলী নির্দেশিকা অনুসরণ করেন। কোড সুন্দর এবং আরো পাঠযোগ্য দেখায়. আপনি এখানে শৈলী গাইডের সম্পূর্ণ তালিকা পেতে পারেন। আমরা এই নিবন্ধে একটি স্টাইল গাইডের কিউরেটেড তালিকা উপস্থাপন করছি।
ইন্ডেন্টেশনের জন্য একটি ট্যাব ব্যবহার করুন
একটি ট্যাব ব্যবহার করা কোডে ইন্ডেন্টেশনের জন্য একাধিক ফাংশন এবং পদ্ধতির জন্য র্যান্ডম স্পেস ব্যবহার করার পরিবর্তে কোডকে আরও পাঠযোগ্য করে তোলে। আপনি যেকোন কোড সম্পাদকের সেটিংসে একটি ট্যাবের জন্য স্পেস সংখ্যা সেট করতে পারেন৷
৷আপনি নীচে কিছু উদাহরণ দেখতে পারেন৷
# example def sample(random): # statement 1 # statement 2 # ... return random
পাইথনের ডিফল্ট UTF-8 বা ASCII এনকোডিং
পাইথনের ডিফল্ট UTF-8 ব্যবহার করা অথবা ASCII এনকোডিং হল আন্তর্জাতিক পরিবেশের জন্য সর্বোত্তম অনুশীলন৷
টুপলে অনুগামী কমা
টিপলে ট্রেইলিং কমা ব্যবহার করা সেরা অনুশীলনগুলির মধ্যে একটি। কিন্তু, এটা বাধ্যতামূলক নয়।
# example tup = (1, 2, 3,)
ডকস্ট্রিং ব্যবহার করা
ডকস্ট্রিং ব্যবহার করুন ফাংশন এবং ক্লাসে। আমরা ডকস্ট্রিং-এর জন্য ট্রিপল কোট ব্যবহার করতে পারি। নিচে কিছু উদাহরণ দেখুন।
def sample(): """This is a function""" """ This is a function """ class Smaple: """This is a class""" """ This is a class """
এক লাইনে 79টির বেশি অক্ষর লিখবেন না
PEP 8-এ একটি লাইনে 79টির বেশি অক্ষর লেখার পরামর্শ দেওয়া হয় না শৈলী গাইড. এস্কেপ ক্যারেক্টার () ব্যবহার করে লাইনটিকে একাধিক লাইনে ভেঙ্গে এটি এড়িয়ে চলুন . নিচের উদাহরণটি দেখুন।
# example def evaluate(a, b, c, d): return (2 ** (a + b) / (c // d) ** d + a - d * b) \ - (3 ** (a + b) / (c // d) ** d + a - d * b)
স্পেস ব্যবহার করা
এটি একটি অপারেটরের আগে এবং পরে একটি স্থান ব্যবহার করার সেরা অনুশীলনগুলির মধ্যে একটি। আরও পঠনযোগ্যতার জন্য কমার পরে একটি স্থান ব্যবহার করুন৷
# example import random result = random.randint(1, 3) + random.randint(1, 2)
ভেরিয়েবল, ধ্রুবক, শ্রেণী এবং ফাংশন নামকরণ
প্রোগ্রাম জুড়ে ভেরিয়েবল, ধ্রুবক, ক্লাস এবং ফাংশনের জন্য একই কেস অনুসরণ করুন। পাইথন ব্যবহারকারীদের অধিকাংশই snake_case ব্যবহার করবে ফাংশন এবং ভেরিয়েবলের নামকরণ এবং PascalCase এর জন্য ক্লাসের নামকরণের জন্য। ধ্রুবকের জন্য, আন্ডারস্কোর দিয়ে আলাদা করা সমস্ত বড় হাতের অক্ষর ব্যবহার করুন (যেমন:- PI_TWO )।
snake_case => this_is_function
PascalCase => ThisIsClass
CONSTANT => THIS_IS_CONSTANT
এক সময়ে একটি মডিউল আমদানি করা হচ্ছে
এককভাবে একাধিক মডিউল আমদানি করার চেষ্টা করবেন না যদিও এটি সিনট্যাকটিকভাবে সঠিক। নিচের উদাহরণটি দেখুন।
# don't import math, random # do import math import random
মন্তব্য আপডেট করা হচ্ছে
সর্বদা আপনার মন্তব্য আপ টু ডেট রাখুন. কোড আপডেট করার সময় মন্তব্য আপডেট করতে ভুলবেন না। এটা কোডিং সবচেয়ে গুরুত্বপূর্ণ জিনিস এক. এবং বেশিরভাগ ব্যবহারকারী এটি ভুলে যাবেন। এটা মনে রাখবেন।
এককভাবে পরিবর্তনশীল নাম হিসাবে ব্যবহার করা উচিত নয় এমন অক্ষর
আমাদের কিছু অক্ষর আছে যা পরিবর্তনশীল নাম একাকী হিসাবে ব্যবহার করা উচিত নয়। এবং তারা হল I(বড় হাতের i), এবং l (ছোট হাতের L) কারণ এগুলি রোমান অক্ষরের মতো দেখতে।
শনাক্তকারীতে ASCII অক্ষর ব্যবহার করবেন না
ASCII ব্যবহার করা হচ্ছে শনাক্তকারীর অক্ষরগুলি মোটেই একটি ভাল অনুশীলন নয়। এগুলি ব্যবহার করা এড়িয়ে চলুন৷
৷