6:43 AM

पायथन 3 - लूप्स

by , in
सामान्य तौर पर, बयान क्रमिक रूप से निष्पादित होते हैं - फ़ंक्शन में पहला विवरण पहले क्रियान्वित किया जाता है, दूसरे के बाद, और इसी तरह। ऐसी स्थिति हो सकती है जब आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की आवश्यकता होती है।

प्रोग्रामिंग भाषाओं में विभिन्न नियंत्रण संरचनाएं होती हैं जो अधिक जटिल निष्पादन पथ की अनुमति देती हैं।

एक लूप स्टेटमेंट हमें बयान या कई बार बयानों का समूह निष्पादित करने की अनुमति देता है। निम्न आरेख में एक लूप स्टेटमेंट दिखाया गया है -

लूप आर्किटेक्चर
पायथन प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभाल करने के लिए निम्न प्रकार के लूप प्रदान करती है

क्र.सं. लूप प्रकार और विवरण
1 जबकि लूप
बयान के एक बयान या समूह दोहराता है, जबकि एक दिया स्थिति सच है यह लूप बॉडी को निष्पादित करने से पहले की स्थिति की जांच करता है।

लूप के लिए 2
कई बार बयानों का क्रम निष्पादित करता है और उस कोड को संक्षिप्त करता है जो लूप चर का प्रबंधन करता है।

3 नेस्टेड लूप
आप, या लूप के लिए किसी एक या अधिक लूप का उपयोग कर सकते हैं।

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

पायथन निम्नलिखित नियंत्रण स्टेटमेंट का समर्थन करता है।

क्र.सं. नियंत्रण वक्तव्य और विवरण
1 ब्रेक स्टेटमेंट
पाश कथन और टर्मिनेट्स निष्पादन को लूप के तुरंत बाद बयान में बदल देता है।

2 जारी कथन
अपने शरीर के शेष भाग को छोड़ने के लिए लूप का कारण बनता है और दोबारा दोहराए जाने से पहले अपनी स्थिति को तुरंत वापस रखता है।

3 पास विवरण
पायथन में पास बयान प्रयोग किया जाता है जब एक बयान को वाक्यविन्यास की आवश्यकता होती है, लेकिन आप निष्पादित करने के लिए कोई आदेश या कोड नहीं चाहते हैं।

आइए हम लूप नियंत्रण बयानों में संक्षेप में देखें।

इटरेटर और जेनरेटर
इटरेटर एक वस्तु है जो एक प्रोग्रामर को एक संग्रह के सभी तत्वों के माध्यम से पार करने की अनुमति देता है, इसके विशिष्ट कार्यान्वयन के बावजूद। पायथन में, एक इटरेटर ऑब्जेक्ट दो विधियों, इटर () और अगले () को कार्यान्वित करता है।

स्ट्रिंग, लिस्ट या ट्यूपल ऑब्जेक्ट्स को इटरेटर बनाने के लिए इस्तेमाल किया जा सकता है।

सूची = [1,2,3,4]
यह = आईटर (सूची) # यह एक इरेरेटर ऑब्जेक्ट बनाता है
प्रिंट (अगला (यह)) # प्रक्षेपक अगले उपलब्ध तत्व iterator में
इटरेटर ऑब्जेक्ट नियमित रूप से बयान के लिए इस्तेमाल किया जा सकता है
! Usr / bin / python3
इसमें एक्स के लिए:
   प्रिंट (एक्स, एंड = "")
या अगले () फ़ंक्शन का उपयोग करना
जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (यह))
   रोटेशन के अलावा:
      sys.exit () # इस के लिए आपको sys मॉड्यूल आयात करना होगा
एक जनरेटर एक ऐसा कार्य है जो उपज विधि का उपयोग करते हुए मानों का अनुक्रम उत्पन्न करता है या पैदा करता है।

जब एक जनरेटर फ़ंक्शन कहा जाता है, तो यह फ़ंक्शन के निष्पादन को भी शुरू किए बिना एक जनरेटर ऑब्जेक्ट देता है। जब अगली () पद्धति को पहली बार बुलाया जाता है, तब तक कार्य निष्पादित होता है जब तक यह उपज रिटर्न तक नहीं पहुंच जाता है, जो उपज मान देता है। उपज ट्रैक रखता है अर्थात अंतिम निष्पादन को याद करता है और दूसरा अगला () कॉल पिछले मान से जारी रहता है।

उदाहरण
निम्नलिखित उदाहरण जनरेटर को परिभाषित करता है, जो सभी फिबोनैचि संख्याओं के लिए इटरेटर उत्पन्न करता है।

! Usr / bin / python3
आयात सिस्टम
डेफ फाइबोनासी (एन): # जेनरेटर फंक्शन
   ए, बी, काउंटर = 0, 1, 0
   जबकि सच:
      यदि (काउंटर> एन):
         वापसी
      एक उपज
      ए, बी = बी, ए + बी
      काउंटर + = 1
एफ = फाइबोनैचि (5) # एफ इटेटर ऑब्जेक्ट है I

जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (एफ), एंड = "")
   रोटेशन के अलावा:
      sys.exit ()
6:36 AM

पायथन 3 - निर्णय लेना

by , in
निर्णय-निर्धारण, एक कार्यक्रम के निष्पादन के दौरान होने वाली स्थितियों की प्रत्याशा है और शर्तों के अनुसार लिया गया विशिष्ट कार्य है।

निर्णय संरचनाएं कई अभिव्यक्तियों का मूल्यांकन करती हैं, जो परिणाम के रूप में सही या गलत उत्पन्न करती हैं। आपको यह निर्धारित करने की आवश्यकता है कि कौन सी कार्य लेना है और कौन से कथनों को निष्पादित करना है यदि परिणाम सही है या अन्यथा गलत है।

