Python Data Types.

 

Python Data Types.



या ट्यूटोरियल मध्ये आपण पायथनमध्ये वापरू शकणार्‍या विविध डेटा प्रकारांबद्दल शिकू.

Data types in Python

पायथनमधील प्रत्येक मूल्याचे डेटाटाइप असते. पायथन प्रोग्रामिंगमध्ये प्रत्येक गोष्ट ऑब्जेक्ट असल्याने डेटा प्रकार प्रत्यक्षात वर्ग असतात आणि या वर्गांचे व्हेरिएबल्स उदाहरण (ऑब्जेक्ट) असतात.

Python Numbers

पूर्णांक, फ्लोटिंग पॉइंट क्रमांक आणि जटिल संख्या पायथन क्रमांकाच्या श्रेणीत येतात. ते पायथनमधील इंट, फ्लोट आणि जटिल वर्ग म्हणून परिभाषित केले आहेत.

व्हेरिएबल किंवा व्हॅल्यू कोणत्या वर्गात आहेत हे जाणून घेण्यासाठी आपण टाइप () फंक्शन वापरु शकतो. त्याचप्रमाणे ऑब्जेक्ट विशिष्ट वर्गाची आहे की नाही हे तपासण्यासाठी 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))
Output

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

पूर्णांक कोणतीही लांबी असू शकतात, ती केवळ उपलब्ध मेमरीद्वारे मर्यादित असते.

फ्लोटिंग पॉईंट क्रमांक 15 दशांश ठिकाणी अचूक आहे. पूर्णांक आणि फ्लोटिंग पॉईंटस दशांश बिंदूंद्वारे विभक्त केले जातात. 1 हा पूर्णांक आहे, 1.0 एक फ्लोटिंग पॉईंट क्रमांक आहे.

कॉम्प्लेक्स क्रमांक, x + yj या स्वरूपात लिहिलेले आहेत, जेथे x हा खरा भाग आहे आणि y हा काल्पनिक भाग आहे. येथे काही उदाहरणे दिली आहेत.
>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)
लक्षात घ्या की फ्लोट व्हेरिएबल बी कापला आहे.
पायथन यादी
यादी आयटमचा क्रमबद्ध क्रम आहे. पायथनमधील हा सर्वात जास्त वापरला जाणारा डेटा डेटा आहे आणि खूप लवचिक आहे. यादीतील सर्व वस्तू एकाच प्रकारच्या असणे आवश्यक नाही.

यादी जाहीर करणे अगदी सरळ पुढे आहे. स्वल्पविरामाने विभक्त केलेले वस्तू कंसात बंद केलेले आहेत [].
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:])
Output
a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]
याद्या बदलण्यायोग्य आहेत म्हणजेच यादीतील घटकांचे मूल्य बदलले जाऊ शकते.
a = [1, 2, 3]
a[2] = 4
print(a)
Output
[1, 2, 4]
 PythonTuple
टपल हा सूचीप्रमाणेच आयटमचा क्रमबद्ध क्रम आहे. फक्त इतकाच फरक आहे की टपल्स अचल आहेत. एकदा तयार झालेल्या टपल्समध्ये बदल करणे शक्य नाही.

टपल्सचा वापर डेटा लिहिण्यासाठी-संरक्षित करण्यासाठी केला जातो आणि सामान्यतः याद्यापेक्षा वेगवान असतात कारण ते गतीशीलपणे बदलू शकत नाहीत.

