Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन 2.x और 3.x के बीच महत्वपूर्ण अंतर उदाहरणों के साथ


इस लेख में, हम पायथन 2.x और पायथन 3.x में प्रमुख परिवर्तनों के बारे में सीखेंगे।

  • इनपुट पद्धति
  • आउटपुट पद्धति
  • विभाजन ऑपरेटर
  • अपवाद संचालन

इनपुट पद्धति

पहले हम raw_input() विधि का उपयोग करते थे लेकिन नए संस्करणों में, इसे input() विधि द्वारा प्रतिस्थापित किया गया है जैसा कि नीचे दिखाया गया है।

यहाँ हम दो अलग-अलग सिंटैक्स का उपयोग करके एक पूर्णांक इनपुट लेते हैं।

# पायथन 2.x में
a = int(raw_input())
# पायथन 3.x में
a = int(input())

आउटपुट पद्धति

पहले प्रिंट स्टेटमेंट में कई कार्यक्षमताएँ उपलब्ध नहीं थीं। नए संस्करणों में दो कार्यक्षमताएँ यानी सेपरेटर और अंत मान जोड़े गए हैं ताकि फॉर्मेटिंग थोड़ा आसान हो सके।

# पायथन 2.x में
print "tutorialspoint"
# पायथन 3.x में
print("tutorialspoint", sep="", end="\n")

उपरोक्त स्टेटमेंट्स समान आउटपुट देंगे। यदि हमें इंलाइन आउटपुट चाहिए यानी लाइन ब्रेक के बिना तो हमें 2.x संस्करण में प्रिंट स्टेटमेंट के अंत में "," जोड़ना होगा और 3.x संस्करण में end=" "।

विभाजन ऑपरेटर

पहले विभाजन ऑपरेटर का उपयोग करने पर मान पूर्णांक के रूप में होते थे और नए संस्करणों में, यह त्रुटि सुधारी गई है। इसलिए जब विभाजन किया जाता है तो यह नए संस्करण में वास्तविक डोमेन में लौटाया जाता है।

# पायथन 2.x में
a = 7/4  # 1
# पायथन 3.x में
a = 7/4  # 1.75

अपवाद संचालन

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

# पायथन 2.x में
try:
    pass
except NameError, err:
    print err, 'Error Caused'

# पायथन 3.x में
try:
    pass
except NameError as err:
    print(err, 'Error Caused')

निष्कर्ष

इस लेख में, हमने उदाहरणों के साथ पायथन 2.x और पायथन 3.x के बीच महत्वपूर्ण अंतर के बारे में सीखा।

  1. विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर विंडोज XP और विंडोज 7 के बीच शीर्ष 10 अंतर

    यदि आप विंडोज विस्टा को छोड़ गए जैसे कई अन्य लोगों ने किया है, तो जब आप विंडोज XP से विंडोज 7 में अपग्रेड करेंगे तो आपको झटका लग सकता है। माइक्रोसॉफ्ट का नवीनतम ऑपरेटिंग सिस्टम पिछले विंडोज वर्जन से उपयोगिता, सुविधा और समग्र कंप्यूटिंग में एक बड़ा बदलाव है। हालांकि सभी परिवर्तन पृथ्वी को हिला देने

  1. - पायथन में json और simplejson मॉड्यूल में क्या अंतर है?

    json` simplejson` है, जिसे स्टैंडर्ड लाइब्रेरी में जोड़ा गया है। लेकिन चूंकि `json` 2.6 में जोड़ा गया था, `simplejson` का लाभ अधिक पायथन संस्करणों (2.4+) पर काम करने का है। मुख्य अंतर पहलूjson (स्टैंडर्ड लाइब्रेरी)simplejson (थर्ड-पार्टी) उपलब्धतापायथन 2.6+ / 3.0+ में बिल्ट-इनपायथन 2.4+ के लिए अल

  1. - Python और Boto3 का उपयोग करके S3 ऑब्जेक्ट्स को आसानी से पुनर्प्राप्त करें: चरण-दर-चरण गाइड

    इस पोस्ट में हम दिखाते हैं कि Python और Boto 3 लाइब्रेरी का उपयोग करके AWS S3 बकेट से फ़ाइलों और इमेजेस को कैसे डाउनलोड किया जाए। Boto Python के लिए एक AWS SDK है। यह उपयोग में आसान फ़ंक्शन प्रदान करता है जो EC2 और S3 बकेट जैसी AWS सेवाओं के साथ इंटरैक्ट कर सकते हैं। Python और Boto 3 के साथ S3 ऑब्जे