अधिकांश प्रोग्रामिंग भाषाओं में पाया गया एक सामान्य निर्णय लेने की संरचना का सामान्य रूप है -

निर्णय लेना
पायथन प्रोग्रामिंग भाषा के रूप में किसी भी गैर शून्य और गैर-शून्य मान मान, और FALSE मान के रूप में शून्य या शून्य मान।

पायथन प्रोग्रामिंग भाषा निम्नलिखित प्रकार के निर्णय लेने वाले विवरण प्रदान करती है।

क्र.सं. वक्तव्य और विवरण
1 बयान अगर
अगर एक बयान में एक या अधिक बयानों के बाद बुलियन अभिव्यक्ति होती है

2 अगर ... और बयान
एक बयान अगर वैकल्पिक वैकल्पिक कथन का पालन किया जा सकता है, जो निष्पादित होता है जब बूलियन अभिव्यक्ति गलत है।

3 नेस्टेड अगर बयान
आप अगर किसी और के जरिए अगर किसी अन्य के जरिए अगर अगर अन्यथा यदि बयान (एस) का उपयोग कर सकते हैं

आइए प्रत्येक फैसले लेने के बयान के माध्यम से जल्दी से चलें।

सिंगल स्टेटमेंट सूट
यदि एक अगर खंड के सुइट में केवल एक पंक्ति होती है, तो यह एक ही पंक्ति पर हैडर स्टेटमेंट के रूप में हो सकती है।

उदाहरण
यहां एक पंक्ति का उदाहरण है यदि खंड -

#! / Usr / bin / python3
var = 100
यदि (var == 100): प्रिंट ("अभिव्यक्ति का मान 100 है")
प्रिंट ("अलविदा!")
उत्पादन
जब उपरोक्त कोड निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है -

अभिव्यक्ति का मूल्य 100 है
अलविदा!
6:27 AM

वैरिएबल के डेटा प्रकार

by , in
वेरिएबल मूल्यों को स्टोर करने के लिए कुछ भी नहीं है लेकिन मेमोरी स्थान आरक्षित हैं इसका मतलब है कि जब आप एक चर बनाते हैं, तो आप मेमोरी में कुछ जगह आरक्षित करते हैं।

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

वैरिएबल के मान निर्दिष्ट करना
पायथन वैरिएबल्स को मेमोरी स्पेस आरक्षित करने के लिए स्पष्ट घोषणा की आवश्यकता नहीं है। घोषणा स्वचालित रूप से होती है जब आप किसी वैरिएबल के लिए कोई मान निर्दिष्ट करते हैं। बराबर चिह्न (=) चर को मान प्रदान करने के लिए उपयोग किया जाता है।

= ऑपरेटर की बाईं ओर प्रचालक्षित है वेरिएबल का नाम और ऑपरेटर = ऑपरेटर के दायीं ओर है जो कि चर में संग्रहीत मान है। उदाहरण के लिए -

#! / Usr / bin / python3

काउंटर = 100 # एक पूर्णांक असाइनमेंट
मील = 1000.0 # एक अस्थायी बिंदु
नाम = "जॉन" # स्ट्रिंग

प्रिंट (काउंटर)
प्रिंट (मील)
नाम छापें)
यहां, 100, 1000.0 और "जॉन" का क्रम क्रमशः, मील, और नाम के चर को सौंपा गया है, क्रमशः। यह निम्न परिणाम पैदा करता है -

100
1000.0
जॉन
एकाधिक असाइनमेंट
पायथन आपको कई वैरिएबल के साथ-साथ एक एकल मान आवंटित करने की अनुमति देता है।

उदाहरण के लिए -

ए = बी = सी = 1
यहां, एक पूर्णांक ऑब्जेक्ट 1 मान के साथ बनाया गया है, और सभी तीन चर एक ही मेमोरी स्थान के लिए असाइन किए गए हैं। आप कई ऑब्जेक्ट्स के लिए एकाधिक ऑब्जेक्ट्स भी प्रदान कर सकते हैं। उदाहरण के लिए -

ए, बी, सी = 1, 2, "जॉन"
यहां, 1 और 2 के मानों के साथ दो पूर्णांक ऑब्जेक्ट्स क्रमशः ए और बी के लिए आवंटित किए जाते हैं, और एक स्ट्रिंग ऑब्जेक्ट जिसका मान "जॉय" होता है, इसे वेरिएबल c में निर्दिष्ट किया जाता है।

मानक डेटा प्रकार
स्मृति में संग्रहीत डेटा कई प्रकार के हो सकता है। उदाहरण के लिए, किसी व्यक्ति की आयु को संख्यात्मक मान के रूप में संग्रहित किया जाता है और उसके पते को अल्फ़ान्यूमेरिक वर्णों के रूप में संग्रहित किया जाता है। पायथन में विभिन्न मानक डेटा प्रकार होते हैं जिनका उपयोग उन पर संभव परिचालन को परिभाषित करने के लिए किया जाता है और उनमें से प्रत्येक के लिए संग्रहण विधि।

पायथन के पास पांच मानक डेटा प्रकार हैं -

नंबर
तार
सूची
टपल
शब्दकोश
पायथन नंबर
संख्या डेटा प्रकार सांख्यिक मानों को संग्रहीत करता है संख्या ऑब्जेक्ट बनाए जाते हैं, जब आप उन्हें मान देते हैं। उदाहरण के लिए -

var1 = 1
var2 = 10
आप डेल स्टेटमेंट का उपयोग कर किसी संख्या ऑब्जेक्ट के संदर्भ को भी हटा सकते हैं। डेल स्टेटमेंट का सिंटैक्स है -

डेल var1 [, var2 [, var3 [...., वर्न]]]]
आप डेल स्टेटमेंट का उपयोग कर एक ऑब्जेक्ट या एकाधिक ऑब्जेक्ट्स को हटा सकते हैं।

उदाहरण के लिए -

