Προς το περιεχόμενο
  • 0
Συνδεθείτε  
El_Sonador

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

Ερώτηση

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

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

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

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

8 απαντήσεις σε αυτή την ερώτηση

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

  • 0

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

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

 

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

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

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

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

 

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

 

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

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

οχι ειμαι αρκετα προχωρημένος...αλλα μου ειχαν πει για τρομερες διαφορες,,....μου φαινεται οτι τα παραλενε!

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

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

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

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.