Python Data Types in Hindi | विस्तृत नोट्स, उदाहरण और सरल व्याख्या
इस एग्जाम-ओरिएंटेड और टू-द-पॉइंट Python Data Types in Hindi चैप्टर में सभी Core Data Types को उनके Classification, Significance और example के साथ सरल भाषा में समझें।
जब भी हम कोई प्रोग्राम बनाते हैं, तो हमें अलग-अलग प्रकार के डेटा—जैसे नाम, संख्याएँ, दशमलव वाली संख्याएँ या True/False जैसी वैल्यूज़—के साथ काम करना पड़ता है। कंप्यूटर इस डेटा को मेमोरी में कैसे स्टोर करेगा और उस पर कौन-कौन से ऑपरेशन्स किए जा सकते हैं, यह Data Type निर्धारित करता है। इसलिए Data Types को समझना न केवल एरर्स से बचने के लिए जरूरी है, बल्कि बेहतर और अधिक प्रभावी प्रोग्राम लिखने के लिए भी आवश्यक है।”
लेकिन Python Data Types को आसानी से और कम समय में समझने के लिए कुछ बेसिक कॉन्सेप्ट्स का पहले से स्पष्ट होना बहुत महत्वपूर्ण है। यदि आपने नीचे दिए गए टॉपिक्स अभी तक नहीं पढ़े हैं, तो बेहतर समझ और मजबूत नींव के लिए पहले उन्हें अवश्य देख लें:
🔗 [Working Modes of Python (इंटरैक्टिव और स्क्रिप्ट मोड)- पूरी जानकारी]
🔗 Structure of Python Program in Hindi | स्टेटमेंट्स, कमेंट्स और इंडेंटेशन
🔗 Python Tokens in Hindi | कीवर्ड्स, आइडेंटिफायर्स, लिटरल्स, ऑपरेटर्स, पंक्चुएटर्स
🔗 Python Variables in Hindi – पाइथन वेरिएबल क्या होते हैं और कैसे बनाएं?
तो देर किस बात की? चलिए फिर पढ़ना और सीखना शुरू करते हैं! 🚀
Python में Data Types
एक डेटा टाइप (Datatype) यह निर्धारित करता है कि Python कंप्यूटर की मेमोरी में किसी खास तरह के डेटा को कैसे सुरक्षित (store) रखता है और इसे किस तरह process करता है।
Data types से हमें ये समझने में मदद मिलती है:
- किस तरह की वैल्यूज़ (values) स्टोर की जा सकती हैं।
- data type किस रेंज (range) तक की वैल्यूज़ को सपोर्ट करता है।
Python के Built-in Core Datatypes
Python में मुख्य रूप से निम्नलिखित built-in core datatypes होते हैं, जिन्हें उनके काम, व्यवहार और उनकी मुख्य कैटेगरी (Standard Classification) के आधार पर इस तरह व्यवस्थित किया गया है:
- Numbers – इसके अंतर्गत संख्यात्मक वैल्यूज़ (int, float, complex) आती हैं।
- Boolean – यह केवल सत्यता (bool) को दर्शाता है, यानी True या False।
- Sequence – इसमें क्रमित डेटा (str, list, tuple) शामिल हैं।
- Sets – यह यूनिक वैल्यूज के अनऑर्डर्ड कलेक्शन (set) के लिए है।
- Mappings – इसमें डेटा को की-वैल्यू पेयर्स (dict) के रूप में स्टोर किया जाता है।
- None – यह किसी वेरिएबल में ‘कोई वैल्यू न होने’ (NoneType) को दर्शाता है।
Numbers (संख्यात्मक डेटा)
Numbers का उपयोग Python में संख्यात्मक (numeric) वैल्यूज़ को स्टोर करने के लिए किया जाता है। इसके अंदर तीन मुख्य डेटा टाइप्स आते हैं:
Integer (int)
- Integers वे संख्याएँ होती हैं जिनमें कोई fractional (भिन्नात्मक) या decimal (दशमलव) भाग नहीं होता।
- उदाहरण: 5, 39, -15, 0
- ये धनात्मक (positive) या ऋणात्मक (negative) दोनों हो सकते हैं। यदि किसी संख्या के आगे कोई साइन नहीं है, तो उसे धनात्मक माना जाता है।
Floating-Point Number (float)
- इसमें दशमलव (decimal) या भिन्नात्मक भाग शामिल होता है, जैसे 3.14159 या 12.0। इन्हें दो रूपों में लिखा जा सकता है:
- Fractional Form (दशमलव रूप): 3500.75, 0.00005
- Exponent Notation (घातांक रूप): 3.50075E03, 0.5E-04
Complex Number (complex)
- इसका उपयोग उन वैज्ञानिक संख्याओं को दर्शाने के लिए किया जाता है जिनमें real (वास्तविक) तथा imaginary (काल्पनिक) दोनों भाग होते हैं (A + Bi)।
- Python में नियम: Python में काल्पनिक इकाई को हमेशा j या J द्वारा प्रदर्शित किया जाता है।
- उदाहरण: 0 + 3.1j, 1.5 + 2j
Boolean (bool)
Boolean डेटा टाइप का इस्तेमाल केवल दो ही कंडीशन्स को दर्शाने के लिए किया जाता है— True (सही) या False (गलत)।
- Python में बैकएंड पर True का मतलब 1 और False का मतलब 0 होता है।
- ध्यान रहे कि लिखते समय True का T और False का F हमेशा Capital (बड़ा) होना चाहिए।
- उदाहरण: is_passed = True
Sequence (अनुक्रम डेटा)
Sequence कैटेगरी में वे डेटा टाइप्स आते हैं जो एलिमेंट्स या कैरेक्टर्स को एक निश्चित क्रम (order) में स्टोर करते हैं:
String (str)
- यह अक्षरों (characters) का एक क्रम होता है, जिसे हमेशा सिंगल कोट (‘ ‘) या डबल कोट्स (” “) के अंदर लिखा जाता है।
- इसमें letters, digits, spaces और special characters शामिल हो सकते हैं। प्रत्येक कैरेक्टर का अपना एक Index होता है।
- उदाहरण: “learnaihindi”
List (list)
- यह एक कंपाउंड डेटा टाइप है जिसका उपयोग एक ही वेरिएबल में कई वैल्यूज़ को एक साथ स्टोर करने के लिए किया जाता है।
- वैल्यूज़ को कोमा (,) द्वारा अलग करके स्क्वायर ब्रैकेट्स [ ] के अंदर लिखा जाता है।
- यह Mutable होती है, यानी इसकी वैल्यूज को बाद में बदला जा सकता है।
- उदाहरण:
[1, 2, 3, 4, 5]
[‘a’, ‘e’, ‘i’, ‘o’, ‘u’]
[‘Neha’, 102, 79.5]
Tuple (tuple)
- Tuple भी काफी हद तक lists की तरह ही होते हैं और अलग-अलग डेटा टाइप्स के एलिमेंट्स रख सकते हैं, लेकिन ये Immutable होते हैं (इन्हें बदला नहीं जा सकता)।
- इसे हमेशा छोटे कोष्ठक या पैरेंट्थीसिस ( ) के अंदर लिखा जाता है।
- उदाहरण:
(1, 2, 3, 4, 5)
(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
(7, 8, 9, ‘A’, ‘B’, ‘C’)
Sets (सेट डेटा)
Set (set)
- Set बिना किसी निश्चित क्रम (unordered) के विशिष्ट (unique) वैल्यूज का एक कलेक्शन होता है।
- इसे हमेशा मँझले कोष्ठक या कर्ली ब्रैकेट्स { } के अंदर बंद करके लिखा जाता है।
- इसके एलिमेंट्स का कोई इंडेक्स (unindexed) नहीं होता, और इसमें duplicate वैल्यूज की अनुमति नहीं होती (वे अपने आप हट जाती हैं)।
- उदाहरण:
myset = {1, 2, 3, 3, 2}
print(myset)
# आउटपुट केवल {1, 2, 3} ही आएगा
Mappings (मैपिंग डेटा)
Dictionary (dict)
- Dictionary एक अनऑर्डर्ड कलेक्शन (unordered collection) डेटा टाइप है, जिसमें डेटा हमेशा key : value के पेयर्स (जोड़ों) के रूप में स्टोर किया जाता है।
- इसे भी कर्ली ब्रैकेट्स { } के अंदर ही लिखा जाता है, लेकिन इसमें एलिमेंट्स के बजाय key : value का फॉर्मेट होता है। इसमें प्रत्येक key का यूनिक होना अनिवार्य है।
- उदाहरण:
vowels = {‘a’: 1, ‘e’: 2, ‘i’: 3, ‘o’: 4, ‘u’: 5}
None (विशेष डेटा टाइप)
NoneType (None)
- None Python का एक विशेष कोर डेटा टाइप है, जिसका उपयोग ‘कोई वैल्यू न होने‘ (absence of value या void) को दर्शाने के लिए किया जाता है।
- जब हमें कोई ऐसा वेरिएबल बनाना हो जिसमें शुरुआत में कोई डेटा न रखना हो, तब हम उसमें None असाइन करते हैं। यह बाकी भाषाओं के null की तरह काम करता है।
- उदाहरण:
result = None
Python Built-in Core Datatypes (Quick Reference Table)
| Category | Data Type | विवरण | उदाहरण |
| Number | Integer (int) | बिना दशमलव वाले धनात्मक या ऋणात्मक पूर्णांक (whole numbers) स्टोर करता है। | age = 15 |
| Float (float) | दशमलव (decimal) या भिन्नात्मक भाग वाले numbers स्टोर करता है। | marks = 89.5 | |
| Complex (complex) | Real और Imaginary भागों वाली वैज्ञानिक संख्याओं को स्टोर करता है (यहाँ j का उपयोग होता है)। | num = 1.5 + 2j | |
| Boolean | Boolean (bool) | केवल सत्यता (truth values) को दर्शाता है— यानी True या False। | is_passed = True |
| Sequence | String (str) | सिंगल या डबल कोट्स के अंदर लिखे गए टेक्स्ट या कैरेक्टर्स को स्टोर करता है। | name = “Sanjay” |
| List (list) | अलग-अलग वैल्यूज़ का एक क्रमित (ordered) कलेक्शन। यह mutable (बदलने योग्य) होती है। | subjects = [“Python”, “AI”, “Math”] | |
| Tuple (tuple) | वैल्यूज़ का क्रमित (ordered) कलेक्शन जो immutable होता है (यानी जिसे बदला नहीं जा सकता)। | student = (101, “Sanjay”, 15) | |
| Sets | Set (set) | यूनिक (unique) वैल्यूज का अनऑर्डर्ड (unordered) कलेक्शन। इसमें डुप्लिकेट वैल्यूज अपने आप हट जाती हैं। | numbers = {1, 2, 3} (नोट: {1, 2, 2, 3, 3}का आउटपुट यही आएगा) |
| Mapping | Dictionary (dict) | डेटा को key-value pairs के रूप में स्टोर करती है, जहाँ हर ‘key’ यूनिक होती है। | student = {“name”: “Sanjay”, “age”: 15} |
| NoneType (Special) | None (NoneType) | किसी वेरिएबल में ‘कोई वैल्यू न होने’ (absence of value या void) को दर्शाता है। | result = None |