डेल वेर
del var_a, var_b
पायथन तीन भिन्न संख्यात्मक प्रकारों का समर्थन करता है -

int (हस्ताक्षरित पूर्णांक)
फ्लोट (अस्थायी बिंदु वास्तविक मूल्य)
जटिल (जटिल संख्याएं)
पायथन 3 में सभी पूर्णांकों को पूर्णांक के रूप में दर्शाया जाता है इसलिए, लंबे समय तक कोई अलग नंबर प्रकार नहीं है।

उदाहरण
यहां संख्याओं के कुछ उदाहरण दिए गए हैं -

पूर्णांक नाव जटिल
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3 + E18 .876j
-0490 -90। -.6545 + 0J
-0x260 -32.54e100 3E + 26J
0x69 70.2-E12 4.53e-7J
एक जटिल संख्या में एक्स + वाई, जहां एक्स और वाई असली संख्या हैं, और जम्मू काल्पनिक इकाई है, वास्तविक फ्लोटिंग-पॉइंट संख्याओं के एक अनुक्रमित युग्म के होते हैं।

पायथन स्ट्रिंग्स
पायथन में स्ट्रिंग को उद्धरण चिह्नों में दर्शाए गए अक्षरों के एक संचित सेट के रूप में पहचाने जाते हैं। पायथन एकल या दोहरे उद्धरणों की जोड़ी की अनुमति देता है। स्ट्रिंग्स की सहायकता को स्लाइस ऑपरेटर ([] और [:]) का उपयोग करके लिया जा सकता है, इंडेक्सस के साथ स्ट्रिंग की शुरुआत में 0 से शुरू होता है और 1 से लेकर अंत तक उनका काम करता है।

प्लस (+) चिह्न स्ट्रिंग कंसकेटेशन ऑपरेटर है और तारांकन (*) पुनरावृत्ति ऑपरेटर है। उदाहरण के लिए -

#! / Usr / bin / python3

str = 'हैलो वर्ल्ड!'

प्रिंट (str) # प्रिंट्स पूर्ण स्ट्रिंग
प्रिंट (स्ट्र [0]) # स्ट्रिंग का पहला अक्षर प्रिंट करता है
प्रिंट (स्ट्र [2: 5]) # प्रिंट्स वर्ण जो कि 3 से 5 तारीख तक शुरु होते हैं
प्रिंट (स्ट्र [2:]) # प्रिंट की स्ट्रिंग 3 वर्ण से शुरू होती है
प्रिंट (str * 2) # प्रिंट स्ट्रिंग दो बार
प्रिंट (स्ट्र + "टेस्ट") # प्रिंट्स कंसटानेटेड स्ट्रिंग
इससे निम्नलिखित परिणाम उत्पन्न होंगे -

नमस्ते दुनिया!
एच
Llo
लोलो दुनिया!
हैलो वर्ल्ड! हैलो वर्ल्ड!
हैलो वर्ल्ड! टेस्ट
पायथन सूचियां
सूचियां अजगर के यौगिक डेटा प्रकारों की सबसे बहुमुखी हैं। एक सूची में अल्पविराम द्वारा अलग किए गए आइटम और वर्ग कोष्ठक के भीतर स्थित है ([])। कुछ हद तक, सूची सी में सरणियों के समान होती है। उनमें से एक अंतर यह है कि सूची से संबंधित सभी आइटम अलग-अलग डेटा प्रकार का हो सकते हैं।

सूची में संग्रहित मूल्यों को स्लाइस ऑपरेटर ([] और [:]) का उपयोग करके एक्सेस किया जा सकता है, सूची की शुरुआत में 0 से शुरू होने वाले इंडेक्स और 1 के अंत तक अपने रास्ते पर काम करना। प्लस (+) चिन्ह सूची समापन ऑपरेटर है, और तारांकन (*) पुनरावृत्ति ऑपरेटर है। उदाहरण के लिए -

#! / Usr / bin / python3

सूची = ['एबीसीडी', 786, 2.23, 'जॉन', 70.2]
टिनिलिस्ट = [123, 'जॉन']

प्रिंट (सूची) # प्रिंट पूरी सूची
प्रिंट (सूची [0]) # सूची का पहला तत्व प्रिंट करता है
मुद्रित करें (सूची [1: 3]) # छापे तत्व 2 से 3 जी तक शुरू होते हैं
प्रिंट (सूची [2:]) # तत्वों का तीसरा तत्व से शुरू होता है
5:46 AM

पायथन 3 - बेसिक सिंटैक्स

by , in
पायथन भाषा में पर्ल, सी और जावा की कई समानताएं हैं हालांकि, भाषाओं के बीच कुछ निश्चित मतभेद हैं

पहला पायथन कार्यक्रम
हमें प्रोग्रामिंग के विभिन्न तरीकों में कार्यक्रमों को निष्पादित करने दें।

इंटरएक्टिव मोड प्रोग्रामिंग
एक स्क्रिप्ट फ़ाइल को पैरामीटर के रूप में दिए बिना दुभाषिया को शामिल करना निम्नलिखित संकेत को लाता है -

विंडोज़ में:

print ("Hello, Python!")
यदि आप पायथन (पायथन 2.x) के पुराने संस्करण को चला रहे हैं, तो कोष्ठक के उपयोग के रूप में inprint फ़ंक्शन वैकल्पिक है। यह निम्न परिणाम पैदा करता है -

Hello, Python!

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

हम एक स्क्रिप्ट में एक साधारण पायथन प्रोग्राम लिखते हैं। पायथन फाइल एक्सटेंशन है .पी एक test.py फ़ाइल में निम्न स्रोत कोड टाइप करें -

print ("Hello, Python!")
हम मानते हैं कि आपके पास पायथन इंटरफ़ेसर को PATH चर में सेट किया गया है। अब, इस कार्यक्रम को इस प्रकार चलाने की कोशिश करें -

