Python ११ बनाम Python 3: 2.x और 3.x के बीच मुख्य अंतर

एचएमबी क्या है? Python 2?

Python 2 कोड विकास प्रक्रिया को पहले के संस्करणों की तुलना में आसान बना दिया। इसने तकनीकी विवरणों को लागू किया Python संवर्द्धन प्रस्ताव (पीईपी)। Python 2.7 (2.x में अंतिम संस्करण) अब विकास के अधीन नहीं है और 2020 में बंद कर दिया जाएगा।

एचएमबी क्या है? Python 3?

Python 3 का एक नया संस्करण है Python प्रोग्रामिंग भाषा जिसे दिसंबर 2008 में जारी किया गया था। यह संस्करण मुख्य रूप से मौजूद समस्याओं को ठीक करने के लिए जारी किया गया था Python 2. इन परिवर्तनों की प्रकृति ऐसी है कि Python 3 के साथ असंगत था Python 2। यह है पिछड़ा असंगत.

की कुछ विशेषताएं Python 3 को वापस भेज दिया गया है Python 2.x संस्करण में माइग्रेशन प्रक्रिया को आसान बनाया गया है Python 3. परिणामस्वरूप, किसी भी संगठन के लिए जो उपयोग कर रहा था Python 2.x संस्करण में, उनके प्रोजेक्ट को 3.x में माइग्रेट करने के लिए बहुत सारे बदलावों की आवश्यकता थी। ये बदलाव न केवल प्रोजेक्ट और एप्लिकेशन से संबंधित हैं, बल्कि उन सभी लाइब्रेरीज़ से भी संबंधित हैं जो इसका हिस्सा हैं Python पारिस्थितिकी तंत्र।

प्रमुख अंतर

  • Python 3 वाक्यविन्यास सरल और आसानी से समझने योग्य है जबकि Python 2 वाक्यविन्यास को समझना तुलनात्मक रूप से कठिन है।
  • Python 3 स्ट्रिंग्स का डिफ़ॉल्ट भंडारण यूनिकोड है जबकि Python 2 स्टोर्स को “u” के साथ यूनिकोड स्ट्रिंग मान परिभाषित करने की आवश्यकता है।
  • Python 3 चरों का मान कभी नहीं बदलता जबकि Python 2 वैश्विक चर का मान for-loop के अंदर उपयोग करते समय बदल जाएगा।
  • Python 3 अपवादों को कोष्ठक में रखा जाना चाहिए Python 2 अपवादों को नोटेशन में संलग्न किया जाना चाहिए।
  • Python 3 तुलना के क्रम के नियमों को सरल बनाया गया है जबकि Python 2. तुलना क्रम के नियम जटिल हैं।
  • Python 3 पुनरावृत्तियों को निष्पादित करने के लिए Range() फ़ंक्शन प्रदान करता है जबकि, In Python 2, xrange() का उपयोग पुनरावृत्तियों के लिए किया जाता है।

आपको क्यों सीखना चाहिए? Python 2?

Python ११ बनाम Python
गूगल ट्रेंड्स Python 2 बनाम। Python 3

हालांकि, Python 2 एक पुराना ओपन सोर्स संस्करण है, यहाँ आपको अभी भी सीखने की आवश्यकता है Python 2:

  • DevOps इंजीनियर बनने के लिए आपको पपेट या ansible जैसे कॉन्फ़िगरेशन मैनेजमेंट टूल के साथ काम करना होगा। यहाँ, आपको इन दोनों संस्करणों के साथ काम करने की आवश्यकता है।
  • यदि आपकी कंपनी का कोड लिखा है Python 2, आपको इसके साथ काम करना सीखना होगा
  • यदि आपकी विकास टीम किसी ऐसे प्रोजेक्ट पर काम कर रही है जो विशिष्ट तृतीय-पक्ष लाइब्रेरी या सॉफ़्टवेयर पर निर्भर है जिसे आप पोर्ट नहीं कर पा रहे हैं Python 3, तब Python 2 आपके लिए एकमात्र विकल्प उपलब्ध है।

आपको क्यों इस्तेमाल करना चाहिए Python 3?

सीखना Python 3

स्टैक ओवरफ़्लो प्रश्न Python 2 बनाम। Python 3

यहाँ, उपयोग करने के प्रमुख कारण हैं Python 3.x संस्करण:

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

का इतिहास Python 2

  • Python 2.0 - 16 अक्टूबर, 2000
  • Python 2.1 – 17 अप्रैल, 2001
  • Python 2.2 – 21 दिसंबर, 2001
  • Python 2.3 – 29 जुलाई, 2003
  • Python 2.4 – 30 नवंबर, 2004
  • Python 2.5 – 19 सितम्बर 2006
  • Python 2.6 - 1 अक्टूबर, 2008
  • Python 2.7-3 जुलाई, 2010

