Web2py - पायथन भाषा

अजगर को ऑब्जेक्ट-ओरिएंटेड और इंटरैक्टिव भाषा के संयोजन के रूप में परिभाषित किया जा सकता है। यह एक ओपन सोर्स सॉफ्टवेयर है। गुइडो वैन रोसुम ने 1980 के दशक के अंत में अजगर की कल्पना की।

पायथन पेरल (प्रैक्टिकल एक्सट्रैक्शन एंड रिपोर्टिंग लैंग्वेज) के समान भाषा है, जिसने अपनी स्पष्ट वाक्य रचना और पठनीयता के कारण लोकप्रियता हासिल की है।

पायथन की मुख्य उल्लेखनीय विशेषताएं इस प्रकार हैं -

  • अजगर को सीखना और पोर्टेबल होना अपेक्षाकृत आसान माना जाता है। यूनिक्स आधारित प्रणालियों सहित कई ऑपरेटिंग सिस्टमों में इसके कथनों की आसानी से व्याख्या की जा सकती है,Mac OS, MS-DOS, OS/2, और विंडोज के विभिन्न संस्करण।

  • पायथन सभी प्रमुख ऑपरेटिंग सिस्टम के साथ पोर्टेबल है। यह वाक्य रचना को समझने के लिए एक आसान का उपयोग करता है, जो प्रोग्राम को अनुकूल बनाता है।

  • यह एक बड़े मानक पुस्तकालय के साथ आता है जो कई कार्यों का समर्थन करता है।

उपरोक्त आरेख से, यह स्पष्ट रूप से दिखाई दे रहा है कि पायथन स्क्रिप्टिंग के साथ-साथ प्रोग्रामिंग भाषा का एक संयोजन है। उन्हें अन्य कार्यक्रमों की तरह ही स्क्रिप्टिंग भाषाओं की व्याख्या की जाती है।

पायथन के संस्करण

पायथन में तीन उत्पादन-गुणवत्ता कार्यान्वयन हैं, जिन्हें CPython, Jython और IronPython कहा जाता है। इन्हें पायथन के संस्करण भी कहा जाता है।

  • Classic Python उर्फ CPython एक संकलक, दुभाषिया है और इसमें अंतर्निहित C और वैकल्पिक विस्तार मॉड्यूल शामिल हैं जो मानक C भाषा में कार्यान्वित किए जाते हैं।

  • Jython जावा वर्चुअल मशीन (JVM) के लिए पायथन कार्यान्वयन है।

  • IronPythonMicrosoft द्वारा डिज़ाइन किया गया है, जिसमें सामान्य भाषा रनटाइम (CLR) शामिल है। इसे सामान्यतः .NET के नाम से जाना जाता है

आरंभ करना

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

उदाहरण के लिए, python_rstprogram.pyआपको आवश्यक आउटपुट देगा। यदि मौजूद है तो यह त्रुटियां भी उत्पन्न करेगा।

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

# Basic program in Python
print "Welcome to Python!\n"

कार्यक्रम का आउटपुट होगा -

Welcome to Python!

खरोज

पायथन में कार्यक्रमों का संकेत काफी महत्वपूर्ण हैं। डेवलपर्स के लिए पायथन के इंडेंटेशन नियमों के बारे में कुछ पूर्वाग्रह और मिथक हैं जो पायथन के शुरुआती हैं।

सभी प्रोग्रामर के लिए अंगूठे का नियम है -

"व्हॉट्सएप पायथन सोर्स कोड में महत्वपूर्ण है।"

अग्रणी व्हाट्सएप, जिसमें पायथन की एक तार्किक रेखा की शुरुआत में रिक्त स्थान और टैब शामिल हैं, लाइन के इंडेंटेशन स्तर की गणना करता है।

ध्यान दें

  • इंडेंटेशन स्तर भी बयानों के समूहीकरण को निर्धारित करता है।

  • इंडेंटेशन के प्रत्येक स्तर के लिए चार स्थान यानी टैब का उपयोग करना आम है।

  • रिक्त स्थान के साथ टैब न मिलाना एक अच्छी नीति है, जिसके परिणामस्वरूप भ्रम हो सकता है, जो अदृश्य है।

अगर इंडेंटेशन की कमी है तो पाइथन भी एक कंपाइल टाइम एरर बनाता है।