लिनक्स पर


$ पायथन test.py
यह निम्न परिणाम पैदा करता है -

हैलो, पायथन!
विंडोज़ पर

C: \ Python34> पायथन test.py
यह निम्न परिणाम पैदा करता है -

Hello, Python!
लिनक्स में पायथन स्क्रिप्ट को निष्पादित करने के लिए एक और तरीके का प्रयास करें। यहां संशोधित test.py फ़ाइल है -

#! / Usr / bin / python3
प्रिंट ("Hello, Python!")
हम मानते हैं कि आपके पास / usr / bin निर्देशिका में पायथन इंटरप्रिटर उपलब्ध है। अब, इस कार्यक्रम को इस प्रकार चलाने की कोशिश करें -

$ chmod + x test.py # यह फाइल निष्पादन योग्य बनाने के लिए है
$। / Test.py
यह निम्न परिणाम पैदा करता है -

Hello, Python!

पायथन पहचानकर्ता

एक पायथन पहचानकर्ता एक नाम, जिसका उपयोग चर, फ़ंक्शन, वर्ग, मॉड्यूल या अन्य ऑब्जेक्ट को पहचानने के लिए किया जाता है। एक पहचानकर्ता को पत्र A से Z से या एक से z या अंडरस्कोर (_) के साथ शून्य या अधिक अक्षरों, अंडरस्कोर और अंक (0 से 9) के बाद शुरू होता है।

अजगर चिह्न, विचित्र चिह्न जैसे कि @, $, और% पहचानकर्ताओं के भीतर नहीं देता। पायथन एक केस संवेदनशील प्रोग्रामिंग भाषा है इस प्रकार, जनशक्ति और जनशक्ति पायथन में दो अलग पहचानकर्ता हैं

यहां पायथन पहचानकर्ताओं के नामकरण सम्मेलनों हैं -

क्लास का नाम एक अपरकेस अक्षर से शुरू होता है। सभी अन्य पहचानकर्ता एक लोअरकेस अक्षर से शुरू करते हैं।

एक अग्रणी अंडरस्कोर के साथ पहचानकर्ता शुरू करना इंगित करता है कि पहचानकर्ता निजी है

दो अग्रणी अंडरस्कोर के साथ एक पहचानकर्ता शुरू करना एक मजबूत निजी पहचानकर्ता दर्शाता है।

यदि पहचानकर्ता भी दो अनुगामी अंडरस्कोर के साथ समाप्त होता है, पहचानकर्ता एक भाषा परिभाषित विशेष नाम है।

सुरक्षित शब्द

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

और नहीं exec
के रूप में अंत में या
पारित करने के लिए जोर
प्रिंट से तोड़ने
वर्ग वैश्विक बढ़ाने
वापसी तो ही आगे बढ़ें
डीईएफ़ आयात कोशिश
थोड़ी देर में डेल
elif के साथ है
किसी और लैम्ब्डा उपज
के सिवाय
लाइन्स और इंडेंटेशन
पायथन ब्रेसिज़ ({}) का उपयोग वर्ग और फ़ंक्शन परिभाषाओं या प्रवाह नियंत्रण के लिए कोड के ब्लॉक को इंगित करने के लिए नहीं करता है। कोड के ब्लॉक लाइन इंडेंटेशन द्वारा चिह्नित किए जाते हैं, जो कड़ाई से लागू होता है

इंडेंटेशन में रिक्त स्थान की संख्या चर है, लेकिन ब्लॉक के सभी बयानों को उसी राशि में इंडेंट किया जाना चाहिए। उदाहरण के लिए -

यदि सत्य हैं:
   print ("true")

else:
   print ("false")
हालांकि, निम्न ब्लॉक एक त्रुटि उत्पन्न करता है -

यदि सत्य हैं:
  print ("Answer")
   print ("true")

else:
print ("Answer")
   print ("false")
इस प्रकार, पायथन में सभी निरंतर लाइनें जो एक ही संख्या में रिक्त स्थान के साथ इंडेंट करती हैं, एक ब्लॉक बनाते हैं। निम्नलिखित उदाहरण में विभिन्न बयान ब्लॉक हैं -

नोट - इस बिंदु पर तर्क को समझने की कोशिश मत करो। बस सुनिश्चित करें कि आप विभिन्न ब्लॉकों को समझते हैं, भले ही वे बिना ब्रेसिज़ हैं।

#! / Usr / bin / python3

आयात सिस्टम

प्रयत्न:
   # ओपन फाइल स्ट्रीम
   फ़ाइल = खुला (फ़ाइल_नाम, "डब्ल्यू")

IOError को छोड़कर:
   प्रिंट ("लिखने में एक त्रुटि हुई", file_name)
   sys.exit ()
प्रिंट ("प्रविष्ट करें", फ़ाइल_फिनिश,)
प्रिंट करें '' समाप्त होने पर ''
जबकि file_text! = file_finish:
   file_text = raw_input ("पाठ डालें:")
   अगर file_text == file_finish:
      # फ़ाइल को बंद करें
file.close
      टूटना
   file.write (file_text)
   file.write ( "\ n")
file.close ()
file_name = इनपुट ("फ़ाइल नाम दर्ज करें:")
अगर लैन (file_name) == 0:
   प्रिंट ("अगली बार कृपया कुछ लिखें")
   sys.exit ()

प्रयत्न:
   फ़ाइल = खुली (फ़ाइल_नाव, "आर")

IOError को छोड़कर:
   प्रिंट ("फाइल पढ़ने में त्रुटि हुई")
   sys.exit ()
file_text = file.read ()
file.close ()
प्रिंट (file_text)
मल्टी-लाइन वक्तव्य
पायथन में विवरण आमतौर पर एक नई लाइन के साथ समाप्त होता है पायथन, हालांकि, लाइन conti के उपयोग की अनुमति देता है
5:45 AM

