Jython - चर और डेटा प्रकार
वेरिएबल्स को कंप्यूटर की मेमोरी में स्थानों का नाम दिया गया है। प्रत्येक चर इसमें एक टुकड़ा डेटा रख सकता है। जावा के विपरीत, पायथन एक गतिशील रूप से टाइप की जाने वाली भाषा है। इसलिए जेथॉन का उपयोग करते समय भी; चर के डेटा प्रकार की पूर्व घोषणा नहीं की जाती है। चर का प्रकार तय करने के बजाय, इसमें कौन सा डेटा संग्रहीत किया जा सकता है, डेटा चर का प्रकार तय करता है।
निम्नलिखित उदाहरण में, एक चर को एक पूर्णांक मान सौंपा गया है। प्रकार () अंतर्निहित फ़ंक्शन का उपयोग करके, हम यह सत्यापित कर सकते हैं कि चर का प्रकार एक पूर्णांक है। लेकिन, यदि एक ही चर को एक स्ट्रिंग दिया जाता है, तो प्रकार () फ़ंक्शन उसी चर के प्रकार के रूप में स्ट्रिंग करेगा।
> x = 10
>>> type(x)
<class 'int'>
>>> x = "hello"
>>> type(x)
<class 'str'>
यह बताता है कि क्यों पायथन को एक गतिशील रूप से टाइप की गई भाषा कहा जाता है।
निम्नलिखित पायथन अंतर्निहित डेटा प्रकारों का उपयोग ज्योन में भी किया जा सकता है -
- Number
- String
- List
- Tuple
- Dictionary
पायथन संख्यात्मक डेटा को एक संख्या के रूप में पहचानता है, जो पूर्णांक, फ्लोटिंग पॉइंट के साथ एक वास्तविक संख्या या एक जटिल संख्या हो सकती है। स्ट्रिंग, सूची और टपल डेटा प्रकारों को अनुक्रम कहा जाता है।
ज्यथॉन नंबर
पायथन में, किसी भी हस्ताक्षरित पूर्णांक को 'int' प्रकार का कहा जाता है। एक लंबे पूर्णांक को व्यक्त करने के लिए, 'L' अक्षर जुड़ा होता है। एक दशमलव बिंदु के साथ एक अंश को एक अंश वाले भाग से अलग करने वाले अंक को 'फ्लोट' कहा जाता है। भिन्नात्मक भाग में e E ’या E e’ का उपयोग करके वैज्ञानिक संकेतन में व्यक्त एक घटक हो सकता है।
एक जटिल संख्या को पायथन में संख्यात्मक डेटा प्रकार के रूप में भी परिभाषित किया गया है। एक जटिल संख्या में एक वास्तविक भाग (एक फ्लोटिंग-पॉइंट संख्या) और एक काल्पनिक भाग होता है, जिसमें 'j' जुड़ा होता है।
ऑक्टल या हेक्साडेसिमल प्रतिनिधित्व में एक संख्या व्यक्त करने के लिए, 0O या 0Xयह उपसर्ग है। निम्नलिखित कोड ब्लॉक पायथन में संख्याओं के विभिन्न अभ्यावेदन का उदाहरण देता है।
int -> 10, 100, -786, 80
long -> 51924361L, -0112L, 47329487234L
float -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
ज्यथॉन स्ट्रिंग्स
एक स्ट्रिंग एकल (उदाहरण के लिए 'हैलो'), डबल (जैसे "हैलो") या ट्रिपल (जैसे '"हैलो" "ओ" "हैलो" ") उद्धरण चिह्नों में संलग्न वर्णों का कोई भी अनुक्रम है। यदि कई लाइनों पर स्ट्रिंग स्पैन की सामग्री है तो ट्रिपल कोट्स विशेष रूप से उपयोगी हैं।
एस्केप सीक्वेंस पात्रों को ट्रिपल उद्धृत स्ट्रिंग में शब्दशः शामिल किया जा सकता है। निम्नलिखित उदाहरण पायथन में एक स्ट्रिंग घोषित करने के विभिन्न तरीके दिखाते हैं।
str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""
मुद्रित होने पर तीसरा स्ट्रिंग, निम्न आउटपुट देगा।
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
जाइथॉन लिस्ट्स
एक सूची एक अनुक्रम डेटा प्रकार है। यह अल्पविराम से अलग की गई वस्तुओं का एक संग्रह है, जरूरी नहीं कि एक ही प्रकार का हो, वर्गाकार कोष्ठकों में संग्रहीत। सूची से अलग-अलग आइटम को शून्य आधारित सूचकांक का उपयोग करके एक्सेस किया जा सकता है।
निम्नलिखित कोड ब्लॉक पायथन में एक सूची के उपयोग को सारांशित करता है।
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
नीचे दी गई तालिका में Jython Lists से संबंधित कुछ सबसे सामान्य Jython एक्सप्रेशंस का वर्णन किया गया है।
ज्यथोन अभिव्यक्ति | विवरण |
---|---|
लेन (सूची) | लंबाई |
सूची [2] = 10 | अद्यतनीकरण |
विलंब सूची [1] | विलोपन |
List.append (20) | संलग्न |
List.insert (1,15) | प्रविष्टि |
List.sort () | छंटाई |
ज्यथॉन टुपल्स
एक टूपल अल्पविराम से अलग किए गए डेटा आइटम का एक अपरिवर्तनीय संग्रह है, जो कोष्ठक में संग्रहीत है। टपल में किसी तत्व को हटाना या संशोधित करना संभव नहीं है, न ही टपल संग्रह में एक तत्व जोड़ना संभव है। निम्न कोड ब्लॉक टपल संचालन दिखाता है।
tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
Jython शब्दकोश
Jython Dictionary जावा कलेक्शन फ्रेमवर्क में मैप क्लास के समान है। यह कुंजी-मूल्य जोड़े का एक संग्रह है। अल्पविराम द्वारा अलग किए गए जोड़े घुंघराले ब्रैकेट में संलग्न हैं। एक शब्दकोश वस्तु इसके अंदर तत्व को पुनः प्राप्त करने के लिए शून्य आधारित सूचकांक का पालन नहीं करती है क्योंकि वे हैशिंग तकनीक द्वारा संग्रहीत होते हैं।
शब्दकोश कुंजी में एक ही कुंजी एक से अधिक बार दिखाई नहीं दे सकती है। हालाँकि, एक से अधिक कुंजी में समान संबद्ध मान हो सकते हैं। शब्दकोश वस्तु के साथ उपलब्ध विभिन्न कार्यों को नीचे समझाया गया है -
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']
नीचे दी गई तालिका में डिक्शनरी से संबंधित कुछ सबसे सामान्य जेथोन एक्सप्रेशंस का वर्णन किया गया है।
ज्यथोन अभिव्यक्ति | विवरण |
---|---|
dict.get ( '011') | खोज |
लेन (dict) | लंबाई |
तानाशाह ['044'] = 'चेन्नई' | संलग्न |
डेल तानाशाह ['022'] | हटाएं |
dict.keys () | चाबियों की सूची |
dict.values () | मूल्यों की सूची |
dict.clear () | सभी तत्वों को निकालता है |