BCA / B.Tech 11 min read

Data Types in python in Hindi

Data Types in python in Hindi |  पाइथन में डेटा पटाइप हिंदी में  :


  • किसी भी प्रोग्रामिंग भाषा में, डेटा प्रकार (Data Types) प्रोग्राम की नींव होते हैं। डेटा प्रकारों का उपयोग उन वैल्यूज़ या सूचनाओं को संग्रहीत करने के लिए किया जाता है, जो प्रोग्राम के संचालन के दौरान आवश्यक होती हैं। 

  • C++, Java, Python  जैसी भाषाओं में डेटा प्रकारों को दो प्रमुख श्रेणियों में बांटा जा सकता है: Mutable (परिवर्तनीय) और Immutable (अपरिवर्तनीय)। इन दोनों श्रेणियों का उपयोग यह निर्धारित करता है कि कोई डेटा प्रकार अपने मूल्य (value) को बदल सकता है या नहीं।

  • Mutable और Immutable डेटा प्रकार दोनों की अपनी-अपनी विशेषताएं और उपयोग होते हैं। यदि आपको अपने प्रोग्राम में डेटा को बार-बार बदलने की आवश्यकता है, तो mutable डेटा प्रकार उपयोगी होते हैं, 

  • जबकि immutable डेटा प्रकार अधिक स्थिरता और सुरक्षा प्रदान करते हैं। प्रोग्रामिंग के दौरान यह महत्वपूर्ण है कि हम समझें कि कब किस प्रकार के डेटा की आवश्यकता है और उसी के अनुसार हम mutable या immutable प्रकारों का चयन करें।



1. Mutable (परिवर्तनीय) डेटा प्रकार:

  • Mutable डेटा प्रकार वो होते हैं जिनकी वैल्यूज़ को प्रोग्राम के दौरान बदला जा सकता है। 
  • इसका मतलब यह है कि आप किसी वेरिएबल के मूल्य को बदल सकते हैं और उसे नए मूल्य के साथ अपडेट कर सकते हैं।

विशेषताएँ:

  • Mutable डेटा प्रकारों में संग्रहित की गई वैल्यू को बिना किसी नई इकाई (object) बनाए सीधे बदल सकते हैं।
  • इसका उपयोग तब किया जाता है जब हमें डेटा को बार-बार बदलने की आवश्यकता होती है।
  • कई स्थितियों में mutable डेटा प्रकारों का उपयोग हमें दक्षता (efficiency) प्रदान करता है, क्योंकि इनकी मौजूदा वैल्यूज़ में परिवर्तन सीधे किया जा सकता है।

उदाहरण: C++ और Python :

C++ में Mutable डेटा प्रकार:


#include<iostream>
using namespace std;

int main() {
    int x = 10;   // x एक इंटीजर है
    x = 20;       // x का मान बदला गया
    cout << "Updated value of x: " << x << endl;
    return 0;
}

इस उदाहरण में:

  • पहले x को 10 वैल्यू दी गई है।
  • बाद में x का मान 20 में बदल दिया गया, और यह प्रोग्राम में वैध (valid) है, क्योंकि int एक mutable डेटा प्रकार है।

Python में Mutable डेटा प्रकार :

Python में कुछ प्रमुख mutable डेटा प्रकार हैं:

Lists (सूची)

Dictionaries (शब्दकोश)

Sets (सेट)

# सूची का उदाहरण (List example)

my_list = [1, 2, 3, 4]
print("Original list:", my_list)

# सूची में बदलाव
my_list[2] = 30
print("Updated list:", my_list)

इस उदाहरण में:

  • my_list नामक एक लिस्ट बनाई गई है।
  • हम लिस्ट के एक एलिमेंट को बदलते हैं, और यह बिना किसी नई लिस्ट बनाए सीधे बदल दिया गया।

Mutable डेटा प्रकारों के लाभ:

  • अधिक फ्लेक्सिबिलिटी: आप किसी वेरिएबल की वैल्यू को समय-समय पर बदल सकते हैं।
  • कम मेमोरी का उपयोग: जब आप वैल्यू को बदलते हैं, तो उसी ऑब्जेक्ट को अपडेट किया जाता है, जिससे नई मेमोरी एलोकेशन की आवश्यकता नहीं होती।