विंडोज प्लेटफॉर्म

by , in

विंडोज प्लेटफॉर्म

अजगर 3 (Python 3.5.1) के नवीनतम संस्करण के बाइनरी इस डाउनलोड पेज पर उपलब्ध हैं

निम्न विभिन्न स्थापना विकल्प उपलब्ध हैं।

Windows x86-64 एम्बेड करने योग्य ज़िप फ़ाइल
Windows x86-64 निष्पादन योग्य इंस्टॉलर
Windows x86-64 वेब-आधारित इंस्टॉलर
विंडोज एक्स 86 एम्बेडेबल ज़िप फ़ाइल
Windows x86 निष्पादन योग्य इंस्टॉलर
Windows x86 वेब-आधारित इंस्टॉलर
नोट - पायथन 3.5.1 को स्थापित करने के लिए, न्यूनतम ओएस आवश्यकताएँ विंडोज़ 7 एसपी 1 के साथ हैं। संस्करण 3.0 से 3.4.x के लिए Windows XP स्वीकार्य है।

लिनक्स मंच

नए पैकेजों की स्थापना के लिए लिनक्स के विभिन्न प्रकार के अलग-अलग पैकेज प्रबंधक प्रयोग करते हैं।

उबंटू लिनक्स पर, टर्मिनल से निम्नलिखित कमांड का उपयोग करके पायथन 3 स्थापित किया गया है।

$ sudo apt-get install python3-minimal
स्रोत से स्थापना

पायथन के डाउनलोड यूआरएल से जीज़िपेड स्रोत टर्बल डाउनलोड करें - https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

टार्बिल निकालें
tar xvfz पायथन-3.5.1। टीजीजी
कॉन्फ़िगर और इंस्टॉल करें:
सीडी पायथन-3.5.1
.configure --prefix = /opt/python3.5.1
बनाना
सुडो को स्थापित करना
मैक ओ एस
इस यूआरएल से मैक ओएस इंस्टॉलर डाउनलोड करें - https://www.python.org/downloads/mac-osx/

मैक ओएस एक्स 64-बिट / 32-बिट इंस्टालर - पायथन-3.5.1-मैकक्स x10.6 पीकेजी
मैक ओएस एक्स 32-बीट आईओएन 6 / पीपीसी इंस्टॉलर - अजगर -3.5.1-मैकॉक्स x 10.5 पीकेजी
इस पैकेज फ़ाइल को डबल क्लिक करें और स्थापित करने के लिए विज़ार्ड निर्देशों का पालन करें।

सबसे अद्यतित और वर्तमान स्रोत कोड, बायनेरिज़, दस्तावेज़ीकरण, समाचार आदि, आधिकारिक वेबसाइट पर उपलब्ध है पायथन -

अजगर आधिकारिक वेबसाइट - https://www.python.org/

आप निम्न साइट से अजगर प्रलेखन डाउनलोड कर सकते हैं। दस्तावेज़ीकरण एचटीएमएल, पीडीएफ और पोस्टस्क्रिप्ट स्वरूपों में उपलब्ध है।

पायथन दस्तावेज़ीकरण वेबसाइट - www.python.org/doc/

PATH सेट करना

कार्यक्रम और अन्य निष्पादन योग्य फ़ाइलें कई निर्देशिकाओं में हो सकती हैं। इसलिए, ऑपरेटिंग सिस्टम एक खोज पथ प्रदान करता है जो निर्देशिकाओं को सूचीबद्ध करता है जो वह निष्पादन योग्यता के लिए खोज करता है।

महत्वपूर्ण विशेषताएं हैं -


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

पथ वैरिएबल को पाथ के रूप में नामित किया गया है, यूनिक्स में या पाथ इन विन्डोज़ (यूनिक्स केस-सेंसिटिव; विंडोज़ नहीं है)।

मैक ओएस में, इंस्टॉलर पथ का विवरण संभालता है। किसी विशेष निर्देशिका से पायथन इंटरप्रिटर को खोलने के लिए, आपको अपने पथ में पायथन निर्देशिका को जोड़ना होगा।

यूनिक्स / लिनक्स पर पथ सेट करना
यूनिक्स में किसी विशेष सत्र के पथ में पायथन निर्देशिका जोड़ने के लिए -

सीएसएच शेल - प्रकार सेटेनव पाथ में "$ PATH: / usr / local / bin / python3" और एंटर दबाएं।

बैश शेल (लिनक्स) में - प्रकार का निर्यात PYTHONPATH = / usr / local / bin / python3.4 और एंटर दबाएं।

Sh या ksh shell- प्रकार PATH = "$ PATH: / usr / local / bin / python3" में और Enter दबाएं

नोट - / usr / local / bin / python3 पायथन निर्देशिका का पथ है।

विंडोज पर पथ सेट करना
Windows में किसी विशेष सत्र के लिए पथ में पायथन निर्देशिका जोड़ने के लिए -

कमांड प्रॉम्प्ट पर- पथ पथ% पथ%; सी: \ पायथन और एंटर दबाएं।

नोट - सी: \ पायथन पायथन निर्देशिका का पथ है

पायथन पर्यावरण चर
यहां महत्वपूर्ण परिवेश चर हैं, जो पायथन द्वारा पहचाने जाते हैं -

क्र.सं. परिवर्तनीय और विवरण
1

PYTHONPATH


इसमें पाथ के समान भूमिका है यह चर पायथन इंटरप्रेटर को बताता है कि एक कार्यक्रम में आयात किए जाने वाले मॉड्यूल फाइलों का पता लगाने के लिए। इसमें पायथन स्रोत लाइब्रेरी निर्देशिका और पायथन सोर्स कोड वाले निर्देशिका शामिल होना चाहिए। PythonpathH कभी-कभी पायथन इंस्टॉलर द्वारा प्रीसेट करता है।

2