हे कोष्ठक () मध्ये परिभाषित केले आहे जेथे आयटम स्वल्पविरामाने विभक्त केले जातात.
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
Output
t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment
पायथनचे तार
स्ट्रिंग म्हणजे युनिकोड वर्णांचा क्रम. स्ट्रिंगचे प्रतिनिधित्व करण्यासाठी आम्ही एकल कोट किंवा डबल कोट्स वापरू शकतो. मल्टी-लाइन स्ट्रिंग्स ट्रिपल कोट्स, '' 'किंवा "" वापरुन दर्शविल्या जाऊ शकतात.
पायथनचे तार
स्ट्रिंग म्हणजे युनिकोड वर्णांचा क्रम. स्ट्रिंगचे प्रतिनिधित्व करण्यासाठी आम्ही एकल कोट किंवा डबल कोट्स वापरू शकतो. मल्टी-लाइन स्ट्रिंग्स ट्रिपल कोट्स, '' 'किंवा "" वापरुन दर्शविल्या जाऊ शकतात.
पायथनचे तार
स्ट्रिंग म्हणजे युनिकोड वर्णांचा क्रम. स्ट्रिंगचे प्रतिनिधित्व करण्यासाठी आम्ही एकल कोट किंवा डबल कोट्स वापरू शकतो. मल्टी-लाइन स्ट्रिंग्स ट्रिपल कोट्स, '' 'किंवा "" वापरुन दर्शविल्या जाऊ शकतात.
s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)
Output
This is a string
A multiline
string
फक्त एक सूची आणि टपल प्रमाणेच, स्लाइसिंग ऑपरेटर [] तारांसह वापरले जाऊ शकते. तारे मात्र अपरिवर्तनीय असतात.
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'
Output
s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment
पायथन सेट
सेट अद्वितीय आयटमची अक्रमित संग्रह आहे. सेट ब्रेसेज inside} मध्ये स्वल्पविरामाने विभक्त केलेल्या मूल्यांद्वारे निश्चित केली जाते. सेटमधील वस्तूंची मागणी केली जात नाही.
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}
<class 'set'>
आपण दोन संचावर युनियन, छेदनबिंदू सारख्या सेट ऑपरेशन्स करू शकतो. सेट्सची अद्वितीय मूल्ये आहेत. ते डुप्लिकेट काढून टाकतातआपण दोन संचावर युनियन, छेदनबिंदू सारख्या सेट ऑपरेशन्स करू शकतो. सेट्सची अद्वितीय मूल्ये आहेत. ते डुप्लिकेट काढून टाकतातआपण दोन संचावर युनियन, छेदनबिंदू सारख्या सेट ऑपरेशन्स करू शकतो. सेट्सची अद्वितीय मूल्ये आहेत. ते डुप्लिकेट काढून टाकतात.
a = {1,2,2,3,3,3}
print(a)
Output
{1, 2, 3}
सेट अनअर्डर केलेला संग्रह असल्याने अनुक्रमणिकेत अर्थ नाही. म्हणूनच, कापण्याचे ऑपरेटर काम करत नाही.
>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing
पायथन शब्दकोश
शब्दकोश म्हणजे की-मूल्य जोड्यांचा एक अक्रमित संग्रह आहे.

जेव्हा आपल्याकडे मोठ्या प्रमाणात डेटा असतो तेव्हा तो सामान्यतः वापरला जातो. शब्दकोष डेटा पुनर्प्राप्त करण्यासाठी अनुकूलित केले आहेत. मूल्य परत मिळवण्यासाठी की आपल्याला माहित असणे आवश्यक आहे.

पायथनमध्ये शब्दकोषांची व्याख्या कंसात केली जाते}} प्रत्येक वस्तू फॉर्म कीमध्ये जोडलेली असते: मूल्य. की आणि मूल्य कोणत्याही प्रकारचे असू शकते.
>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>
संबंधित मूल्य पुनर्प्राप्त करण्यासाठी आम्ही की वापरतो. परंतु आसपासचा दुसरा मार्ग नाही.
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])
Output.
<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2
डेटा प्रकारांमधील रूपांतरण
इंट (), फ्लोट (), स्ट्रीट () इत्यादी विविध प्रकारचे रूपांतरण कार्य वापरून आपण वेगवेगळ्या डेटा प्रकारांमध्ये रूपांतरित करू शकतो.
>>> 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 "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
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']
शब्दकोशात रूपांतरित करण्यासाठी, प्रत्येक घटक एक जोड असणे आवश्यक आहे:



टिप्पणी पोस्ट करा

0 टिप्पण्या