💻
⌨️
🖱️
🖥️
💾
← डैशबोर्ड पर वापस जाएँ
Font Size:

1. परिचय

पाइथन प्रोग्रामिंग में डेटा को विभिन्न रूपों में संग्रहीत किया जाता है, जिन्हें डेटा प्रकार (Data Types) कहते हैं। डेटा प्रकार यह निर्धारित करते हैं कि किसी मान को किस रूप में मेमोरी में रखा जाएगा और उस पर कौन-सी संक्रियाएँ की जा सकती हैं। पाइथन डायनामिक टाइपिंग भाषा है, अर्थात हमें वेरिएबल का प्रकार पूर्व घोषित नहीं करना पड़ता; पाइथन स्वयं निर्धारित मान के आधार पर प्रकार तय करता है। इस अध्याय में हम पाइथन के मूल डेटा प्रकारों - इंटीजर (int), फ्लोट (float), स्ट्रिंग (str), बूलियन (bool) - तथा संग्रह (Collection) प्रकारों - लिस्ट (list), टपल (tuple), सेट (set), डिक्शनरी (dict) - का विस्तार से अध्ययन करेंगे। साथ ही डेटा प्रकार बदलने (Type Casting) की विधि भी सीखेंगे।

2. मूल डेटा प्रकार (Basic Data Types)

इंटीजर (int)

संपूर्ण (whole) संख्याएँ जिनमें दशमलव बिंदु नहीं होता। जैसे: 5, -10, 100। इंटीजर पर जोड़, घटाव, गुणा, भाग जैसी गणितीय संक्रियाएँ की जाती हैं।

फ्लोट (float)

दशमलव वाली संख्याएँ। जैसे: 3.14, 2.5, -0.75। वैज्ञानिक गणनाओं और मापन में फ्लोट का उपयोग होता है।

स्ट्रिंग (str)

अक्षरों, शब्दों या वाक्यों का समूह, जो उद्धरण चिह्नों (' ' या " ") में लिखा जाता है। जैसे: "नमस्ते", 'Python'। स्ट्रिंग की लंबाई ज्ञात करने के लिए len() फंक्शन का उपयोग होता है।

बूलियन (bool)

केवल दो मान - True और False। यह तुलना और शर्तों (conditions) में उपयोग होता है। जैसे: 5 > 3 का परिणाम True है।

3. संग्रह (Collection) डेटा प्रकार

लिस्ट (list)

कई मानों का क्रमबद्ध (ordered) और परिवर्तनशील (mutable) संग्रह, जो वर्ग कोष्ठक [ ] में लिखा जाता है। इसमें विभिन्न प्रकार के मान हो सकते हैं। लिस्ट में मान बदले जा सकते हैं, जोड़े या हटाए जा सकते हैं।

फल = ["सेब", "आम", "अंगूर"]

टपल (tuple)

कई मानों का क्रमबद्ध परंतु अपरिवर्तनशील (immutable) संग्रह, जो कोष्ठक ( ) में लिखा जाता है। टपल में मान नहीं बदले जा सकते।

निर्देशांक = (10, 20)

सेट (set)

अद्वितीय (unique) मानों का संग्रह, जो कर्ली ब्रेसेस { } में लिखा जाता है। इसमें क्रम नहीं होता और डुप्लिकेट मान स्वतः हट जाते हैं।

डिक्शनरी (dict)

'कुंजी-मान' (Key-Value) जोड़ों का संग्रह, जो कर्ली ब्रेसेस { } में लिखा जाता है। प्रत्येक मान एक कुंजी से जुड़ा होता है।

छात्र = {"नाम": "राहुल", "कक्षा": 9}

4. प्रमुख अंतर (Key Differences)

डेटा प्रकार कोष्ठक परिवर्तनशीलता क्रम
लिस्ट [ ] परिवर्तनशील हाँ
टपल ( ) अपरिवर्तनशील हाँ
सेट { } परिवर्तनशील नहीं
डिक्शनरी { } परिवर्तनशील हाँ (कुंजी आधारित)

5. डेटा प्रकार पहचानना (Type Detection)

किसी वेरिएबल या मान का डेटा प्रकार जानने के लिए type() फंक्शन का उपयोग होता है:

print(type(5))        # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("नमस्ते")) # <class 'str'>
print(type(True))     # <class 'bool'>

6. डेटा प्रकार बदलना (Type Casting)

