2011-02-17 10 views
7

तो मेरा काम जो पुराने पायथन 2 का उपयोग कर रहा था, कुछ कोड अपडेट कर रहा है, वैसे भी मैं सिर्फ पाइथन सीख रहा हूं और वास्तव में यहां बहुत नया हूं, लेकिन 2 -> 3 से होने वाले प्रमुख वाक्यविन्यास परिवर्तन क्या हैंपायथन 3 सिंटेक्स परिवर्तन

या वहाँ वास्तव में भी सब पर इतना वाक्य रचना में परिवर्तन है (जैसे मैं जानता हूँ कि प्रिंट बदल गया है, लेकिन और क्या प्रमुख)

धन्यवाद

+2

2to3 का उपयोग करें: http://docs.python.org/library/2to3.html – mouad

+1

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

उत्तर

10

नया क्या है अजगर 3.0 में:
http://docs.python.org/release/3.0.1/whatsnew/3.0.html

पीईपी: 3000 - अजगर 3000:
http://www.python.org/dev/peps/pep-3000/

पीईपी: 3099 - चीज़ें है कि अजगर 3000 में परिवर्तन नहीं होगा:
http://www.python.org/dev/peps/pep-3099/

+0

निर्दिष्ट नहीं करता है पहला वाला महत्वपूर्ण है। अर्थशास्त्र में कई बदलाव हुए हैं - अधिकांश को कोड को तेजी से विफल करना चाहिए (उदाहरण के लिए 'ज़िप' या 'श्रेणी' के परिणाम का उपयोग करके सूची में), लेकिन कुछ सूक्ष्म हो सकते हैं। – delnan

0

आप प्रलेखन को पढ़ने से कहीं ज्यादा बेहतर नहीं कर सकते: http://docs.python.org/release/3.1.2/whatsnew/ सभी परिवर्तनों को बहुत सफल रूप से शामिल करता है। मुख्य परिवर्तनों के लिए पहले "पायथन 3.0 में नया क्या है" अनुभाग पढ़ें।

4

चीजें जो आप वास्तव में वाक्यविन्यास में नोटिस करते हैं वे प्रिंट स्टेटमेंट हैं, और अपवाद वाक्यविन्यास में परिवर्तन। 2to3 वह सब संभाल लेंगे।

हालांकि इससे आपको कोई सिरदर्द नहीं होगा। वे आम तौर पर तारों के विभाजन से बाइनरी बाइट्स और यूनिकोड तारों में आते हैं। 2to3 इसे संभाल नहीं करता है।

तो वाक्यविन्यास में बदलाव वास्तव में आपको चिंता करने की आवश्यकता नहीं है। :)

फिर वाक्यविन्यास में कुछ मामूली परिवर्तन हैं, विभिन्न कार्यक्षमताओं में बहुत से छोटे बदलाव और मानक पुस्तकालय का एक विशाल पुनर्गठन, जिनमें से अधिकांश 2to3 हैंडल हैं।

afaik के सभी परिवर्तनों का कोई कैनोलिक सारांश नहीं है, हालांकि मैंने new book में make one करने का प्रयास किया है। कुछ यादें हो सकती हैं, लेकिन वहां आप जाते हैं।

संबंधित मुद्दे