Table of Contents

    পরিচিতি নাম (Identifiers) in Python


    বিশেষ প্রতীক: পরিচিতি নাম (Identifiers) ও কীওয়ার্ড (Keywords)

    Python প্রোগ্রামিং ভাষায় প্রোগ্রাম লেখার সময় বিভিন্ন ধরনের নাম ব্যবহার করতে হয়। যেমন—ভেরিয়েবল (Variable), ফাংশন (Function), ক্লাস (Class), মডিউল (Module) এবং অবজেক্ট (Object)-এর নাম। এই নামগুলোকে Python-এ Identifier (পরিচিতি নাম) বলা হয়। অন্যদিকে, Python-এর কিছু নির্দিষ্ট শব্দ রয়েছে যেগুলো ভাষার নিজস্ব কাজ সম্পাদনের জন্য সংরক্ষিত থাকে। এই সংরক্ষিত শব্দগুলোকে Keyword (কীওয়ার্ড) বলা হয়।

    একটি সঠিক এবং ত্রুটিমুক্ত Python প্রোগ্রাম লেখার জন্য Identifiers এবং Keywords সম্পর্কে পরিষ্কার ধারণা থাকা অত্যন্ত গুরুত্বপূর্ণ। কারণ একটি ভুল Identifier বা Keyword-এর অপব্যবহার প্রোগ্রামে Syntax Error সৃষ্টি করতে পারে।

    সহজ ভাষায়: Identifier হলো ব্যবহারকারীর দেওয়া নাম এবং Keyword হলো Python-এর নিজস্ব সংরক্ষিত শব্দ।

    Identifiers (পরিচিতি নাম) কী?

    Python-এ ব্যবহারকারী কর্তৃক নির্ধারিত নামকে Identifier বলা হয়। যখন আমরা কোনো Variable, Function, Class, Module বা Object-এর নাম নির্ধারণ করি, তখন সেই নামটি একটি Identifier হিসেবে কাজ করে।

    কম্পিউটারকে কোনো তথ্য, ফাংশন বা অবজেক্টকে শনাক্ত করতে একটি নামের প্রয়োজন হয়। সেই নামই হলো Identifier।

    Identifier-এর উদাহরণ

    
    name = "Ansari"
    age = 18
    
    def calculateMarks():
        pass
    
    class Student:
        pass
    

    উপরের উদাহরণে name, age, calculateMarks এবং Student হলো Identifier।


    Identifier তৈরির নিয়মাবলী

    Python-এ Identifier তৈরির জন্য কিছু নির্দিষ্ট নিয়ম অনুসরণ করতে হয়। এই নিয়মগুলো না মানলে Identifier অবৈধ (Invalid) হয়ে যায় এবং প্রোগ্রাম ত্রুটি প্রদর্শন করে।


    নিয়ম ১: শুধুমাত্র অক্ষর, সংখ্যা এবং আন্ডারস্কোর (_) ব্যবহার করা যাবে

    Identifier-এর মধ্যে ইংরেজি বর্ণমালার অক্ষর (A-Z, a-z), সংখ্যা (0-9) এবং আন্ডারস্কোর (_) ব্যবহার করা যায়।

    সঠিক উদাহরণ

    
    name = "Ansari"
    _count = 10
    user123 = "User"
    student_marks = 450
    
    ✔ উপরের সবগুলো Identifier বৈধ (Valid)।

    নিয়ম ২: Identifier কখনো সংখ্যা দিয়ে শুরু করা যাবে না

    Identifier-এর শুরুতে অবশ্যই কোনো অক্ষর অথবা আন্ডারস্কোর থাকতে হবে। সংখ্যা দিয়ে Identifier শুরু করলে Python সেটিকে গ্রহণ করবে না।

    ভুল উদাহরণ

    
    123user = "test"
    9marks = 80
    

    সঠিক উদাহরণ

    
    user123 = "test"
    marks9 = 80
    
    মনে রাখুন: সংখ্যা Identifier-এর মধ্যে থাকতে পারে, কিন্তু শুরুতে থাকতে পারবে না।

    নিয়ম ৩: Python-এর সংরক্ষিত Keyword ব্যবহার করা যাবে না

    Python-এর কিছু সংরক্ষিত শব্দ রয়েছে যেগুলো ভাষার নিজস্ব Syntax এবং Program Flow নিয়ন্ত্রণের জন্য ব্যবহৃত হয়। এই শব্দগুলো Variable, Function বা Class-এর নাম হিসেবে ব্যবহার করা যায় না।

    ভুল উদাহরণ

    
    def = "function"
    class = "Student"
    if = 10
    

    উপরের Identifier-গুলো অবৈধ (Invalid), কারণ def, class এবং if Python-এর Keyword।


    নিয়ম ৪: Python একটি Case-Sensitive ভাষা

    Python-এ বড় হাতের (Uppercase) এবং ছোট হাতের (Lowercase) অক্ষরকে আলাদা হিসেবে গণ্য করা হয়।

    উদাহরণ

    
    data = 100
    Data = 200
    DATA = 300
    

    এখানে data, Data এবং DATA তিনটি সম্পূর্ণ আলাদা Identifier।

    গুরুত্বপূর্ণ: Python Case-Sensitive হওয়ার কারণে বড় ও ছোট হাতের অক্ষরের পার্থক্য সবসময় মনে রাখতে হবে।

    নিয়ম ৫: বিশেষ চিহ্ন ব্যবহার করা যাবে না

    Identifier-এর মধ্যে @, $, %, &, #, !, +, -, * ইত্যাদি বিশেষ চিহ্ন ব্যবহার করা যায় না।

    ভুল উদাহরণ

    
    user-name = "Ansari"
    student@school = "ABC"
    total$marks = 450
    

    সঠিক উদাহরণ

    
    user_name = "Ansari"
    student_school = "ABC"
    total_marks = 450
    

    একাধিক শব্দ নিয়ে Identifier তৈরি করার সময় সাধারণত আন্ডারস্কোর (_) ব্যবহার করা হয়।


    ভালো Identifier লেখার কৌশল

    শুধুমাত্র বৈধ Identifier ব্যবহার করাই যথেষ্ট নয়; অর্থবহ (Meaningful) Identifier ব্যবহার করাও গুরুত্বপূর্ণ। অর্থবহ Identifier কোডকে আরও সহজবোধ্য এবং রক্ষণাবেক্ষণযোগ্য (Maintainable) করে তোলে।

    কম ভালো Identifier উন্নত Identifier কারণ
    x studentMarks উদ্দেশ্য স্পষ্ট বোঝা যায়
    a totalAmount ডেটার অর্থ প্রকাশ করে
    n numberOfStudents পাঠযোগ্যতা বৃদ্ধি করে

    Keywords (কীওয়ার্ড) কী?

    Python-এ কিছু বিশেষ শব্দ রয়েছে যেগুলো ভাষার Syntax, Program Flow এবং Logic নিয়ন্ত্রণের জন্য পূর্বনির্ধারিতভাবে সংরক্ষিত থাকে। এই সংরক্ষিত শব্দগুলোকে Keyword বলা হয়।

    Python Interpreter এই শব্দগুলোর অর্থ আগে থেকেই জানে। তাই এগুলোকে Variable, Function, Class বা অন্য কোনো Identifier হিসেবে ব্যবহার করা যায় না।


    কিছু গুরুত্বপূর্ণ Python Keywords

    if, else, elif, for, while, break, continue, pass, def, return, class, import, from, try, except, finally, with, lambda, True, False, None

    Keyword ব্যবহারের উদাহরণ

    
    marks = 80
    
    if marks >= 40:
        print("Pass")
    else:
        print("Fail")
    

    উপরের প্রোগ্রামে if এবং else হলো Python Keywords, যেগুলো Program Flow নিয়ন্ত্রণ করছে।


    Identifiers এবং Keywords-এর মধ্যে পার্থক্য

    Identifiers Keywords
    ব্যবহারকারী তৈরি করে Python দ্বারা পূর্বনির্ধারিত
    Variable, Function, Class-এর নাম হিসেবে ব্যবহৃত হয় Python-এর Syntax নিয়ন্ত্রণ করে
    ইচ্ছামতো নামকরণ করা যায় পরিবর্তন করা যায় না
    সংখ্যা থাকতে পারে নির্দিষ্ট সংরক্ষিত শব্দ
    উদাহরণ: student, totalMarks উদাহরণ: if, else, for, while

    পরীক্ষার জন্য গুরুত্বপূর্ণ তথ্য

    • ✔ Identifier-এর মধ্যে অক্ষর, সংখ্যা এবং আন্ডারস্কোর ব্যবহার করা যায়।
    • ✔ Identifier সংখ্যা দিয়ে শুরু করা যায় না।
    • ✔ Python একটি Case-Sensitive ভাষা।
    • ✔ Keyword কখনো Identifier হিসেবে ব্যবহার করা যায় না।
    • ✔ বিশেষ চিহ্ন Identifier-এর মধ্যে ব্যবহার করা যায় না।
    • ✔ অর্থবহ Identifier ব্যবহার করলে কোড বোঝা সহজ হয়।

    এক নজরে সারসংক্ষেপ

    বিষয় মূল তথ্য
    Identifier ব্যবহারকারী কর্তৃক নির্ধারিত নাম
    Keyword Python-এর সংরক্ষিত শব্দ
    Case Sensitive হ্যাঁ
    সংখ্যা দিয়ে শুরু অনুমোদিত নয়
    আন্ডারস্কোর (_) অনুমোদিত
    বিশেষ চিহ্ন (@, $, %, &) অনুমোদিত নয়

    উপসংহার

    Identifiers এবং Keywords Python প্রোগ্রামিং ভাষার অত্যন্ত গুরুত্বপূর্ণ উপাদান। Identifiers-এর মাধ্যমে আমরা Variable, Function, Class এবং অন্যান্য উপাদানের নাম নির্ধারণ করি, আর Keywords Python-এর নিজস্ব Syntax এবং Logic নিয়ন্ত্রণ করে।

    একজন শিক্ষার্থী যদি Identifier তৈরির নিয়ম এবং Keywords-এর ব্যবহার সঠিকভাবে বুঝতে পারে, তাহলে তার জন্য Python Programming-এর পরবর্তী বিষয়গুলো শেখা অনেক সহজ হয়ে যায়।

    মনে রাখুন: "সব Keyword একটি শব্দ, কিন্তু সব শব্দ Keyword নয়।"
    এবং "একটি ভালো Identifier একটি ভালো প্রোগ্রামের পরিচয় বহন করে।"