Python Tokens in Hindi | कीवर्ड्स, आइडेंटिफायर्स, लिटरल्स, ऑपरेटर्स, पंक्चुएटर्स
Python Tokens in Hindi में Python प्रोग्राम की सबसे छोटी आधारभूत इकाइयों, जैसे Keywords, Identifiers, Literals, Operators और Punctuators के महत्व, उपयोग और कार्यप्रणाली को सरल भाषा में समझें।
इस चैप्टर में हम Python Tokens के बारे में जानेंगे, जो किसी भी पायथन प्रोग्राम की सबसे छोटी और इंडिविजुअल यूनिट्स (individual units) होते हैं। ठीक वैसे ही जैसे शब्दों (words) से मिलकर एक पूरा वाक्य बनता है, वैसे ही अलग-अलग टोकन्स से मिलकर पायथन का कोड तैयार होता है।
Python Tokens को समझना महत्वपूर्ण है क्योंकि हर Python प्रोग्राम इन्हीं basic elements से मिलकर बना होता है। Tokens की अच्छी समझ आपको यह जानने में मदद करती है कि Python प्रोग्राम कैसे काम करते हैं, code को सही तरीके से कैसे लिखा जाता है, और सामान्य programming गलतियों से कैसे बचा जा सकता है।
Python Tokens के बारे में पढ़ने से पहले, यह ज़रूर चेक कर लें कि आपने नीचे दिए गए chapters पढ़ लिए हैं या नहीं। ये चैप्टर्स पायथन सीखने की बुनियाद (foundation) हैं। यदि आपने अभी तक इन्हें नहीं पढ़ा है, तो पहले इनका अध्ययन करने की सलाह दी जाती है, क्योंकि ये आपको Python Tokens को अधिक आसानी से समझने में मदद करेंगे। आप इन चैप्टर्स के लिंक्स नीचे देख सकते हैं:
🔗 Introduction to Python in hindi – Python का परिचय
🔗 Python IDLE in Hindi – Python IDLE क्या है और कैसे काम करता है?
🔗 [Working Modes of Python (इंटरैक्टिव और स्क्रिप्ट मोड)- पूरी जानकारी]
🔗 Structure of Python Program in Hindi | स्टेटमेंट्स, कमेंट्स और इंडेंटेशन
तो देर किस बात की? चलिए फिर पढ़ना और सीखना शुरू करते हैं! 🚀
Python Character Set (पायथन कैरेक्टर सेट)
- एक Character Set उन सभी वैलिड (valid) कैरेक्टर्स का कलेक्शन होता है, जिनका इस्तेमाल किसी प्रोग्रामिंग लैंग्वेज में किया जा सकता है।
- Python ASCII और Unicode दोनों तरह के कैरेक्टर्स को सपोर्ट करता है। इसका फायदा यह है कि आप अपने कोड में कई तरह के सिम्बल्स (symbols) और अलग-अलग भाषाओं के कैरेक्टर्स का भी इस्तेमाल कर सकते हैं।
Python Character Set में ये सब शामिल हैं:
- Alphabets (अक्षर): सभी कैपिटल लेटर्स (A–Z) और स्मॉल लेटर्स (a–z)।
- Digits (अंक): 0 से लेकर 9 तक के सभी नंबर्स।
- Special Symbols (खास सिम्बल्स): जैसे कि +, -, *, /, @, #, $, %, & वगैरह।
- White Spaces (खाली जगह): जैसे ब्लैंक स्पेस (blank space), टैब स्पेस (tab space), न्यूलाइन (newline), और कैरिज रिटर्न (carriage return) ।
- Other Characters (अन्य कैरेक्टर्स): बाकी सभी ASCII और Unicode कैरेक्टर्स जिन्हें पायथन सपोर्ट करता है।
Python Tokens (पायथन टोकन्स)
- Python प्रोग्राम की सबसे छोटी व्यक्तिगत इकाई (smallest individual unit) को Token कहा जाता है।
- Tokens को Lexical Units भी कहा जाता है।
- Python प्रोग्राम में लिखे गए सभी statements और instructions, इन्हीं Tokens से मिलकर बनते हैं।
- दूसरे शब्दों में, Tokens पायथन प्रोग्राम के basic building blocks होते हैं।
Python में मुख्य रूप से निम्नलिखित प्रकार के Tokens होते हैं:
- Keywords
- Identifiers
- Literals
- Operators
- Punctuators
Python Keywords (पायथन कीवर्ड्स)
- Keywords Python के reserved words (आरक्षित शब्द) होते हैं।
- प्रत्येक keyword का Python Interpreter के लिए एक विशेष और पूर्व-निर्धारित (predefined) अर्थ होता है।
- Keywords का उपयोग variable names, function names या अन्य identifiers के रूप में नहीं किया जा सकता।
- Python एक case-sensitive लैंग्वेज है, इसलिए keywords को बिल्कुल उसी रूप में लिखना होता है जैसा Python में निर्धारित किया गया है।
उदाहरण के लिए, if, for, while, class और return Python के keywords हैं।
if marks >= 40:
print(“Pass”)
ऊपर दिए गए उदाहरण में if एक Python keyword है, जिसका उपयोग condition की जाँच करने के लिए किया जाता है।
ध्यान दें: यदि आप किसी keyword को variable name के रूप में उपयोग करने का प्रयास करते हैं, तो Python त्रुटि (Syntax Error) प्रदर्शित करेगा।
Identifiers in Python (पायथन में आइडेंटिफायर्स)
Identifiers असल में वो नाम होते हैं जिनका इस्तेमाल प्रोग्राम में वेरिएबल्स (variables), फंक्शन्स (functions) और बाकी चीज़ों को पहचानने या उनका नाम रखने के लिए किया जाता है।
Identifiers नाम रखने के नियम (Rules for Naming Identifiers)
- एक identifier हमेशा किसी अक्षर (alphabet) या अंडरस्कोर (_) से ही शुरू होना चाहिए।
- इसमें अक्षर, नंबर्स (0–9) और अंडरस्कोर का इस्तेमाल किया जा सकता है।
- कोई भी identifier कभी भी नंबर (digit) से शुरू नहीं हो सकता।
- इसकी लंबाई (length) कितनी भी हो सकती है, लेकिन ऐसा नाम रखना बेहतर होता है जिसका कोई मतलब निकले।
- Keywords या reserved शब्दों को आप identifier की तरह इस्तेमाल नहीं कर सकते।
- इसमें स्पेशल सिम्बल्स जैसे !, @, #, $, % वगैरह इस्तेमाल करने की अनुमति नहीं होती।
उदाहरण: सही और गलत Identifiers (Examples of Valid / Invalid Identifiers)
इसे अच्छे से समझने के लिए नीचे दी गई टेबल को देखें:
| Identifier | Valid / Invalid | Reason (वजह) |
| student_name | Valid | इसमें लेटर्स और अंडरस्कोर का सही इस्तेमाल हुआ है। |
| marks123 | Valid | लेटर्स के बाद नंबर्स का इस्तेमाल किया जा सकता है। |
| _total | Valid | Identifier अंडरस्कोर से शुरू हो सकता है। |
| Price Amount | Valid | इसमें सिर्फ लेटर्स का इस्तेमाल हुआ है। |
| EMPLOYEE1 | Valid | कैपिटल लेटर्स और नंबर्स दोनों की अनुमति है। |
| 2value | Invalid | Identifier कभी भी नंबर से शुरू नहीं हो सकता। |
| student-name | Invalid | इसमें हाइफन (-) का इस्तेमाल करने की अनुमति नहीं है। |
| class | Invalid | class पायथन का एक कीवर्ड (keyword) है। |
| total marks | Invalid | नाम के बीच में स्पेस (खाली जगह) देने की अनुमति नहीं है। |
| @price | Invalid | @ जैसे स्पेशल सिम्बल्स का इस्तेमाल नहीं किया जा सकता। |
Python Literals (पायथन लिटरल्स)
प्रोग्राम में इस्तेमाल होने वाली फिक्स्ड वैल्यूज़ (fixed values) को Literals कहा जाता है, जो सीधे मेमोरी में स्टोर होती हैं। आम तौर पर हम इन वैल्यूज़ को किसी आइडेंटिफायर (यानी वेरिएबल) में असाइन (assign) करते हैं।
Types of Literals in Python (पायथन में लिटरल्स के प्रकार)
पायथन में कई तरह के लिटरल्स होते हैं। आइए सबसे पहले String Literals के बारे में जानते हैं:
String Literals (स्ट्रिंग लिटरल्स)
जब हम कैरेक्टर्स (या अक्षरों) की एक Series या Sequence को किसी Quotes (कोट्स) के अंदर लिखते हैं, तो उसे स्ट्रिंग लिटरल कहा जाता है। पायथन में आप स्ट्रिंग को इन तीन तरीकों से लिख सकते हैं:
- Single quotes (‘ ‘) के अंदर
- Double quotes (” “) के अंदर
- Triple quotes (”’ ”’ या “”” “””) के अंदर
स्ट्रिंग्स का इस्तेमाल टेक्स्ट डेटा (जैसे नाम, मैसेज आदि) को स्टोर करने के लिए किया जाता है। एक स्ट्रिंग के अंदर कुछ ऐसे कैरेक्टर्स भी हो सकते हैं जो सीधे स्क्रीन पर दिखाई नहीं देते (non-graphic characters), जैसे कि टैब (tab) या बैकस्पेस (backspace)। इन खास कैरेक्टर्स को दिखाने के लिए हम Escape Sequences का इस्तेमाल करते हैं।
Escape Characters (एस्केप कैरेक्टर्स)
अगर आप किसी स्ट्रिंग के अंदर कुछ खास या स्पेशल कैरेक्टर्स को शामिल करना चाहते हैं, तो वहाँ Escape Characters काम आते हैं।
- एक एस्केप सीक्वेंस को हमेशा एक बैकस्लैश (\) और उसके बाद एक कैरेक्टर लिखकर बनाया जाता है।
- ये एस्केप सीक्वेंस उन कैरेक्टर्स को दिखाने में मदद करते हैं जिनका पायथन में पहले से ही कोई खास मतलब होता है, जैसे कि क्वोटेशन मार्क्स ( quotation marks), नई लाइन (new lines) या टैब स्पेस (tabs)।
आम तौर पर इस्तेमाल होने वाले Escape Sequences:
| Escape Sequence | Meaning (मतलब) |
| \n | New Line (अगली लाइन में जाने के लिए) |
| \t | Tab Space (एक से ज़्यादा स्पेस देने के लिए) |
| \\ | Backslash (कोड में बैकस्लैश प्रिंट करने के लिए) |
| \’ | Single Quote (स्ट्रिंग के अंदर सिंगल कोट लगाने के लिए) |
| \” | Double Quote (स्ट्रिंग के अंदर डबल कोट लगाने के लिए) |
| \b | Backspace (एक कैरेक्टर पीछे जाने के लिए) |
Numeric Literals
Numeric Literals ऐसे literals होते हैं जो विभिन्न प्रकार की संख्याओं (numbers) को दर्शाते हैं।
Integer Literals
- Integer Literals पूर्ण संख्याएँ (whole numbers) होती हैं जिनमें कोई decimal point नहीं होता।
- ये positive, negative या zero हो सकते हैं।
- Python में integers को decimal, binary, octal और hexadecimal रूप में भी लिखा जा सकता है।
- Examples: 25, -10, 0, 0b1010, 0o17, 0x1F
Float Literals
- Float Literals वे संख्याएँ होती हैं जिनमें decimal point होता है।
- इन्हें real numbers भी कहा जाता है।
- Python scientific notation (exponential form) को भी support करता है।
- Examples: 99.62,-45.8, 0.35E-7
Complex Literals
- Complex Literals को a + bj के रूप में लिखा जाता है, जहाँ:
- a = Real Part
- b = Imaginary Part
- Python में imaginary part को दर्शाने के लिए j का उपयोग किया जाता है।
- Examples: 3+5j, 7j, 2-4j
Boolean Literals
- Boolean Literals logical values को दर्शाते हैं।
- Python में केवल दो Boolean values होती हैं: True, False
- इनका उपयोग conditions और decision-making statements में किया जाता है।
Special (None) Literal
- None Python का एक विशेष (special) literal है।
- इसका उपयोग निम्न स्थितियों को दर्शाने के लिए किया जाता है:
- No Value
- Empty Value
- Absence of Value
- Example: result = None
Collection Literals
Collection Literals का उपयोग एक साथ कई values को store करने के लिए किया जाता है।
| Collection Type | Example |
| List | [1, 2, 3] |
| Tuple | (10, 20, 30) |
| Dictionary | {“A”: 1, “B”: 2} |
| Set | {5, 6, 7} |
Examples
numbers = [1, 2, 3]
marks = (80, 85, 90)
student = {“Name”: “Rahul”, “Age”: 16}
colors = {“Red”, “Green”, “Blue”}
Operators in Python
- Operators विशेष symbols होते हैं जिनका उपयोग values और variables पर अलग-अलग ऑपरेशन्स (जैसे जोड़ना, घटाना या तुलना करना) करने के लिए किया जाता है।
- Operators, expressions बनाने और calculations करने में मदद करते हैं।
- पायथन में कई तरह के ऑपरेटर्स होते हैं: Arithmetic, Relational, Logical, Identity और Membership Operators।
(इन ऑपरेटर्स के बारे में हम आगे के Chapters में डिटेल में बात करेंगे)
Punctuators
- Punctuators ऐसे tokens होते हैं जिनका उपयोग program की structure, statements और expressions को व्यवस्थित करने के लिए किया जाता है।
- ये code को अधिक structured, readable और properly formatted बनाते हैं।
Common Punctuators in Python
| Punctuator | Name / Use |
| [] | Square Brackets – Lists, Indexing और Slicing के लिए |
| {} | Curly Brackets – Dictionaries और Sets के लिए |
| () | Parentheses – Functions, Expressions और Grouping के लिए |
| , | Comma – Items को अलग करने के लिए |
| ‘ ‘ | Single Quotes – String Literals के लिए |
| ” “ | Double Quotes – String Literals के लिए |
| # | Hash – Single-line Comments के लिए |
| @ | At Symbol – Decorators के लिए |
| : | Colon – Loops, Conditions और Function Definitions के लिए |
Example
marks = [80, 85, 90]
if marks[0] > 50:
print(“Pass”)
ऊपर दिए गए उदाहरण में [], (), : आदि सभी Punctuators हैं, जो Python code को सही ढंग से व्यवस्थित करने में मदद करते हैं।