का इतिहास Python 3

  • Python 3.0 – 3 दिसंबर, 2008
  • Python 3.1 – 27 जून, 2009
  • Python 3.2 - 20 फरवरी, 2011
  • Python 3.3 – 29 सितम्बर 2012
  • Python 3.4-मार्च 16, 2014
  • Python 3.5 – 13 सितम्बर 2015
  • Python 3.6- अक्टूबर 2016
  • Python 3.7- जून 2018.

के बीच मुख्य अंतर Python 2 और Python 3

यहाँ मुख्य अंतर है Python 2 और Python 3:

के बीच अंतर Python 2.x और Python 3.x

के बीच अंतर Python 2.x और Python 3.x

तुलना का आधार Python 3 Python 2
तिथि रिलीज 2008 2000
फ़ंक्शन प्रिंट प्रिंट (“हैलो”) “हैलो” प्रिंट करें
पूर्णांकों का विभाजन जब भी दो पूर्णांकों को विभाजित किया जाता है, तो आपको एक फ्लोट मान प्राप्त होता है जब दो पूर्णांकों को विभाजित किया जाता है, तो आप हमेशा पूर्णांक मान प्रदान करते हैं।
यूनिकोड In Python 3, स्ट्रिंग्स का डिफ़ॉल्ट भंडारण यूनिकोड है। यूनिकोड स्ट्रिंग मान संग्रहीत करने के लिए, आपको उन्हें “u” के साथ परिभाषित करना होगा।
वाक्य - विन्यास वाक्यविन्यास सरल एवं आसानी से समझने योग्य है। का वाक्य विन्यास Python 2 को समझना तुलनात्मक रूप से कठिन था।
तुलना के क्रम के नियम इस संस्करण में तुलना के क्रम के नियमों को सरल बनाया गया है। तुलना के क्रम के नियम बहुत जटिल हैं।
यात्रा पुनरावृत्तियों को निष्पादित करने के लिए नया Range() फ़ंक्शन प्रस्तुत किया गया। In Python 2, xrange() का उपयोग पुनरावृत्तियों के लिए किया जाता है।
अपवाद इसे कोष्ठक में संलग्न किया जाना चाहिए। इसे नोटेशन में संलग्न किया जाना चाहिए।
चरों का रिसाव चरों का मूल्य कभी नहीं बदलता. फॉर-लूप के अंदर उपयोग करते समय वैश्विक चर का मान बदल जाएगा।
अनिच्छुक अनुकूलता पायथन 2 को पायथन 3 में पोर्ट करना कठिन नहीं है लेकिन यह कभी भी विश्वसनीय नहीं होता। Python संस्करण 3 पिछड़े संगत नहीं है Python 2.
पुस्तकालय कई हालिया डेवलपर्स लाइब्रेरी बना रहे हैं जिनका उपयोग आप केवल Python 3. कई पुराने पुस्तकालयों का निर्माण Python 2 आगे संगत नहीं है.

Python 2 बनाम। Python 3 उदाहरण कोड

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

कौन सा Python उपयोग करने हेतु संस्करण?

यह करने के लिए आता है Python 2 वि। स Python आज 3 मतभेद, Python 3 संस्करण पूर्णतः विजेता है। ऐसा इसलिए क्योंकि Python 2 2020 के बाद उपलब्ध नहीं होगा। Python 3 को अपनाना भविष्य की स्पष्ट दिशा है।

समर्थन में गिरावट पर विचार करने के बाद Python 2 प्रोग्रामिंग भाषा और अपग्रेड से अतिरिक्त लाभ Python 3, नए डेवलपर के लिए हमेशा यह सलाह दी जाती है कि वे Python संस्करण 3. हालाँकि, अगर कोई नौकरी की मांग करती है Python 2 क्षमताएं, जो इस संस्करण का उपयोग करने का एकमात्र सम्मोहक कारण होगा।

सारांश

  • Python 2 ने कोड विकास प्रक्रिया को पहले के संस्करणों की तुलना में आसान बना दिया। इसने तकनीकी विवरणों को लागू किया Python संवर्द्धन प्रस्ताव (पीईपी)। Python 2.7 (2.x में अंतिम संस्करण) अब विकास के अधीन नहीं है और 2020 में बंद कर दिया जाएगा।
  • Python 3 इसका नया संस्करण है Python प्रोग्रामिंग भाषा जो दिसंबर 2008 में जारी की गई थी। यह संस्करण मुख्य रूप से उन समस्याओं को ठीक करने के लिए जारी किया गया था जो मौजूद हैं Python 2. इन परिवर्तनों की प्रकृति ऐसी है कि Python 3 के साथ असंगत था Python 2. यह पश्चगामी असंगत है।
  • In Python 2, तुलना के क्रम के नियमों को सरल बनाया गया है।
  • In Python 3, तुलना के क्रम के नियम बहुत जटिल हैं।
  • यह करने के लिए आता है Python 2 बनाम 3 अंतर आज, Python 3 संस्करण पूर्णतः विजेता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: