पायथन अवलोकन और स्थापना
पायथन एक ओपन सोर्स स्क्रिप्टिंग भाषा है जो उच्च-स्तरीय, व्याख्यात्मक, इंटरैक्टिव और ऑब्जेक्ट-ओरिएंटेड है। इसे अत्यधिक पठनीय बनाया गया है। पायथन भाषा की वाक्य रचना को समझना आसान है और अंग्रेजी खोजशब्दों का अक्सर उपयोग करता है।
पायथन भाषा की विशेषताएं
पायथन निम्नलिखित प्रमुख विशेषताएं प्रदान करता है -
व्याख्या की
इंटरप्रेटर का उपयोग करके पायथन को रनटाइम पर संसाधित किया जाता है। निष्पादन से पहले किसी कार्यक्रम को संकलित करने की आवश्यकता नहीं है। यह PERL और PHP के समान है।
वस्तु के उन्मुख
पायथन ऑब्जेक्ट-ओरिएंटेड स्टाइल और डिज़ाइन पैटर्न का अनुसरण करता है। इसमें विभिन्न परिभाषाओं जैसे एन्कैप्सुलेशन और बहुरूपता के साथ वर्ग परिभाषा शामिल है।
पायथन भाषा के प्रमुख बिंदु
पायथन प्रोग्रामिंग भाषा के प्रमुख बिंदु इस प्रकार हैं -
इसमें कार्यात्मक और संरचित प्रोग्रामिंग और विधियों के साथ-साथ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग विधियां शामिल हैं।
इसका उपयोग स्क्रिप्टिंग भाषा के रूप में या प्रोग्रामिंग भाषा के रूप में किया जा सकता है।
इसमें स्वचालित कचरा संग्रह शामिल है।
इसमें उच्च-स्तरीय गतिशील डेटा प्रकार शामिल हैं और विभिन्न गतिशील प्रकार की जाँच का समर्थन करता है।
पायथन में सी, सी ++ और जावा जैसी भाषाओं के साथ एकीकरण की सुविधा शामिल है।
पायथन भाषा के लिए डाउनलोड लिंक निम्नानुसार है - www.python.org/downloads इसमें विंडोज, मैकओएस और लिनक्स वितरण जैसे विभिन्न ऑपरेटिंग सिस्टम के पैकेज शामिल हैं।
पायथन स्ट्रिंग्स
स्ट्रिंग्स की मूल घोषणा नीचे दी गई है -
str = 'Hello World!'
पायथन लिस्ट्स
अजगर की सूचियों को यौगिक डेटा प्रकारों के रूप में घोषित किया जा सकता है, जिन्हें कॉमा द्वारा अलग किया जाता है और वर्ग कोष्ठक ([]) के भीतर संलग्न किया जाता है।
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
पायथन टुपल्स
एक ट्यूपल पायथन का गतिशील डेटा प्रकार है जिसमें अल्पविराम द्वारा अलग किए गए मानों की संख्या होती है। टुपल्स कोष्ठक के साथ संलग्न हैं।
tinytuple = (123, 'john')
पायथन शब्दकोश
पायथन डिक्शनरी एक प्रकार की हैश टेबल है। एक शब्दकोश कुंजी लगभग किसी भी प्रकार का पायथन हो सकती है, जो आमतौर पर संख्या या तार होते हैं।
tinydict = {'name': 'omkar','code':6734, 'dept': 'sales'}
क्रिप्टोग्राफी पैकेज
पायथन में क्रिप्टोग्राफी नामक एक पैकेज शामिल है जो क्रिप्टोग्राफिक व्यंजनों और प्राइमेटिव प्रदान करता है। यह Python 2.7, Python 3.4+ और PyPy 5.3+ का समर्थन करता है। क्रिप्टोग्राफी पैकेज की मूल स्थापना निम्नलिखित कमांड के माध्यम से प्राप्त की जाती है -
pip install cryptography
आम क्रिप्टोग्राफ़िक एल्गोरिदम जैसे उच्च स्तरीय व्यंजनों और निम्न स्तर इंटरफेस दोनों के साथ विभिन्न पैकेज हैं symmetric ciphers, message digests तथा key derivation functions.
इस ट्यूटोरियल के दौरान, हम क्रिप्टोग्राफिक एल्गोरिदम के कार्यान्वयन के लिए पायथन के विभिन्न पैकेजों का उपयोग करेंगे।