पायथन डेटा प्रकार

इस ट्यूटोरियल में, आप विभिन्न डेटा प्रकारों के बारे में जानेंगे जिनका उपयोग आप पायथन में कर सकते हैं।

पायथन में डेटा प्रकार

पायथन में हर मूल्य का एक डेटाटाइप है। चूंकि पायथन प्रोग्रामिंग में सब कुछ एक वस्तु है, इसलिए डेटा प्रकार वास्तव में कक्षाएं हैं और चर इन वर्गों के उदाहरण (ऑब्जेक्ट) हैं।

पायथन में विभिन्न डेटा प्रकार हैं। कुछ महत्वपूर्ण प्रकार नीचे सूचीबद्ध हैं।

पायथन संख्या

इंटीगर, फ्लोटिंग पॉइंट नंबर और कॉम्प्लेक्स नंबर पायथन नंबर की श्रेणी में आते हैं। वे के रूप में परिभाषित कर रहे हैं int, floatऔर complexअजगर में कक्षाएं।

हम type()फ़ंक्शन का उपयोग यह जानने के लिए कर सकते हैं कि एक चर या मान किस वर्ग का है। इसी तरह, isinstance()फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि क्या ऑब्जेक्ट किसी विशेष वर्ग का है।

 a = 5 print(a, "is of type", type(a)) a = 2.0 print(a, "is of type", type(a)) a = 1+2j print(a, "is complex number?", isinstance(1+2j,complex)) 

आउटपुट

5 टाइप 2.0 का है। टाइप (1 + 2 जे) जटिल संख्या है? सच

इंटेगर किसी भी लम्बाई का हो सकता है, यह केवल उपलब्ध मेमोरी द्वारा सीमित है।

एक फ्लोटिंग-पॉइंट संख्या 15 दशमलव स्थानों तक सटीक है। पूर्णांक और फ्लोटिंग पॉइंट दशमलव बिंदुओं से अलग हो जाते हैं। 1 एक पूर्णांक है, 1.0 एक फ्लोटिंग-पॉइंट नंबर है।

जटिल संख्याएँ फॉर्म में लिखी जाती हैं x + yj, जहाँ x वास्तविक भाग है और y काल्पनिक भाग है। यहां कुछ उदाहरण दिए गए हैं।

 >>> a = 1234567890123456789 >>> a 1234567890123456789 >>> b = 0.1234567890123456789 >>> b 0.12345678901234568 >>> c = 1+2j >>> c (1+2j) 

ध्यान दें कि floatवेरिएबल b छोटा हो गया।

अजगर सूची

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

एक सूची की घोषणा बहुत सीधे आगे है। अल्पविराम द्वारा अलग किए गए आइटम कोष्ठक के भीतर संलग्न हैं ( )

 a = (1, 2.2, 'python') 

हम ( )किसी सूची से आइटम या कई मदों को निकालने के लिए स्लाइसिंग ऑपरेटर का उपयोग कर सकते हैं । पायथन में 0 से सूचकांक शुरू होता है।

 a = (5,10,15,20,25,30,35,40) # a(2) = 15 print("a(2) = ", a(2)) # a(0:3) = (5, 10, 15) print("a(0:3) = ", a(0:3)) # a(5:) = (30, 35, 40) print("a(5:) = ", a(5:)) 

आउटपुट

 a (2) = 15 a (0: 3) = (5, 10, 15) a (5 :) = (30, 35, 40) 

सूचियाँ परस्पर हैं, मतलब, किसी सूची के तत्वों के मूल्य में परिवर्तन किया जा सकता है।

 a = (1, 2, 3) a(2) = 4 print(a) 

आउटपुट

 (1, 2, 4) 

पायथन टपल

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

टुपल्स का उपयोग डेटा को सुरक्षित रखने के लिए किया जाता है और आमतौर पर सूचियों की तुलना में तेज़ होता है क्योंकि वे गतिशील रूप से नहीं बदल सकते हैं।

इसे कोष्ठक के भीतर परिभाषित किया गया है ()जहां आइटम अल्पविराम द्वारा अलग किए जाते हैं।

 t = (5,'program', 1+3j) 

हम ()आइटम निकालने के लिए स्लाइसिंग ऑपरेटर का उपयोग कर सकते हैं लेकिन हम इसके मूल्य को बदल नहीं सकते हैं।

 t = (5,'program', 1+3j) # t(1) = 'program' print("t(1) = ", t(1)) # t(0:3) = (5, 'program', (1+3j)) print("t(0:3) = ", t(0:3)) # Generates error # Tuples are immutable t(0) = 10 