PYTHONSTARTUP


इसमें Python स्रोत कोड वाला आरंभीकरण फ़ाइल का पथ शामिल है। जब भी आप दुभाषिया शुरू करते हैं, तब इसे निष्पादित किया जाता है इसे यूनिक्स में .pythonrc.py नाम दिया गया है और इसमें कमांड शामिल हैं जो उपयोगिताओं को लोड करते हैं या पीआईथोनपाथ को संशोधित करते हैं।

3

PYTHONCASEOK


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

4

PYTHONHOME


यह एक वैकल्पिक मॉड्यूल खोज पथ है यह आमतौर पर मॉड्यूल पुस्तकालयों को आसान बनाने के लिए PYTHONSTARTUP या PYTHONPATH निर्देशिका में एम्बेड किया जाता है।

पायथन चला रहा है
पायथन शुरू करने के तीन अलग-अलग तरीके हैं -

इंटरएक्टिव इंटरप्रेटर

आप पायथन को यूनिक्स, डॉस या किसी अन्य सिस्टम से प्रारंभ कर सकते हैं जो आपको कमांड लाइन इंटरप्रेटर या शेल विंडो प्रदान करता है।

पायथन को कमांड लाइन में दर्ज करें

इंटरैक्टिव दुभाषिया में तुरंत कोडिंग प्रारंभ करें

$ python# unix / linux

या

python% # unix / linux

या

c:> python # windows / dos

यहां सभी उपलब्ध कमांड लाइन विकल्पों की सूची दी गई है -

क्र.सं. विकल्प और विवरण
1
-d

डिबग आउटपुट प्रदान करें

2
-O

अनुकूलित बाइटकोड उत्पन्न (जिसके परिणामस्वरूप .pyo फ़ाइलें)

3
-S

स्टार्टअप पर पायथन पथ देखने के लिए आयात साइट को न चलाएं

4
-v

वर्बोज आउटपुट (आयात स्टेटमेंट पर विस्तृत ट्रेस)

5
-x

क्लास-आधारित अंतर्निहित अपवाद अक्षम करें (बस तार का उपयोग करें); अप्रचलित संस्करण 1.6 के साथ शुरू

6
-c cmd

पायथन स्क्रिप्ट को सीएमडी स्ट्रिंग के रूप में भेजा जाता है

7
File

दिए गए पायथन स्क्रिप्ट से चलाएं
5:31 AM

पायथन 3 - अवलोकन

by , in
पायथन उच्च-स्तरीय, व्याख्याकृत, इंटरैक्टिव और ऑब्जेक्ट-ओरिएंटेड स्क्रिप्टिंग भाषा है। पायथन अत्यधिक पठनीय होने के लिए डिज़ाइन किया गया है। यह प्रायः अंग्रेजी खोजशब्दों का उपयोग करता है जबकि अन्य भाषाओं में विराम चिह्नों का उपयोग होता है। इसमें अन्य भाषाओं की तुलना में कम वाक्य रचनात्मक निर्माण होता है

पायथन का व्याख्या है -

 अनुवादक द्वारा रनटाइम पर पायथन प्रोसेस किया जाता है। इसे क्रियान्वित करने से पहले आपको अपने प्रोग्राम को संकलित करने की आवश्यकता नहीं है। यह PERL और PHP के समान है

अजगर इंटरैक्टिव है -

 आप वास्तव में एक पायथन प्रोम्प्ट पर बैठ सकते हैं और सीधे अपने प्रोग्राम लिखने के लिए इंटरप्रेटर के साथ बातचीत कर सकते हैं।

पायथन ऑब्जेक्ट-ओरिएंटेड - 

पायथन ऑब्जेक्ट-ओरिएंटेड शैली या प्रोग्रामिंग की तकनीक का समर्थन करता है जो ऑब्जेक्ट्स के भीतर कोड को कैप्चर करता है।

पायथन शुरुआती भाषा है - 

पायथन शुरुआती स्तर के प्रोग्रामरों के लिए एक अच्छी भाषा है और सरल पाठ प्रसंस्करण से WWW ब्राउज़रों तक के खेल के लिए आवेदनों की एक विस्तृत श्रृंखला के विकास का समर्थन करता है।

अजगर का इतिहास

नीदरलैंड में गणित और कंप्यूटर विज्ञान के राष्ट्रीय अनुसंधान संस्थान में नब्बे के दशक के आखिर में और शुरुआती 90 के दशक में पाइथन का विकास गुइडो वैन रॉसम ने किया था।

अजगर एबीसी, मोडुला -3, सी, सी ++, अल्गोल -68, स्मॉलटाक, और यूनिक्स शेल और अन्य स्क्रिप्टिंग भाषाओं सहित कई अन्य भाषाओं से ली गई है।

पायथन कॉपीराइट है पर्ल की तरह, पायथन स्रोत कोड अब जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल) के तहत उपलब्ध है।

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

पायथन 1.0 नवंबर 1994 में जारी किया गया था। 2000 में, पायथन 2.0 जारी किया गया था। पायथन 2.7.11 पायथन 2 का नवीनतम संस्करण है

इस बीच, पायथन 3.0 को 2008 में रिलीज़ किया गया था। पायथन 3 पायथन 2 के साथ पिछड़े संगत नहीं है। पायथन 3 में जोर दोहरे प्रोजेक्टिंग निर्माण और मॉड्यूल को हटाने पर किया गया था ताकि "एक होना चाहिए - और अधिमानतः केवल एक - यह करने के लिए स्पष्ट तरीका है। " पायथन 3.5.1 पायथन 3 का नवीनतम संस्करण है

पायथन सुविधाएँ

पायथन की विशेषताओं में शामिल हैं -

आसान करने के लिए सीखने - अजगर है कुछ खोजशब्दों, सरल संरचना, और एक स्पष्ट रूप से परिभाषित वाक्यविन्यास। यह एक छात्र को जल्दी से भाषा लेने की अनुमति देता है