IndentationError: expected an indented block

नियंत्रण प्रवाह विवरण

पायथन कार्यक्रम के नियंत्रण प्रवाह को सशर्त बयानों, लूप और फ़ंक्शन कॉल द्वारा नियंत्रित किया जाता है।

  • If कथन, निर्दिष्ट शर्त के तहत कोड के एक ब्लॉक को क्रियान्वित करता है, साथ में और एलिफ (अन्य-यदि का एक संयोजन)।

  • For कथन, एक ऑब्जेक्ट पर पुनरावृत्त होता है, प्रत्येक ब्लॉक को संलग्न ब्लॉक द्वारा उपयोग के लिए एक स्थानीय चर पर कब्जा करता है।

  • While बयान, शर्त के तहत कोड का एक ब्लॉक निष्पादित करता है, जो है True

  • Withबयान, संदर्भ प्रबंधक के भीतर एक कोड ब्लॉक संलग्न करता है। इसे एक अधिक पठनीय विकल्प के रूप में जोड़ा गया हैtry/finally बयान।

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

उत्पादन

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

कार्यों

एक विशिष्ट पायथन कार्यक्रम में बयानों को व्यवस्थित किया जाता है और एक विशेष प्रारूप में समूहबद्ध किया जाता है, जिसे कहा जाता है, “Functions"। एक फ़ंक्शन बयानों का एक समूह है जो अनुरोध के आधार पर एक क्रिया करता है। पायथन कई अंतर्निहित कार्यों को प्रदान करता है और प्रोग्रामरों को अपने स्वयं के कार्यों को परिभाषित करने की अनुमति देता है।

पायथन में, फ़ंक्शन ऐसे मान हैं जो प्रोग्रामिंग भाषाओं में अन्य वस्तुओं की तरह संभाले जाते हैं।

def किसी फ़ंक्शन को परिभाषित करने के लिए कथन सबसे सामान्य तरीका है। def निम्नलिखित वाक्य रचना के साथ एक एकल-खंड यौगिक कथन है -

def function-name (parameters):statement(s)

निम्न उदाहरण एक जनरेटर फ़ंक्शन को दर्शाता है। इसका उपयोग एक चलने योग्य वस्तु के रूप में किया जा सकता है, जो अपनी वस्तुओं को एक समान तरीके से बनाता है।

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

उत्पादन

sh-4.3$ python main.py
0
1
4
9
16

विशेष गुण, विधियाँ और संचालक

एक वर्ग के डबल अंडरस्कोर के साथ शुरू होने वाले गुण, तरीके और ऑपरेटर आमतौर पर व्यवहार में निजी होते हैं। उनमें से कुछ आरक्षित कीवर्ड हैं, जिनमें एक विशेष अर्थ शामिल है।

उनमें से तीन नीचे सूचीबद्ध हैं -

  • __len__

  • __getitem__

  • __setitem__

अन्य विशेष ऑपरेटरों में __getattr__ और __setattr__ शामिल हैं, जो इसे परिभाषित करता है get तथा set वर्ग के लिए विशेषताएँ।

फ़ाइल I / O फ़ंक्शंस

अजगर में विशेष फ़ाइलों को खोलने और बंद करने के लिए एक कार्यक्षमता शामिल है। की सहायता से इसे प्राप्त किया जा सकता हैopen(), write() तथा close() कार्य करता है।

फ़ाइल इनपुट और आउटपुट में मदद करने वाले कमांड निम्न हैं -

अनु क्रमांक कमान और कार्यशीलता
1

open()

यह एक फ़ाइल या दस्तावेज़ खोलने में मदद करता है

2

write()

यह फ़ाइल या दस्तावेज़ में एक स्ट्रिंग लिखने में मदद करता है

3

read()

यह मौजूदा फ़ाइल में सामग्री को पढ़ने में मदद करता है

4

close()

यह विधि फ़ाइल ऑब्जेक्ट को बंद कर देती है।

उदाहरण

नाम की एक फ़ाइल पर विचार करें “demo.txt”, जो पहले से ही एक पाठ के साथ मौजूद है "यह एक डेमो फ़ाइल है"।

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

फ़ाइल खोलने के बाद उपलब्ध स्ट्रिंग होगी -

This is a demo file
Inserting a new line