পাইথনে ফাংশন, ভেরিয়েবল, ক্লাস ইত্যাদির নামকে আইডেন্টিফায়ার (Identifier) বলা হয়। এগুলোতে কিছু নির্দিষ্ট নিয়ম মেনে চলতে হয়।
আইডেন্টিফায়ার নিয়মাবলী
- অনুমোদিত ক্যারেক্টার: ছোট হ্রস্ব (a-z), বড় হ্রস্ব (A-Z), ডিজিট (0-9), আন্ডারস্কোর (_)।
- নাম ডিজিট দিয়ে শুরু হতে পারবে না:
2variable❌,variable2✅ - রিজার্ভড কিওয়ার্ড ব্যবহার করা যাবে না:
global,for,if,classইত্যাদি। - স্পেশাল সিম্বল ব্যবহার করা যাবে না:
!,@,#,$,%ইত্যাদি। - केস-সেনসিটিভ:
myFuncএবংmyfuncআলাদা।
বৈধ উদাহরণ
myFunction my_function var_3 print_to_screen _my_private_func func2
অবৈধ উদাহরণ
2func # ডিজিট দিয়ে শুরু my-func # হাইফেন global # কিওয়ার্ড func@name # স্পেশাল সিম্বল
বেস্ট প্র্যাকটিস (PEP 8)
- ফাংশন নাম:
snake_case(যেমন:get_user_data) - কনস্ট্যান্ট:
UPPER_SNAKE_CASE - ক্লাস নাম:
PascalCase - প্রাইভেট: আন্ডারস্কোর প্রিফিক্স (
_internal_func)