आसान-से-पढ़ने के लिए - अजगर कोड अधिक स्पष्ट रूप से परिभाषित और आंखों के लिए दृश्यमान है।

आसान बनाए रखने के लिए - पायथन का स्रोत कोड काफी आसान है-बनाए रखने के लिए।

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

इंटरैक्टिव मोड -

 पायथन एक इंटरैक्टिव मोड का समर्थन करता है जो कोड के स्निपेट्स के इंटरेक्टिव परीक्षण और डीबगिंग की अनुमति देता है।

पोर्टेबल -

 पायथन हार्डवेयर प्लेटफार्मों की एक विस्तृत विविधता पर चल सकता है और सभी प्लेटफ़ॉर्म पर एक ही इंटरफ़ेस है।

विस्तारणीय - 

आप निम्न-स्तरीय मॉड्यूल को पायथन इंटरप्रेटर में जोड़ सकते हैं। ये मॉड्यूल प्रोग्रामर्स को अधिक कुशल बनाने के लिए अपने उपकरण को जोड़ने या कस्टमाइज़ करने के लिए सक्षम करते हैं।

डेटाबेस -

 पायथन सभी प्रमुख वाणिज्यिक डेटाबेस के लिए इंटरफेस प्रदान करता है।

जीयूआई प्रोग्रामिंग - 

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

स्केलेबल - 

पायथन शेल स्क्रिप्टिंग से बड़े कार्यक्रमों के लिए एक बेहतर संरचना और समर्थन प्रदान करता है।

उपर्युक्त सुविधाओं के अलावा, पाइथन में अच्छी विशेषताओं की एक बड़ी सूची है। ए, कुछ नीचे सूचीबद्ध हैं -

यह कार्यात्मक और संरचित प्रोग्रामिंग विधियों के साथ ही ओओपी का समर्थन करता है

इसे एक स्क्रिप्टिंग भाषा के रूप में इस्तेमाल किया जा सकता है या बड़े अनुप्रयोगों के निर्माण के लिए बाइट-कोड को संकलित किया जा सकता है।

यह बहुत उच्च-स्तरीय गतिशील डेटा प्रकार प्रदान करता है और डायनामिक प्रकार की जांच का समर्थन करता है।

यह स्वत: कचरा संग्रह का समर्थन करता है।

इसे आसानी से सी, सी ++, कॉम, एक्टिव एक्स, कॉरबा, और जावा के साथ एकीकृत किया जा सकता है।
5:25 AM

पायथन 3 में नया क्या है

by , in

भविष्य__ मॉड्यूल

पायथन 3.x ने अजगर 2-असंगत खोजशब्दों और विशेषताओं को पेश किया है जो पायथन 2 में इन-बिल्ट भविष्य के मॉड्यूल के माध्यम से आयात किया जा सकता है। अगर आप अपने कोड के लिए Python 3.x समर्थन की योजना बना रहे हैं तो भविष्य_ आयात का उपयोग करने की अनुशंसा की जाती है।

उदाहरण के लिए, अगर हम पायथन 2 में Python 3.x के पूर्णांक डिवीजन व्यवहार को चाहते हैं, तो निम्न आयात स्टेटमेंट जोड़ें।

भविष्य से आयात विभाग से

प्रिंट फ़ंक्शन
पायथन 3 में सबसे उल्लेखनीय और सर्वाधिक व्यापक रूप से ज्ञात परिवर्तन प्रिंट फ़ंक्शन का उपयोग कैसे किया जाता है। प्रिंट फ़ंक्शन के साथ कोष्ठक () का उपयोग अब अनिवार्य है। यह पायथन 2 में वैकल्पिक था

प्रिंट "हैलो वर्ल्ड" # यह पायथन 2 में स्वीकार्य है
प्रिंट ("हैलो वर्ल्ड") # पायथन 3 में, प्रिंट द्वारा पीछा किया जाना चाहिए ()
प्रिंट () फ़ंक्शन, डिफ़ॉल्ट रूप से अंत में एक नई पंक्ति सम्मिलित करता है। पायथन 2 में, अंत में ',' डालकर इसे दबाया जा सकता है। पायथन 3 में, "अंत = ''" नई लाइन के बजाय स्थान जोड़ता है

प्रिंट एक्स, # ट्रेमा अल्पविराम अजगर 2 में नई लाइन को दबा देता है
प्रिंट (x, end = "") # पायथन 3 में एक नई लाइन के बजाय स्थान जोड़ता है
कीबोर्ड से इनपुट पढ़ना
पायथन 2 के इनपुट फ़ंक्शन, इनपुट () और raw_input () के दो संस्करण हैं इनपुट () फ़ंक्शन प्राप्त डेटा को स्ट्रिंग के रूप में मानता है यदि यह उद्धरण "" या "" में शामिल है, अन्यथा डेटा को संख्या के रूप में माना जाता है

पायथन 3 में, raw_input () फ़ंक्शन को बहिष्कृत किया गया है। इसके अलावा, प्राप्त आंकड़ों को हमेशा स्ट्रिंग के रूप में माना जाता है।

पायथन 2 में


>>> एक्स = इनपुट ('कुछ:')
कुछ: 10 # केंद्रित डेटा को संख्या के रूप में माना जाता है
>>> एक्स
10

>>> एक्स = इनपुट ('कुछ:')
कुछ: '10 '# इंगित डेटा स्ट्रिंग के रूप में माना जाता है
>>> एक्स
'10'

>>> x = raw_input ("कुछ:")
कुछ: 10 # निर्देशित डेटा स्ट्रिंग के रूप में माना जाता है बिना ''
>>> एक्स
'10'

>>> x = raw_input ("कुछ:")
कुछ: '10 '# केंद्रित डेटा को' 'सहित स्ट्रिंग के रूप में माना जाता है
>>> एक्स
" '10' '