Mutable डेटा प्रकारों के नुकसान:

  • सुरक्षा में कमी: क्योंकि mutable ऑब्जेक्ट को बदला जा सकता है, इससे संभावित त्रुटियां (errors) और अनपेक्षित परिणाम उत्पन्न हो सकते हैं।
  • डिबगिंग की कठिनाई: mutable डेटा के लगातार बदलने से प्रोग्राम के संचालन का पता लगाना कठिन हो सकता है, खासकर जब डेटा को कई स्थानों पर बदला जा रहा हो।

2. Immutable (अपरिवर्तनीय) डेटा प्रकार:

Immutable डेटा प्रकार वो होते हैं जिनकी वैल्यू एक बार निर्धारित हो जाने के बाद बदली नहीं जा सकती। इसका मतलब यह है कि किसी वेरिएबल की मौजूदा वैल्यू को बदलने के बजाय, अगर आप उसे कोई नई वैल्यू देते हैं, तो एक नया वेरिएबल या ऑब्जेक्ट बनाना पड़ेगा।

विशेषताएँ :

  • Immutable डेटा प्रकार एक बार सेट हो जाने के बाद अपनी वैल्यू नहीं बदल सकते।
  • यदि आप उनकी वैल्यू बदलना चाहते हैं, तो एक नया ऑब्जेक्ट बनाया जाता है, और पुरानी वैल्यू छोड़ दी जाती है।
  • Immutable प्रकार सुरक्षा और स्थिरता प्रदान करते हैं, क्योंकि इनकी वैल्यू समय के साथ नहीं बदलती।

उदाहरण: C++ और Python :

C++ में Immutable डेटा प्रकार:

#include<iostream>
using namespace std;

int main() {
    const int x = 10;  // x एक const इंटीजर है
    // x = 20;  // यह त्रुटि होगी क्योंकि x अपरिवर्तनीय है
    cout << "Value of x: " << x << endl;
    return 0;
}

इस उदाहरण में:

  • x को const कीवर्ड के साथ परिभाषित किया गया है, जिससे यह अपरिवर्तनीय (immutable) हो जाता है।
  • यदि हम x = 20; करने की कोशिश करेंगे, तो यह कोड एरर देगा क्योंकि const वैल्यू को बदला नहीं जा सकता।

Python में Immutable डेटा प्रकार :

Python में कुछ प्रमुख immutable डेटा प्रकार हैं:

  • Integers (पूर्णांक)
  • Strings (स्ट्रींग्स)
  • Tuples (ट्यूपल)

# String का उदाहरण (String example)
my_str = "Hello"
print("Original string:", my_str)

# नई string बनाने के लिए कुछ जोड़ते हैं
my_str = my_str + " World"
print("Updated string:", my_str)

इस उदाहरण में:
my_str को "Hello" से इनिशियलाइज़ किया गया।
जब हम " World" को जोड़ते हैं, तो एक नई स्ट्रींग बनती है, क्योंकि स्ट्रींग्स immutable होती हैं। इसका मतलब यह है कि पुरानी स्ट्रींग को बदला नहीं जा सकता, बल्कि एक नई स्ट्रींग बनती है।

Immutable डेटा प्रकारों के लाभ:

सुरक्षा और स्थिरता: एक बार ऑब्जेक्ट बना लेने के बाद, इसे बदला नहीं जा सकता। इससे अनपेक्षित बदलावों से बचा जा सकता है।
डिबगिंग में सरलता: क्योंकि इनकी वैल्यू बदलती नहीं है, डिबगिंग करना आसान होता है, और यह सुनिश्चित किया जा सकता है कि डेटा सुरक्षित रहेगा।

Immutable डेटा प्रकारों के नुकसान:

प्रदर्शन में कमी: चूंकि हर बार नई वैल्यू सेट करने पर एक नया ऑब्जेक्ट बनता है, इससे अधिक मेमोरी का उपयोग हो सकता है।
फ्लेक्सिबिलिटी की कमी: आप वैल्यू को बदल नहीं सकते, इसलिए हर बार जब नई वैल्यू चाहिए होती है, तब नए ऑब्जेक्ट बनाने की आवश्यकता होती है।

Mutable और Immutable डेटा प्रकारों का तुलनात्मक विश्लेषण :

Data Types in python  in Hindi