पाइथन प्रोग्रामिंग लैंग्वेज किसे कहते हैं और इसे कैसे सीखें ? (What is Python Programming Language and How to Learn it ?) जाने इसके इतिहास, विशेषताओं और प्रकार के बारे में अब हिंदी में 2022

 पाइथन प्रोग्रामिंग लैंग्वेज किसे कहते हैं और इसे कैसे सीखें ? (What is Python Programming Language and How to Learn it ?) जाने इसके इतिहास, विशेषताओं और प्रकार के बारे में अब हिंदी में 2022

पाइथन प्रोग्रामिंग लैंग्वेज किसे कहते हैं और इसे कैसे सीखें ? (What is Python Programming Language and How to Learn it ?) जाने इसके इतिहास, विशेषताओं और प्रकार के बारे में अब हिंदी में 2022, के पहले के लेख में हमने आपको HTML और CSS language से सम्बंधित सारी जानकारी दी थी की HTML और CSS Language क्या है और आप इसको कैसे सीख सकते हैं उम्मीद है कि आप हमारे उस ब्लॉग से संतुष्ट हुए होंगे।

आज का हमारा ये ब्लॉग उस ब्लॉग से ही संबंधित है फर्क इतना है की आज हम आपको कोडिंग की एक अलग language के बारे में बताएंगे जिसका नाम है पाइथन (Python)।


आज का ये आर्टिकल विशेष तौर से उन लोगों के लिए है जो कंप्यूटर में रुचि रखते है या फिर यूं कह लें की कंप्यूटर उनका एक सब्जेक्ट है। आज हम आपको बताएंगे की पाइथन प्रोग्रामिंग लैंग्वेज क्या है इसका क्यों इस्तमाल किया जाता है तथा आप इसे कैसे सीख सकते है।

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

तो अब चलिए अब आपका ज्यादा समय न लेते हुए हम अपने आज के टॉपिक पर आते है और सुरू करते है।

Contents hide

Python किसे कहते हैं?

पाइथन का पूरा नाम Python Programming Language होता है। यह एक High Level Programming Language होता है।

Python Language को High Level Programming Language इस लिए कहते हैं क्योंकि Python Machine Independent Code लिखता है।

Python के माध्यम से आप मोबाइल application या Software भी बना सकते है और यही नहीं आप पाइथन की सहायता से Web Application भी बना सकते हैं।

क्यों है Python Language इतना important

Python Language इस लिए इतने चर्चा में रहता है क्योंकि कई सारे बड़े से बड़े और Famous  Websites को Python Programming Language के द्वारा बनाया गया है। और क्या आपको पता है की Google, YouTube, Mozilla Firefox जैसी famous Websites को Python Programming Language द्वारा ही बनाया गया है।

अगर आपको python Language का ज्ञान हो जाए या आप इस लैंग्वेज को सिख जाएं या फिर आपको पता लग जाए की इसका इस्तमाल कैसे किया जाता है तो आप बहुत ही कम समय में कोई भी Application या Software का निर्माण बड़े ही आसानी से कर सकते हैं।

कुछ ऐसी बाते जो आप नहीं जानते Python Language के बारे में (some unknown facts about python language)

अब मैं आपको पाइथन लैंग्वेज से संबंधित कुछ ऐसे बातें बताने जा रही हूं जिसे आप लोगों ने आज तक नहीं सुना होगा तो चलिए अब हम आपको पाइथन के बारे में कुछ Unknown Facts बताते हैं।

Python एक Hobby Project था (Python was a hobby project)

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

इसे पायथन क्यों कहा गया (Why was it called Python)?

भाषा का नाम सांपों के बारे में नहीं है, बल्कि लोकप्रिय ब्रिटिश कॉमेडी मंडली मोंटी पायथन (1970 के दशक से) के बारे में है। गुइडो खुद मोंटी पायथन के फ्लाइंग सर्कस के बहुत बड़े प्रशंसक हैं। बदले में बेपरवाह मूड में होने के कारण, उन्होंने प्रोजेक्ट का नाम ‘पायथन’ रखा। क्या यह एक दिलचस्प पायथन तथ्य नहीं है?