एक डेटा प्रकार को दूसरे में बदलने की प्रक्रिया टाइप कास्टिंग (Type Casting) कहलाती है। प्रमुख रूपांतरण फंक्शन:

  1. int(x): मान को पूर्णांक में बदलना। जैसे: int("15") -> 15, int(3.7) -> 3 (दशमलव हट जाता है)।
  2. float(x): मान को दशमलव में बदलना। जैसे: float(5) -> 5.0।
  3. str(x): मान को स्ट्रिंग में बदलना। जैसे: str(42) -> "42"।
  4. bool(x): मान को True/False में बदलना।

स्ट्रिंग को संख्या में बदलने के लिए स्ट्रिंग में केवल संख्यात्मक अक्षर होने चाहिए; अन्यथा त्रुटि (ValueError) आती है।

7. डेटा प्रकारों के उपयोग (Uses)

  1. int और float: गणितीय गणनाओं, स्कोर, मापन में।
  2. str: नाम, पता, संदेश जैसी जानकारी में।
  3. bool: शर्तों (if-else), तुलना में।
  4. list: कई आइटम (फल, अंक) की सूची में।
  5. tuple: स्थिर डेटा (जैसे निर्देशांक) में।
  6. set: अद्वितीय मानों (रोल नंबर) में।
  7. dict: नाम-मान जोड़े (जैसे छात्र विवरण) में।

8. स्ट्रिंग संक्रियाएँ (String Operations)

स्ट्रिंग पर कई उपयोगी संक्रियाएँ की जा सकती हैं:

  1. स्ट्रिंग जोड़ना (Concatenation): + ऑपरेटर से दो स्ट्रिंग जोड़ी जाती हैं। जैसे "नमस्ते" + " दुनिया" = "नमस्ते दुनिया"।
  2. स्ट्रिंग दोहराना (Repetition): * ऑपरेटर से स्ट्रिंग दोहराई जाती है। जैसे "हा" * 3 = "हाहाहा"।
  3. इंडेक्सिंग (Indexing): वर्ग कोष्ठक [ ] से किसी वर्ण तक पहुँचना। जैसे "पाइथन"[0] = "प"।
  4. लंबाई (Length): len() से वर्णों की संख्या।
  5. अपर/लोअर केस: .upper() और .lower() विधियों से बड़े/छोटे अक्षर।

9. लिस्ट संक्रियाएँ (List Operations)

लिस्ट पर निम्नलिखित संक्रियाएँ की जाती हैं:

  1. मान जोड़ना: .append() विधि से अंत में मान जोड़ना।
  2. मान हटाना: .remove() विधि से मान हटाना।
  3. इंडेक्स से मान: लिस्ट[0] जैसे इंडेक्स से मान प्राप्त करना।
  4. लंबाई: len() से लिस्ट में मानों की संख्या।
  5. सॉर्ट: .sort() विधि से क्रमबद्ध करना।

इन संक्रियाओं के कारण लिस्ट डेटा प्रबंधन के लिए अत्यंत लचीला (flexible) है। टपल अपरिवर्तनशील होने के कारण इन संक्रियाओं का समर्थन नहीं करता, इसलिए जहाँ डेटा बदलना हो वहाँ लिस्ट और जहाँ डेटा स्थिर रहना हो वहाँ टपल का चयन करना चाहिए। डिक्शनरी में कुंजी की सहायता से सीधे मान प्राप्त किया जा सकता है, जो सूची में खोजने से तेज़ होता है। डेटा प्रकारों का सही चयन प्रोग्राम को तेज़, सरल और त्रुटिरहित बनाता है।

त्वरित पुनरावृत्ति तालिकाएँ

तालिका 1: मूल डेटा प्रकार

डेटा प्रकार उदाहरण विवरण
int 5, -10 पूर्णांक
float 3.14 दशमलव
str "नमस्ते" पाठ
bool True, False तार्किक

तालिका 2: संग्रह डेटा प्रकार

प्रकार कोष्ठक परिवर्तनशील विशेषता
list [ ] हाँ क्रमबद्ध
tuple ( ) नहीं स्थिर
set { } हाँ अद्वितीय
dict { } हाँ कुंजी-मान

तालिका 3: कास्टिंग फंक्शन

फंक्शन कार्य उदाहरण
int() पूर्णांक बनाना int("15") = 15
float() दशमलव बनाना float(5) = 5.0
str() स्ट्रिंग बनाना str(42) = "42"
type() प्रकार पहचानना type(5) = int

माइंड मैप

graph TD A["पाइथन डेटा प्रकार"] --> B["मूल प्रकार"] A --> C["संग्रह प्रकार"] A --> D["कास्टिंग"] B --> E["int, float, str, bool"] C --> F["list [ ], tuple ( ), set { }, dict"] D --> G["int(), float(), str()"] E --> H["type() से पहचानें"] F --> I["list परिवर्तनशील, tuple अपरिवर्तनशील"] G --> J["int(\"15\") = 15"]