आउटपुट

 t (1) = प्रोग्राम t (0: 3) = (5, 'प्रोग्राम', (1 + 3j)) ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "test.py", पंक्ति 11, t (0) = में 10 TypeError: 'tuple' ऑब्जेक्ट आइटम असाइनमेंट का समर्थन नहीं करता है 

पायथन स्ट्रिंग्स

स्ट्रिंग यूनिकोड वर्णों का अनुक्रम है। हम स्ट्रिंग का प्रतिनिधित्व करने के लिए सिंगल कोट्स या डबल कोट्स का उपयोग कर सकते हैं। मल्टी-लाइन स्ट्रिंग्स को ट्रिपल उद्धरण, '''या का उपयोग करके चिह्नित किया जा सकता है """

 s = "This is a string" print(s) s = '''A multiline string''' print(s) 

आउटपुट

 यह एक स्ट्रिंग A मल्टीलाइन स्ट्रिंग है 

सूची और टपल की तरह, स्लाइसिंग ऑपरेटर ( )को स्ट्रिंग्स के साथ इस्तेमाल किया जा सकता है। स्ट्रिंग्स, हालांकि, अपरिवर्तनीय हैं।

 s = 'Hello world!' # s(4) = 'o' print("s(4) = ", s(4)) # s(6:11) = 'world' print("s(6:11) = ", s(6:11)) # Generates error # Strings are immutable in Python s(5) ='d' 

आउटपुट

 s(4) = o s(6:11) = world Traceback (most recent call last): File "", line 11, in TypeError: 'str' object does not support item assignment 

Python Set

Set is an unordered collection of unique items. Set is defined by values separated by comma inside braces ( ). Items in a set are not ordered.

 a = (5,2,3,1,4) # printing set variable print("a = ", a) # data type of variable a print(type(a)) 

Output

 a = (1, 2, 3, 4, 5) 

We can perform set operations like union, intersection on two sets. Sets have unique values. They eliminate duplicates.

 a = (1,2,2,3,3,3) print(a) 

Output

 (1, 2, 3) 

Since, set are unordered collection, indexing has no meaning. Hence, the slicing operator () does not work.

 >>> a = (1,2,3) >>> a(1) Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in TypeError: 'set' object does not support indexing 

Python Dictionary

Dictionary is an unordered collection of key-value pairs.

It is generally used when we have a huge amount of data. Dictionaries are optimized for retrieving data. We must know the key to retrieve the value.

पायथन में, शब्दकोशों को ब्रेसिज़ के भीतर परिभाषित किया गया है, ()जिसमें प्रत्येक आइटम के रूप में एक जोड़ी है key:value। कुंजी और मूल्य किसी भी प्रकार के हो सकते हैं।

 >>> d = (1:'value','key':2) >>> type(d) 

हम संबंधित मान को पुनः प्राप्त करने के लिए कुंजी का उपयोग करते हैं। लेकिन दूसरे तरीके से नहीं।

 d = (1:'value','key':2) print(type(d)) print("d(1) = ", d(1)); print("d('key') = ", d('key')); # Generates error print("d(2) = ", d(2)); 

आउटपुट

 d (1) = मान d ('कुंजी') = 2 ट्रैसबैक (सबसे हालिया कॉल अंतिम): फाइल "", लाइन 9, कीएर्रोर में: 2 

डेटा प्रकारों के बीच रूपांतरण

हम की तरह अलग अलग प्रकार के रूपांतरण कार्यों का उपयोग करके विभिन्न डेटा प्रकार के बीच में बदल सकते हैं int(), float(), str(), आदि

 >>> float(5) 5.0 

फ्लोट से इंट में रूपांतरण मूल्य को कम कर देगा (इसे शून्य के करीब बना देगा)।

 >>> int(10.6) 10 >>> int(-10.6) -10 

स्ट्रिंग में और से रूपांतरण में संगत मान होना चाहिए।

 >>> float('2.5') 2.5 >>> str(25) '25' >>> int('1p') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '1p' 

हम एक अनुक्रम को दूसरे में भी बदल सकते हैं।

 >>> set((1,2,3)) (1, 2, 3) >>> tuple((5,6,7)) (5, 6, 7) >>> list('hello') ('h', 'e', 'l', 'l', 'o') 

शब्दकोश में बदलने के लिए, प्रत्येक तत्व को एक जोड़ी होना चाहिए:

 >>> dict(((1,2),(3,4))) (1: 2, 3: 4) >>> dict(((3,26),(4,44))) (3: 26, 4: 44) 

दिलचस्प लेख...