The Zen of Python

पायथन समुदाय के प्रमुख योगदानकर्ता टिम पीटर्स ने यह कविता पायथन के दर्शन को उजागर करने के लिए लिखी है। यदि आप अपने पायथन आईडीएलई में “इसे आयात करें” टाइप करते हैं, तो आपको यह कविता मिलेगी:

पायथन के Flavour (Flavor of Python)

Python have various flavors:

  • CPython- Written in C, most common implementation of Python
  • Jython- Written in Java, compiles to bytecode
  • IronPython- Implemented in C#, an extensibility layer to frameworks written in .NET
  • Brython- Browser Python, runs in the browser
  • RubyPython- Bridge between Python and Ruby interpreters
  • PyPy- Implemented in Python
  • MicroPython- Runs on a microcontroller

 

पायथन का उपयोग करने वाली बड़ी कंपनियों के नाम (Names of major companies that use Python)

कई बड़े नाम अपने उत्पादों/सेवाओं के लिए पायथन का उपयोग करते हैं। इनमें से कुछ हैं:

आप किस बात का इंतज़ार कर रहे अभी सीखे Python Language अब हिंदी में। लिंक पर click करें और पाइथन प्रोग्रामिंग लैंग्वेज सीखे अब घर बैठे।

कोई braces नहीं (No Brsces)

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

फ़ंक्शन कई Multiple Values को वापस कर सकते हैं (Functions can return multiple values)

पायथन में, एक फ़ंक्शन tuple के रूप में एक से अधिक value लौटा सकता है। निम्नलिखित कोड पर एक नज़र डालें:

जावा जैसी भाषा में यह संभव नहीं है। वहां, आप इसके बजाय मानों की एक सरणी वापस कर सकते हैं।

पायथन एक statement में कई असाइनमेंट का समर्थन करता है (Python supports multiple assignments in one statement)

पायथन आपको एक ही स्टेटमेंट में एक से अधिक वेरिएबल्स के लिए एक ही वैल्यू असाइन करने देगा। यह आपको एक साथ कई चरों के लिए मान निर्दिष्ट करने देगा।

इसका मतलब यह भी है कि पायथन में स्वैपिंग तेज है और कोड की केवल 1 पंक्ति में किया जा सकता है:

स्लाइसिंग के साथ, सूची को उलटना आसान है (With slicing, it’s easy to reverse a list)

यदि हम मूल्यों की एक सूची को शुरू से अंत तक काटते हैं लेकिन -1 के एक चरण के साथ, हमें सूची दाएं से बाएं (उलट) मिलती है।

आप तुलना कर सकते हैं (you can compare)

शर्तों में एक साथ एक से अधिक तुलनाएं हो सकती हैं। आपके पास एक शर्त हो सकती है जो यह जांचती है कि क्या एक मूल्य दूसरे से बड़ा है और एक बार में दूसरे से कम है।

स्ट्रिंग अक्षर एक साथ जुड़ते हैं (string literals joined together)

यदि आप एक स्पेस से अलग स्ट्रिंग अक्षर टाइप करते हैं, तो पायथन उन्हें एक साथ जोड़ता है। तो, ‘हैलो’ ‘वर्ल्ड’ ‘हैलोवर्ल्ड’ बन जाता है।

गुरुत्वाकर्षण विरोधी (anti gravity)!

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

पायथन ने जावास्क्रिप्ट को प्रभावित किया (Python influenced JavaScript)

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

For- और While- Loops में अन्य कथन हो सकते हैं (For- and While-Loops can contain else statements)