महत्वपूर्ण आरेख (SVG)

पाइथन के मूल डेटा प्रकार int पूर्णांक 5, -10, 100 float दशमलव 3.14, 2.5 str पाठ \"नमस्ते\" bool तार्किक True / False type() फंक्शन से पहचान type(5) = int | type(3.14) = float type(\"नमस्ते\") = str | type(True) = bool स्वर्ण नियम: int() से दशमलव हटता है: int(3.7) = 3
पाइथन के संग्रह प्रकार list वर्ग कोष्ठक [ ] परिवर्तनशील [\"सेब\",\"आम\"] मान बदल सकते हैं tuple कोष्ठक ( ) अपरिवर्तनशील (10, 20) मान नहीं बदलते set कर्ली ब्रेसेस { } अद्वितीय मान {1, 2, 3} डुप्लिकेट हटते हैं dict कुंजी-मान जोड़े { } ब्रेसेस {\"नाम\":\"राहुल\"} कुंजी से मान प्राप्त याद रखने योग्य list [ ] परिवर्तनशील | tuple ( ) अपरिवर्तनशील set { } अद्वितीय | dict { } कुंजी-मान जोड़े स्वर्ण नियम: tuple अपरिवर्तनशील है, list परिवर्तनशील

सामान्य गलतियाँ

  1. लिस्ट और टपल में भ्रम: लिस्ट [ ] में और टपल ( ) में लिखी जाती है। लिस्ट परिवर्तनशील है, टपल नहीं।
  2. int() से फ्लोट में बदलते समय दशमलव की अनदेखी: int(3.7) = 3 होता है, दशमलव भाग हट जाता है (गोलाई नहीं होती)।
  3. स्ट्रिंग को बिना उद्धरण लिखना: स्ट्रिंग हमेशा ' ' या " " में लिखी जाती है।
  4. bool के मानों को छोटे अक्षरों में लिखना: True और False बड़े अक्षरों (capital) से शुरू होते हैं, true/false गलत है।
  5. डुप्लिकेट मानों को सेट में रखने की अपेक्षा: सेट में डुप्लिकेट मान स्वतः हट जाते हैं, अर्थात सेट {1,1,2} -> {1,2}।
  6. type() और int() का कार्य भ्रमित करना: type() प्रकार पहचानता है, int() प्रकार बदलता है।
  7. शब्द "5" को संख्या समझना: "5" (उद्धरण में) स्ट्रिंग है, गणना के लिए int(\"5\") आवश्यक है।

परीक्षा युक्तियाँ

  1. चार मूल डेटा प्रकार (int, float, str, bool) के उदाहरण और उनके उपयोग याद रखें।
  2. चार संग्रह प्रकार (list, tuple, set, dict) के कोष्ठक [ ], ( ), { } और परिवर्तनशीलता की तालिका रटें।
  3. type() फंक्शन का आउटपुट (जैसे ) लिखने में सक्षम हों।
  4. टाइप कास्टिंग के उदाहरण (int("15")=15, float(5)=5.0, int(3.7)=3) याद रखें।
  5. लिस्ट और टपल का अंतर (परिवर्तनशील बनाम अपरिवर्तनशील) लिखना सीखें।
  6. सेट की अद्वितीयता और डिक्शनरी की कुंजी-मान संरचना समझें।
  7. बूलियन मान True/False और तुलना (5 > 3) के उदाहरण तैयार रखें।

निष्कर्ष

पाइथन में डेटा प्रकारों की समझ प्रोग्रामिंग की नींव है। int और float संख्याओं के लिए, str पाठ के लिए, और bool तार्किक निर्णयों के लिए उपयोग होते हैं। संग्रह प्रकार - list, tuple, set और dict - विभिन्न स्थितियों में डेटा को संग्रहीत करने के उपयुक्त माध्यम हैं। list की परिवर्तनशीलता, tuple की स्थिरता, set की अद्वितीयता और dict की कुंजी-मान संरचना का सही ज्ञान सही प्रकार का चयन करने में सहायक है। type() फ़ंक्शन प्रकार की पहचान और टाइप कास्टिंग (int, float, str) प्रकार बदलने में सहायता करते हैं। इस अध्याय का ज्ञान आगे के अध्यायों (कंट्रोल स्ट्रक्चर, लूप्स, फंक्शन) में सही ढंग से कोड लिखने के लिए अनिवार्य है।