पाइथन डाटा टाइप्स (Python Data Types)
Data Types डेटा आइटम का classification या categorization है। यह उस तरह के value का प्रतिनिधित्व करता है जो बताता है कि किसी विशेष डेटा पर कौन से ऑपरेशन किए जा सकते हैं। चूंकि पायथन प्रोग्रामिंग में सब कुछ एक object है, data type वास्तव में classes हैं और array इन classes के ऑब्जेक्ट हैं।
Variable विभिन्न Data Types के मान रख सकता हैं। पायथन एक डायनामिक लैंग्वेज है इसलिए हमें इसे Declare करते समय Variable के प्रकार को Define करने की आवश्यकता नहीं है। पायथन हमें प्रोग्राम में उपयोग किए जाने वाले Variable के प्रकार की जांच करने में सक्षम बनाता है। पायथन हमें Type () फ़ंक्शन प्रदान करता है|
उदाहरण –
A=10
b=”Hi Python”
c = 10.5
print(type(a));
print(type(b));
print(type(c));
Output:
<type ‘int’>
<type ‘str’>
<type ‘float’>
Standard data types
Variable विभिन्न प्रकार की Value को धारण कर सकता है। उदाहरण के लिए, किसी व्यक्ति के नाम को एक स्ट्रिंग के रूप में स्टोर किया जाना चाहिए, जबकि इसकी आईडी को Integer के रूप में स्टोर किया जाना चाहिए। पायथन विभिन्न standard data types प्रदान करता है जो उनमें से प्रत्येक पर Storage Method को डिफाइन करता है। पायथन में Data types नीचे दिए गए हैं।
- Numbers
- String
- List
- Tuple
- Dictionary
1. Numbers
Number, Numeric Value को स्टोर करता है। जब एक Variable के लिए एक नंबर सौंपा जाता है तो पायथन नंबर ऑब्जेक्ट बनाता है। उदाहरण के लिए;
a = 3, b = 5 #a and b are number objects
पायथन 4 प्रकार के Numeric Data का समर्थन करता है।
1. int (signed integers जैसे 10, 2, 29, आदि)
2. Long (long integer का प्रयोग value की higher range के लिए किया जाता है जैसे – 908090800L, -0x1929292L)
3. Float (फ्लोट का उपयोग फ्लोटिंग पॉइंट संख्या जैसे 1.9, 9.902, 15.2, आदि को स्टोर करने के लिए किया जाता है)
4. Complex (Complex number जैसे 2.14j, 2.0 + 2.3j, आदि)
पायथन हमें Lower case L का उपयोग करने की अनुमति देता है जिसका उपयोग long integer के साथ किया जा सकता है।
Complex number में एक Ordered Pair होता है, यानी, x + iy जहां x और y क्रमशः वास्तविक और काल्पनिक भागों को दर्शाते हैं)।
2. String
स्ट्रिंग को quotation marks में दर्शाए गए characters के sequence के रूप में define किया जा सकता है। Python में, हम स्ट्रिंग को Define करने के लिए सिंगल (‘ ‘), डबल (“ “) या ट्रिपल (‘” “’) कोट्स का उपयोग कर सकते हैं। Python को संभालना बहुत आसान है क्योंकि इसमें कई इनबिल्ट फ़ंक्शंस और ऑपरेटर्स होते हैं।
स्ट्रिंग हैंडलिंग के मामले में, ऑपरेटर + का उपयोग दो स्ट्रिंग्स को जोड़ने के लिए किया जाता है क्योंकि ऑपरेशन “Hello” + “Python” “Hello Python” return करता है।
उदाहरण
str1 = ‘hello’ #string str1
str2 = ‘ how are you’ #string str2
print (str1[0:2]) #printing first two character using slice operator
print (str1[4]) #printing 4th character of the string
print (str1*2) #printing the string twice
print (str1 + str2) #printing the concatenation of str1 and str2
Output:
he
o
hello hello
hello how are you
3. List
C में array के समान lists हैं। List में विभिन्न प्रकार के डेटा हो सकते हैं। List में store आइटम अल्पविराम (,) के साथ अलग किए जाते हैं और square brackets [] के भीतर संलग्न होते हैं।
हम List के डेटा तक पहुंचने के लिए Slice [:] ऑपरेटरों का उपयोग कर सकते हैं। concatenation operator (+) और repetition operator (*) उसी तरह से List के साथ काम करते हैं जैसे स्ट्रिंग्स के साथ|
उदाहरण
l = [1, “hi”, “python”, 2]
print (l[3:]);
print (l[0:2]);
print (l);
print (l + l);
print (l * 3);
Output:
[2]
[1, ‘hi’]
[1, ‘hi’, ‘python’, 2]
[1, ‘hi’, ‘python’, 2, 1, ‘hi’, ‘python’, 2]
[1, ‘hi’, ‘python’, 2, 1, ‘hi’, ‘python’, 2, 1, ‘hi’, ‘python’, 2]
4. Tuple
Tuple कई मायनों में List के समान है। lists की तरह, Tuple में विभिन्न Data Types के कंटेंट का कलेक्शन भी होता है। Tuple के items को अल्पविराम (,) के साथ अलग किया जाता है और कोष्ठकों () में संलग्न किया जाता है। Tuple एक रीड-ओनली डेटा स्ट्रक्चर है क्योंकि हम Tuple की वस्तुओं के Size और Value में सुधार नहीं कर सकते हैं।
उदाहरण
t = (“hi”, “python”, 2)
print (t[1:]);
print (t[0:1]);
print (t);
print (t + t);
print (t * 3);
print (type(t))
t[2] = “hi”;
Output:
(‘python’, 2)
(‘hi’,)
(‘hi’, ‘python’, 2)
(‘hi’, ‘python’, 2, ‘hi’, ‘python’, 2)
(‘hi’, ‘python’, 2, ‘hi’, ‘python’, 2, ‘hi’, ‘python’, 2)
<type ‘tuple’>
Traceback (most recent call last):
File “main.py”, line 8, in <module>
t[2] = “hi”;
TypeError: ‘tuple’ object does not support item assignment
5. Dictionary
Dictionary आइटम के Key value वाले जोड़े का एक व्यवस्थित सेट है। यह एक associative array या hash table की तरह है जहां प्रत्येक key एक specific value स्टोर करती है। keys किसी भी primitive data type को पकड़ सकती है जबकि value एक arbitrary पायथन ऑब्जेक्ट है। Dictionary में आइटम अल्पविराम के साथ अलग किए गए हैं और curly braces {} में संलग्न हैं।
उदाहरण
d = {1:’Jimmy’, 2:’Alex’, 3:’john’, 4:’mike’};
print(“1st name is “+d[1]);
print(“2nd name is “+ d[4]);
print (d);
print (d.keys());
print (d.values());
Output:
1st name is Jimmy
2nd name is mike
{1: ‘Jimmy’, 2: ‘Alex’, 3: ‘john’, 4: ‘mike’}
[1, 2, 3, 4]
[‘Jimmy’, ‘Alex’, ‘john’, ‘mike’]