पायथन 3 में


>>> x = इनपुट ("कुछ:")
कुछ: 10
>>> एक्स
'10'

>>> x = इनपुट ("कुछ:")
कुछ: '10 '# निर्देशित डेटा को स्ट्रिंग के रूप में माना जाता है या बिना' '
>>> एक्स
" '10' '

>>> x = raw_input ("कुछ:") # का परिणाम होगानामहरण
ट्रेसबैक (सबसे हाल ही में कॉल अंतिम):
   फ़ाइल "<pyshell # 3>", पंक्ति 1, में
  <मॉड्यूल>
   x = raw_input ("कुछ:")
नाम त्रुटि: नाम 'raw_input' परिभाषित नहीं है

पूर्णांक प्रभाग

पायथन 2 में, दो पूर्णांक के विभाजन का नतीजा निकटतम पूर्णांक में गोल है नतीजतन, 3/2 दिखाएगा 1. फ्लोटिंग-प्वाइंट डिवीजन प्राप्त करने के लिए, अंश या भाजक स्पष्ट रूप से फ्लोट के रूप में उपयोग किया जाना चाहिए। इसलिए, 3.0 / 2 या 3 / 2.0 या 3.0 / 2.0 का परिणाम 1.5 में होगा

अजगर 3 मूल रूप से 3/2 के रूप में 1.5 का मूल्यांकन करता है, जो नए प्रोग्रामर के लिए अधिक सहज है।

यूनिकोड प्रतिनिधित्व

पायथन 2 के लिए आपको एक स्ट्रिंग को यू के साथ चिह्नित करना होगा यदि आप इसे यूनिकोड के रूप में संग्रहीत करना चाहते हैं

पायथन 3 डिफ़ॉल्ट रूप से, यूनिकोड के रूप में तारों को स्टोर करता है। हमारे पास यूनिकोड (यूटीएफ -8) स्ट्रिंग और 2 बाइट क्लास हैं: बाइट और बाइट एरेज़

एक्सरेन्ज () फ़ंक्शन हटाया गया

पायथन 2 रेंज () में एक सूची लौटाई जाती है, और एक्सरेन्ज () एक ऑब्जेक्ट देता है जो आवश्यक होने पर केवल आइटम्स को उत्पन्न करेगी, मेमोरी की बचत करेगी।

पायथन 3 में, रेंज () फ़ंक्शन को निकाल दिया जाता है, और एक्सरेन्ज () को श्रेणी के रूप में बदल दिया गया है ()। इसके अलावा, रेंज () ऑब्जेक्ट स्लेसिंग का पायथन 3.2 और बाद में समर्थन करता है।

एक्ससिप्रियन उठाना
पायथन 2 दोनों नोटेशन स्वीकार करता है, 'पुराना' और 'नया' वाक्यविन्यास; पायथन 3 एक सिंटेक्स त्रुटि उठाती है अगर हम कोष्ठक में अपवाद तर्क संलग्न नहीं करते हैं।

IOError बढ़ाएं, "फ़ाइल त्रुटि" # यह पायथन 2 में स्वीकार किया गया है
IOError बढ़ाएं ("फ़ाइल त्रुटि") # यह पायथन 2 में भी स्वीकार किया गया है
IOError बढ़ाएं, "फ़ाइल त्रुटि" #syntax त्रुटि को पायथन 3 में उठाया गया है
IOError बढ़ाएं ("फ़ाइल त्रुटि") # यह पायथन 3 में अनुशंसित सिंटैक्स है
अपवादों में तर्क
पायथन 3 में, अपवाद के तर्क 'के रूप में' कीवर्ड के साथ घोषित किए जाने चाहिए।

आतंक के अलावा, त्रुटि: # पायथन 2 में
आतंक के अलावा गलती: # पायथन 3 में
अगला () फ़ंक्शन और .next () विधि
अजगर 2 में, अगले () जनरेटर वस्तु की एक विधि के रूप में, अनुमति दी जाती है। अजगर 2 में, जनरेटर ऑब्जेक्ट पर पुनरावृति करने के लिए अगले () फ़ंक्शन को भी स्वीकार किया जाता है। अजगर 3 में, हालांकि, अगले (0 एक जनरेटर पद्धति के रूप में बंद कर दिया गया है और एट्रिब्यूट एरर को बढ़ा देता है

gen = ('हैलो वर्ल्ड' में पत्र के लिए पत्र) # जनरेटर ऑब्जेक्ट बनाता है
अगले (my_generator) # पायथन 2 और पायथन 3 में नामांकित
my_generator.next () # पायथन 2 में अनुमति दी। पायथन 3 में AttributeError बढ़ाता है
2to3 उपयोगिता
पायथन 3 दुभाषिया के साथ, 2to3.py स्क्रिप्ट आमतौर पर टूल्स / स्क्रिप्ट फ़ोल्डर में इंस्टॉल की जाती है यह पायथन 2.x स्रोत कोड पढ़ता है और इसे एक वैध पायथन 3.x कोड में बदलने के लिए एक फिक्सर्स की एक श्रृंखला लागू करता है।

यहां एक नमूना पायथन 2 कोड (area.py) है:

डीफ़ क्षेत्र (एक्स, वाई = 3.14):
   a = y * x * x
   प्रिंट करें
   वापस आओ

ए = क्षेत्र (10)
प्रिंट "क्षेत्र", ए

पायथन 3 संस्करण में कनवर्ट करने के लिए:

$ 2 से 3-w क्षेत्र

परिवर्तित कोड:

डीफ़ क्षेत्र (एक्स, वाई = 3.14): # औपचारिक पैरामीटर
   a = y * x * x
   प्रिंट (ए)
   वापस आओ

ए = क्षेत्र (10)
प्रिंट ( "क्षेत्र", एक)

My Instagram