Προς το περιεχόμενο

Διαφορές σύνταξης ανάμεσα στην Python 2.7x και Python 3x


El_Sonador

Προτεινόμενες αναρτήσεις

Είναι γεγονός ! η Python κάνοντας το μεγάλο βήμα με την έκδοση 3 αλλα αλλαξε πολλα... τοσα πολλα που είναι δύσκολο να μεταβούν πολλοι

για αυτό υπαρχει καπια σελίδα η καπια λίστα με τις διαφορες ως προς την σύνταξη ή τις εντολές τους?

πχ{το μονο που ξέρω} οτι η python 3 δεν εχει raw_input που εχει η 2.7χ ...

τι αλλα υπαρχουν?

ευχαριστω πολυ

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1. Η μετάβαση στην Python 3 δεν είναι υποχρεωτική. Αν κάνεις τη δουλειά σου με την 2 μείνε στην 2.

2. Η Python 3.3 είναι imho αρκετά πιο ευχάριστη από την 2.7. Αν κάνεις τη δουλειά σου με την 3, δεν έχεις λόγο να ασχοληθείς με την 2. Ιδίως αφού μαθαίνεις τώρα την γλώσσα...

3. Οι διαφορές, κατά κύριο λόγο, είναι επουσιώδεις. Υπάρχουν projects χιλιάδων γραμμών που έχουν κοινό codebase για Python 2.6+ και python 3.3. Τα script-άκια που γράφεις είναι απολύτως βέβαιο ότι μπορούν να γραφούν με τον ίδιο τρόπο ;)

4. Είσαι σίγουρος ότι ο κώδικας σου χρειάζεται να τρέχει και με τις 2 εκδόσεις; Εν πάση περιπτώσει υπάρχουν εργαλεία που βοηθάνε για το σκοπό αυτό (πχ from __future__ import, 2to3, 3to2, six κτλ)

5. Google is your friend

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

H Python 2 έχει ήδη σταματήσει να αναπτύσσεται. Δέχεται μόνο bugfixes. Η τελευταία έκδοση είναι η 2.7.5.

 

Το ότι σταμάτησαν όμως να προστίθενται νέα features δεν σημαίνει ότι δεν είναι μια πλήρης και λειτουργική γλώσσα. Ο βασικός λόγος που χρησιμοποιείται η Python 2 είναι γιατί υπάρχουν εκατομμύρια γραμμές κώδικα που δεν αξίζει τον κόπο να αλλαχτούν/ξαναγραφούν. Για καινούρια πράγματα χρησιμοποιείται η Python 3.

 

Όπως και να έχει η python 2 θα εξακολουθήσει να χρησιμοποιείται για πολλά χρόνια ακόμα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Κρίμα.....οποτε ουτως οι και αλλιώς κάποτε θα γίνει επιτακτική ανάγκη το γυρισμα σε python 3

οποτε η καλυτερη λυση ειναι η τωρα μεταστροφη για να ειναι οσο το δυτατον ευκολοτερο....μετά να ακολουθούμε τις εξελίξεις..

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εξακολουθείς να παρουσιάζεις την μετάβαση σαν κάτι που έχει τρομερά μεγάλο κόστος/δυσκολία. Τα πράγματα είναι πολύ πιο απλά. Διαφορές υπάρχουν αλλά ένας που ξέρει Python 2 γράφει Python 3 χωρίς πρόβληματα (και το αντίθετο). Αν τυχόν κολλήσεις κάπου, συνήθως με 1 λεπτό googling βρίσκεις άκρη.

 

Η μετάβαση στην Python 3, έχει ήδη γίνει από projects αντικειμενικά μεγάλα (πχ numpy/scipy τα οποία συν τοις άλλοις χρησιμοποιούν C-extensions και όπου εκεί η μετάβαση στην Python 3 είναι όντως δύσκολη). Για απλά script-άκια συχνά αρκεί το 2to3. Υπάρχουν διάφορες τεχνικές που μπορούν να χρησιμοποιηθούν. Αν ψάξεις στο νετ θα βρεις οδηγούς για το πως είναι καλύτερο να γίνει η μετάβαση.

 

Στο έχω ξαναπεί, αν είσαι αρχάριος ξεκινάς/ασχολείσαι με Python 3.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...