अन्य कथन if और try कथनों तक सीमित नहीं है। यदि आप लूप के लिए या लूप के बाद एक और ब्लॉक जोड़ते हैं, तो अन्य ब्लॉक के अंदर स्टेटमेंट केवल लूप के सामान्य रूप से पूरा होने के बाद ही निष्पादित होते हैं। यदि लूप अपवाद उठाता है या ब्रेक स्टेटमेंट तक पहुंचता है, तो अन्य के तहत कोड निष्पादित नहीं होता है। यह सर्च ऑपरेशन के लिए अच्छा हो सकता है।

अंतिम अभिव्यक्ति का मूल्य प्राप्त करता है (Gets the value of the last expression)

बहुत से लोग IDLE का उपयोग कैलकुलेटर के रूप में करते हैं। अंतिम अभिव्यक्ति का मूल्य/परिणाम प्राप्त करने के लिए, अंडरस्कोर का उपयोग करें।

लोग फ्रेंच से ज्यादा पायथन पसंद करते हैं (people like python more than french)

हाल के एक सर्वेक्षण के अनुसार, यूके में 2015 में, पायथन ने फ्रेंच को पछाड़कर प्राथमिक विद्यालयों में पढ़ाई जाने वाली सबसे लोकप्रिय भाषा बन गई। 10 में से, 6 माता-पिता ने अपने बच्चों को फ्रेंच के बजाय पायथन सीखना पसंद किया। पायथन प्रोग्रामिंग के बारे में मेरे पसंदीदा तथ्यों में से एक।

आशा है कि आपको पायथन के बारे में नई बातें जानने में मज़ा आया होगा। क्या आप सूची में जोड़ना चाहते हैं? नीचे टिप्पणी करें।

 Python programming language को कैसे सीखें (How to learn Python programming language)

आज के दौर में पाइथन बहुत ही डिमांड में रहने वाला language है अगर आप इस programming language को सीखते हैं तो आपको किसी भी बड़ी प्रोग्रामिंग कंपनी में अच्छी जॉब मिल सकती है तो अब मैं आपको बताऊंगी की आप इस प्रोग्रामिंग लैंग्वेज को कैसे सीखें।

 

कुछ महीनो में पाइथन भाषा को सीखें

दोस्तों अब मैं आपको python सीखने के कुछ ऐसे तरीके बताने जा रही जिसको अगर आप रोजाना फॉलो करें तो आप आसानी से कुछ ही महीनों में Python Language को सिख सकते हैं।

पाइथन programming language सुनने में जितना कठिन होता है असल में वह उतना कठिन नहीं होता ये लैंग्वेज काफी आसान है अगर आप मन लगा कर समझे तो आसानी से समझ सकते हैं।

आपको यूट्यूब पे कई ऐसे वीडियो मिल जायेंगे जिनसे आप आसानी से घर बैठ ही Python Language को सीख सकते हैं।

Institute के माध्यम से Python Language को सीखें

आप चाहें तो किसी इंस्टीट्यूट के माध्यम से पायथन भाषा को आसानी से सीख सकते है आप किसी ऐसे इंस्टीट्यूट में admission लें लें जो कोडिंग languages को सिखाती हो उसके बाद वहां जाकर पायथन सीखना सुरू करें।

Institute के माध्यम से Python सीखने का यह फायदा होता है की आपको वहां एक guider मिलेगा जो आपको गाइड करेगा और आप वहां प्रैक्टिकल भी कर के और आसानी से सीख सकते हैं।

Learning app के माध्यम से Python Language सीखें

दोस्तों आज कल सब कुछ इंटरनेट पर उपलब्ध है और कई सारे ऐसे learning app मौजूद है जिनमे आप एडमिशन लेकर के घर बैठे ही आसनी से इस भाषा को सीख सकते हैं। आपको ये ऐप Play Store या गुगल पे डायरेक्ट सर्च द्वारा पा सकते है और python language को सीख सकते हैं।

UDEMY Learning App द्वारा पायथन सीखें

ये एक ऐसा learning app है जिसके माध्यम से आप बड़े ही आसानी se किसी भी प्रोग्रामिंग languages को आसानी से सीख सकते है।

