ভূমিকা
পাইথন আইডেন্টিফায়ার হলো ভেরিয়েবল, ফাংশন, ক্লাস, মডিউল বা অন্য অবজেক্ট চিহ্নিত করার জন্য ব্যবহৃত নাম।
নামকরণ নিয়ম
- অক্ষর (A-Z, a-z) বা আন্ডারস্কোর (_) দিয়ে শুরু হতে হবে
- পরে শুধু অক্ষর, আন্ডারস্কোর, অঙ্ক (0-9) থাকতে পারে
- পাঞ্চুয়েশন ক্যারেক্টার (@, $, %) ব্যবহার করা যাবে না
- পাইথন কেস-সেনসিটিভ: Manpower এবং manpower আলাদা আইডেন্টিফায়ার
নামকরণ কনভেনশন (PEP 8)
| প্রকার | কনভেনশন | উদাহরণ |
|---|---|---|
| Class name | PascalCase (প্রতিটি শব্দ বড় হাতের অক্ষরে) | MyClass, StudentRecord |
| Function/Variable | snake_case (ছোট হাতের অক্ষর, আন্ডারস্কোর) | my_function, student_name |
| Constant | UPPER_SNAKE_CASE | MAX_SIZE, DEFAULT_TIMEOUT |
| Module | snake_case (সংক্ষিপ্ত, ছোট হাতের) | my_module, utils |
| Private (_prefix) | একটি আন্ডারস্কোর দিয়ে শুরু | _internal_var |
| Strongly Private (__prefix) | দুটি আন্ডারস্কোর দিয়ে শুরু | __private_var |
| Special (dunder) | দুটি আন্ডারস্কোর দিয়ে শুরু ও শেষ | __init__, __str__ |
বৈধ/অবৈধ উদাহরণ
# বৈধ my_var = 1 _my_var = 2 MyClass = 3 MAX_VALUE = 100 # অবৈধ 2var = 1 # সংখ্যা দিয়ে শুরু my-var = 1 # হাইফেন ব্যবহার class = 1 # রিজার্ভড ওয়ার্ড @name = 1 # পাঞ্চুয়েশন