इस app पर जितने भी लोग पढ़ाते है वे सभी लोग बड़े – बड़े Programmer या Developer हैं।

इस app में कई सारे ऐसे कोर्स available हैं जिनको आप करेंगे तो आपको सर्टिफिकेट मिलेगी जिसकी मार्केट में बहुत ही वैल्यू होगी।

इस app को आप कंप्यूटर या मोबाइल किसी भी जगह चला सकते हैं।

Python Language का इतिहास (History of Python Language)

प्रोग्रामिंग भाषा पायथन की कल्पना 1980 के दशक के अंत में की गई थी और इसका कार्यान्वयन दिसंबर 1989 में नीदरलैंड में सीडब्ल्यूआई में गुइडो वैन रोसुम द्वारा एबीसी के उत्तराधिकारी के रूप में शुरू किया गया था, जो अमीबा ऑपरेटिंग सिस्टम के साथ अपवाद से निपटने और इंटरफेस करने में सक्षम था।

वैन रोसुम पायथन के प्रमुख लेखक हैं, और पायथन की दिशा तय करने में उनकी निरंतर केंद्रीय भूमिका पायथन समुदाय, बेनेवोलेंट डिक्टेटर फॉर लाइफ (BDFL) द्वारा उन्हें दिए गए शीर्षक में परिलक्षित होती है। (हालांकि, वैन रोसुम ने 12 जुलाई, 2018 को नेता के रूप में पद छोड़ दिया। पायथन का नाम बीबीसी टीवी शो मोंटी पायथन के फ्लाइंग सर्कस के नाम पर रखा गया था।

पायथन 2.0 को 16 अक्टूबर 2000 को जारी किया गया था, जिसमें कई प्रमुख नई विशेषताएं शामिल हैं, जिसमें मेमोरी प्रबंधन और यूनिकोड के लिए समर्थन के लिए एक चक्र-डिटेक्टिंग कचरा संग्रहकर्ता (संदर्भ गणना के अलावा) शामिल है। हालांकि, सबसे महत्वपूर्ण परिवर्तन विकास प्रक्रिया में ही था, एक अधिक पारदर्शी और समुदाय समर्थित प्रक्रिया में बदलाव के साथ।

पायथन 3.0, एक प्रमुख, बैकवर्ड-असंगत रिलीज़, 3 दिसंबर, 2008 को जारी किया गया था एक लंबी अवधि के परीक्षण के बाद। इसकी कई प्रमुख विशेषताओं को भी पश्च-संगत में बैकपोर्ट किया गया है, हालांकि अब-असमर्थित, पायथन 2.6 और 2.7।

आरंभिक इतिहास (early history)

फरवरी 1991 में, वैन रोसुम ने alt.sources पर कोड (संस्करण 0.9.0 लेबल) प्रकाशित किया। विकास के इस चरण में पहले से ही मौजूद थे विरासत, अपवाद हैंडलिंग, कार्यों, और सूची के मूल डेटाटाइप, dict, str और इसी तरह के वर्ग। इसके अलावा इस प्रारंभिक रिलीज में मोडुला -3 से उधार लिया गया एक मॉड्यूल सिस्टम था; वैन रोसुम ने मॉड्यूल को “पायथन की प्रमुख प्रोग्रामिंग इकाइयों में से एक” के रूप में वर्णित किया है।

पायथन का अपवाद मॉडल भी मोडुला -3 से मिलता-जुलता है, एक अन्य खंड के साथ। 1994 में, Python के लिए प्राथमिक चर्चा मंच, comp.lang.python का गठन किया गया, जिसने Python के उपयोगकर्ता आधार के विकास में एक मील का पत्थर चिह्नित किया।

Version 1

जनवरी 1994 में पायथन संस्करण 1.0 पर पहुंच गया। इस रिलीज में शामिल प्रमुख नई विशेषताएं कार्यात्मक प्रोग्रामिंग टूल लैम्ब्डा, मैप, फिल्टर और रिड्यूस थीं। वैन रोसुम ने कहा कि “पायथन ने एक लिस्प हैकर के सौजन्य से लैम्ब्डा, रिड्यूस (), फिल्टर () और मैप () का अधिग्रहण किया, जिन्होंने उन्हें याद किया और काम करने वाले पैच जमा किए।

वान रोसुम के सीडब्ल्यूआई में रहने के दौरान जारी किया गया अंतिम संस्करण पायथन 1.2 था। 1995 में, वैन रोसुम ने वर्जीनिया के रेस्टन में कॉरपोरेशन फॉर नेशनल रिसर्च इनिशिएटिव्स (CNRI) में पायथन पर अपना काम जारी रखा, जहाँ से उन्होंने कई संस्करण जारी किए।

संस्करण 1.4 तक, पायथन ने कई नई सुविधाएँ हासिल कर ली थीं। इनमें से उल्लेखनीय हैं मोडुला -3 प्रेरित कीवर्ड तर्क (जो सामान्य लिस्प के कीवर्ड तर्कों के समान हैं) और जटिल संख्याओं के लिए अंतर्निहित समर्थन। इसके अलावा नाम मैंगलिंग द्वारा छुपाए जाने वाले डेटा का एक मूल रूप भी शामिल है, हालांकि इसे आसानी से दरकिनार कर दिया जाता है।

CNRI में वैन रोसुम के प्रवास के दौरान, उन्होंने कंप्यूटर प्रोग्रामिंग फॉर एवरीबडी (CP4E) पहल की शुरुआत की, जिसका उद्देश्य प्रोग्रामिंग भाषाओं में बुनियादी “साक्षरता” के साथ प्रोग्रामिंग को अधिक लोगों के लिए अधिक सुलभ बनाना है, जो कि बुनियादी अंग्रेजी साक्षरता और गणित कौशल के समान है। अधिकांश नियोक्ता।

पायथन ने इसमें एक केंद्रीय भूमिका निभाई: स्वच्छ वाक्यविन्यास पर ध्यान केंद्रित करने के कारण, यह पहले से ही उपयुक्त था, और CP4E के लक्ष्य इसके पूर्ववर्ती, ABC के समान थे। परियोजना को DARPA द्वारा वित्त पोषित किया गया था।  2007 तक, CP4E परियोजना निष्क्रिय है, और जबकि पायथन आसानी से सीखने योग्य होने का प्रयास करता है और इसके वाक्य-विन्यास और शब्दार्थ में बहुत रहस्यमय नहीं है, गैर-प्रोग्रामर तक पहुंच एक सक्रिय चिंता का विषय नहीं है।

BeOpen

2000 में, प्रारंभिक Google फिटकरी डोमिनिक मेरेंडा के निर्देशन में, पायथन कोर डेवलपमेंट टीम BeOpen.com में बीओपन पाइथॉनलैब्स टीम बनाने के लिए चली गई। सीएनआरआई ने अनुरोध किया कि एक संस्करण 1.6 जारी किया जाए, जिसमें पाइथन के विकास को उस बिंदु तक सारांशित किया गया है जिस पर विकास दल सीएनआरआई छोड़ देता है।

नतीजतन, 1.6 और 2.0 के रिलीज शेड्यूल में काफी अधिक मात्रा में ओवरलैप था। Python 2.0 BeOpen.com की एकमात्र रिलीज़ थी। BeOpen.com द्वारा Python 2.0 को जारी किए जाने के बाद, Guido van Rossum और अन्य PythonLabs डेवलपर Digital Creations में शामिल हो गए।

पायथन 1.6 रिलीज में एक नया सीएनआरआई लाइसेंस शामिल था जो सीडब्ल्यूआई लाइसेंस से काफी लंबा था जो पहले रिलीज के लिए इस्तेमाल किया गया था। नए लाइसेंस में एक खंड शामिल था जिसमें कहा गया था कि लाइसेंस वर्जीनिया राज्य के कानूनों द्वारा शासित था। फ्री सॉफ्टवेयर फाउंडेशन ने तर्क दिया कि चॉइस-ऑफ-लॉ क्लॉज जीएनयू जनरल पब्लिक लाइसेंस के साथ असंगत था।

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

Version 2

पायथन 2.0, अक्टूबर 2000 को जारी किया गया, ने सूची की समझ की शुरुआत की, जो कार्यात्मक प्रोग्रामिंग भाषाओं SETL और हास्केल से उधार ली गई एक विशेषता है। इस निर्माण के लिए पायथन का सिंटैक्स हास्केल के समान है, इसके अलावा विराम चिह्नों के लिए हास्केल की प्राथमिकता और अल्फाबेटिक कीवर्ड के लिए पायथन की प्राथमिकता है। पायथन 2.0 ने एक कचरा संग्रहकर्ता भी पेश किया जो संदर्भ चक्र एकत्र करने में सक्षम है।

पायथन 2.1 पायथन 1.6.1 के साथ-साथ पायथन 2.0 के करीब था। इसके लाइसेंस का नाम बदलकर पायथन सॉफ्टवेयर फाउंडेशन लाइसेंस कर दिया गया। पायथन 2.1 के अल्फा रिलीज के समय से जोड़े गए सभी कोड, दस्तावेज और विनिर्देश, अपाचे सॉफ्टवेयर फाउंडेशन के बाद 2001 में गठित एक गैर-लाभकारी संगठन, पायथन सॉफ्टवेयर फाउंडेशन (पीएसएफ) के स्वामित्व में हैं। [20] रिलीज में नेस्टेड स्कोप का समर्थन करने के लिए भाषा विनिर्देश में बदलाव शामिल है, जैसे अन्य सांख्यिकीय रूप से स्कोप्ड भाषाएं। (पायथन 2.2 तक यह सुविधा डिफ़ॉल्ट रूप से बंद थी, और इसकी आवश्यकता नहीं थी।)

पायथन 2.2 को दिसंबर 2001 में जारी किया गया था;एक प्रमुख नवाचार पायथन के प्रकारों (सी में लिखे गए प्रकार) और वर्गों (पायथन में लिखे गए प्रकार) का एक पदानुक्रम में एकीकरण था। इस एकल एकीकरण ने पायथन के ऑब्जेक्ट मॉडल को विशुद्ध रूप से और लगातार ऑब्जेक्ट ओरिएंटेड बना दिया। इसके अलावा जेनरेटर भी जोड़े गए जो आइकॉन से प्रेरित थे।

पायथन 2.5 सितंबर 2006 [25] में जारी किया गया था और इसके साथ स्टेटमेंट पेश किया, जो एक संदर्भ प्रबंधक के भीतर एक कोड ब्लॉक को संलग्न करता है (उदाहरण के लिए, कोड के ब्लॉक को चलाने से पहले एक लॉक प्राप्त करना और बाद में लॉक को जारी करना, या एक फ़ाइल खोलना और फिर इसे बंद करना), रिसोर्स एक्विजिशन इज़ इनिशियलाइज़ेशन (RAII) जैसे व्यवहार की अनुमति देना और एक सामान्य प्रयास/आखिरकार मुहावरे की जगह लेना।


Python 2.6 को Python 3.0 के साथ मेल खाने के लिए जारी किया गया था, और इसमें उस रिलीज़ की कुछ विशेषताओं के साथ-साथ एक “चेतावनी” मोड भी शामिल था, जो Python 3.0 में हटाई गई सुविधाओं के उपयोग पर प्रकाश डालता है। इसी तरह, पायथन 2.7, पायथन 3.1 के साथ मेल खाता है और इसमें शामिल है, जो 26 जून, 2009 को जारी किया गया था। समानांतर 2.x और 3.एक्स रिलीज़ तब बंद हो गए, और पायथन 2.7 2.x श्रृंखला में अंतिम रिलीज़ थी।

नवंबर 2014 में, यह घोषणा की गई थी कि 2020 तक पायथन 2.7 का समर्थन किया जाएगा, लेकिन उपयोगकर्ताओं को जल्द से जल्द पायथन 3 में जाने के लिए प्रोत्साहित किया गया। 2.7 विकास शाखा के कोड फ्रीज के साथ, 1 जनवरी, 2020 को पायथन 2.7 समर्थन समाप्त हो गया। एक अंतिम रिलीज़, 2.7.18, 20 अप्रैल, 2020 को हुई, और इसमें महत्वपूर्ण बग और रिलीज़ ब्लॉकर्स के लिए सुधार शामिल थे। इसने पायथन 2 के जीवन के अंत को चिह्नित किया।

Version 3

पायथन 3.0 (जिसे “पायथन 3000” या “पाय3के” भी कहा जाता है) 3 दिसंबर 2008 को जारी किया गया था। इसे भाषा में मूलभूत डिज़ाइन दोषों को सुधारने के लिए डिज़ाइन किया गया था- 2.x श्रृंखला के साथ पूर्ण पश्चगामी संगतता बनाए रखते हुए आवश्यक परिवर्तनों को लागू नहीं किया जा सका, जिसके लिए एक नए प्रमुख संस्करण संख्या की आवश्यकता थी। पायथन 3 का मार्गदर्शक सिद्धांत था: “चीजों को करने के पुराने तरीकों को हटाकर फीचर दोहराव को कम करें”।

पायथन 3.0 को उसी दर्शन के साथ विकसित किया गया था जैसा कि पिछले संस्करणों में था। हालाँकि, जैसा कि पायथन ने एक ही कार्य को प्रोग्राम करने के लिए नए और बेमानी तरीके जमा किए थे, पायथन 3.0 में “एक होना चाहिए- और अधिमानतः केवल एक-इसे करने का स्पष्ट तरीका” को ध्यान में रखते हुए, डुप्लीकेट निर्माण और मॉड्यूल को हटाने पर जोर दिया गया था।

बहरहाल, पायथन 3.0 एक बहु-प्रतिमान भाषा बनी रही। कोडर्स अभी भी दूसरों के बीच ऑब्जेक्ट-ओरिएंटेड, स्ट्रक्चर्ड और फंक्शनल प्रोग्रामिंग प्रतिमानों का पालन कर सकते हैं, लेकिन इस तरह के व्यापक विकल्पों के भीतर, विवरण का उद्देश्य पायथन 3.0 में पायथन 2.x की तुलना में अधिक स्पष्ट होना था।

Compatibility (अनुकूलता)

पायथन 3.0 ने पश्चगामी संगतता को तोड़ा, और बहुत से पायथन 2 कोड पायथन 3 पर अनमॉडिफाइड नहीं चलता है। पायथन की गतिशील टाइपिंग को कुछ शब्दकोशों के शब्दों के शब्दार्थ को बदलने की योजना के साथ जोड़ा गया है, उदाहरण के लिए, पायथन 2.x से पायथन में सही यांत्रिक अनुवाद किया गया है। 3.0 बहुत मुश्किल है। “2to3” नामक एक उपकरण अनुवाद के उन हिस्सों को करता है जो स्वचालित रूप से किए जा सकते हैं।

इस पर, 2to3 काफी हद तक सफल प्रतीत हुआ, हालांकि एक प्रारंभिक समीक्षा में उल्लेख किया गया कि अनुवाद के ऐसे पहलू थे जिन्हें ऐसा उपकरण कभी भी संभालने में सक्षम नहीं होगा।पायथन 3 के रोल-आउट से पहले, 2.x और 3.x श्रृंखला दोनों के साथ संगतता की आवश्यकता वाली परियोजनाओं को एक स्रोत (2.x श्रृंखला के लिए) रखने की सिफारिश की गई थी, और पायथन 3.x प्लेटफॉर्म का उपयोग करके रिलीज का उत्पादन किया गया था।

2to3. Python 3.x कोड में संपादन को तब तक के लिए हतोत्साहित किया गया जब तक कि Python 2.x पर चलने के लिए आवश्यक कोड। [10] यह अब अनुशंसित नहीं है; 2012 तक पसंदीदा तरीका एक एकल कोड आधार बनाना था जो संगतता मॉड्यूल का उपयोग करके पायथन 2 और 3 दोनों के तहत चल सकता है।

विशेषताएँ (features of python)

पायथन 3.0 के लिए शामिल कुछ प्रमुख परिवर्तन थे:

प्रिंट बदलना ताकि यह एक बिल्ट-इन फंक्शन हो, स्टेटमेंट नहीं। इसने एक अलग प्रिंट फ़ंक्शन का उपयोग करने के लिए मॉड्यूल को बदलना आसान बना दिया, साथ ही सिंटैक्स को अधिक नियमित बना दिया। पायथन 2.6 और 2.7 में प्रिंट () एक बिलिन के रूप में उपलब्ध है, लेकिन प्रिंट स्टेटमेंट सिंटैक्स द्वारा मास्क किया जाता है, जिसे फ़ाइल के शीर्ष पर __future__ आयात प्रिंट_फंक्शन से दर्ज करके अक्षम किया जा सकता है।

पायथन 2 इनपुट फ़ंक्शन को हटाना, और इनपुट के लिए कच्चे_इनपुट फ़ंक्शन का नाम बदलना। पायथन 3 का इनपुट फ़ंक्शन पायथन 2 के कच्चे_इनपुट फ़ंक्शन की तरह व्यवहार करता है, जिसमें इनपुट हमेशा एक अभिव्यक्ति के रूप में मूल्यांकन किए जाने के बजाय एक स्ट्रिंग के रूप में वापस किया जाता है।

बिल्ट-इन नेमस्पेस से बाहर और functools में कम (लेकिन नक्शा या फ़िल्टर नहीं) को स्थानांतरित करना (तर्कसंगत कोड जो कम का उपयोग करता है वह कोड की तुलना में कम पठनीय है जो लूप और संचायक चर का उपयोग करता है)

वैकल्पिक फ़ंक्शन एनोटेशन के लिए समर्थन जोड़ना जिसका उपयोग अनौपचारिक प्रकार की घोषणाओं या अन्य उद्देश्यों के लिए किया जा सकता है [38]
स्ट्र/यूनिकोड प्रकारों को एकीकृत करना, टेक्स्ट का प्रतिनिधित्व करना, और एक अलग अपरिवर्तनीय बाइट्स प्रकार का परिचय देना; और अधिकतर संगत परिवर्तनशील बाईटियर प्रकार, जो दोनों बाइट्स के सरणियों का प्रतिनिधित्व करते हैं।

पुरानी शैली की कक्षाओं, स्ट्रिंग अपवादों और निहित सापेक्ष आयात सहित पिछड़ी-संगतता सुविधाओं को हटाना।

पूर्णांक विभाजन कार्यक्षमता में परिवर्तन: पायथन 2 में, पूर्णांक विभाजन हमेशा एक पूर्णांक देता है। उदाहरण के लिए 5/2 2 है; जबकि पायथन 3 में, 5/2 2.5 है। (पायथन 2 – 2.2 आगे – और पायथन 3 दोनों में, पुराने व्यवहार को प्रदान करने के लिए एक अलग ऑपरेटर मौजूद है।

यह भी पढ़े – कैसे सीखें HTML और CSS कोडिंग लैंग्वेज, पूरी जानकारी अब हिंदी में 2022

Github किसे कहते हैं इसको यूज़ करने के फायदे और नुकसान जाने अब हिंदी में 2022

कोडिंग (Coding) कैसे करें – बिगिनर्स के लिए कोडिंग (Coding) और मुफ्त में प्रोग्रामिंग (Programming) कैसे सीखें 2022

 

 

 

 

Related post

Leave a Reply

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *