Python 2 Vs. Python 3: Βασική διαφορά μεταξύ 2.x και 3.x

Τι είναι Python 2?

Python 2 έκανε τη διαδικασία ανάπτυξης κώδικα πιο εύκολη από τις προηγούμενες εκδόσεις. Εφάρμοσε τεχνικές λεπτομέρειες του Python Πρόταση Ενίσχυσης (PEP). Python Το 2.7 (τελευταία έκδοση στο 2.x ) δεν είναι πλέον υπό ανάπτυξη και το 2020 θα διακοπεί.

Τι είναι Python 3?

Python 3 είναι μια νεότερη έκδοση του Python γλώσσα προγραμματισμού που κυκλοφόρησε τον Δεκέμβριο του 2008. Αυτή η έκδοση κυκλοφόρησε κυρίως για να διορθώσει προβλήματα που υπάρχουν στο Python 2. Η φύση αυτών των αλλαγών είναι τέτοια που Python 3 ήταν ασυμβίβαστο με Python 2. είναι προς τα πίσω ασύμβατο.

Μερικά χαρακτηριστικά του Python 3 έχουν γίνει backport για Python Εκδόσεις 2.x για εύκολη διαδικασία μετεγκατάστασης Python 3. Ως αποτέλεσμα, για κάθε οργανισμό που χρησιμοποιούσε Python Έκδοση 2.x, η μετεγκατάσταση του έργου τους στο 3.x χρειάστηκε πολλές αλλαγές. Αυτές οι αλλαγές δεν αφορούν μόνο έργα και εφαρμογές αλλά και όλες τις βιβλιοθήκες που αποτελούν μέρος του Python οικοσύστημα.

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

  • Python 3 η σύνταξη είναι απλούστερη και εύκολα κατανοητή ενώ Python 2 η σύνταξη είναι σχετικά δύσκολο να κατανοηθεί.
  • Python 3 η προεπιλεγμένη αποθήκευση συμβολοσειρών είναι Unicode ενώ Python 2 καταστήματα πρέπει να ορίσουν την τιμή συμβολοσειράς Unicode με "u".
  • Python 3 η τιμή των μεταβλητών δεν αλλάζει ποτέ ενώ το in Python Η τιμή 2 της καθολικής μεταβλητής θα αλλάξει κατά τη χρήση της εντός του βρόχου for.
  • Python 3 εξαιρέσεις θα πρέπει να εσωκλείονται σε παρένθεση ενώ Python 2 εξαιρέσεις πρέπει να περικλείονται σε σημειώσεις.
  • Python 3 κανόνες παραγγελιών συγκρίσεων απλοποιούνται ενώ Python 2 κανόνες σύγκρισης παραγγελιών είναι πολύπλοκοι.
  • Python 3 προσφέρει τη συνάρτηση Range() για την εκτέλεση επαναλήψεων ενώ, In Python 2, η xrange() χρησιμοποιείται για επαναλήψεις.

Γιατί να μάθεις Python 2?

Python 2 Vs. Python
Τάσεις Google Python 2 εναντίον Python 3

Αν και, Python 2 είναι μια παλιά έκδοση ανοιχτού κώδικα εδώ είναι όπου πρέπει να μάθετε ακόμα Python 2:

  • Για να γίνετε μηχανικός DevOps και πρέπει να εργαστείτε με εργαλεία διαχείρισης διαμορφώσεων όπως το puppet ή το ansible. Εδώ, πρέπει να εργαστείτε και με τις δύο αυτές εκδόσεις.
  • Εάν ο κωδικός της εταιρείας σας είναι γραμμένος Python 2, θα χρειαστεί να μάθετε να εργάζεστε με αυτό
  • Εάν η ομάδα ανάπτυξής σας εργάζεται σε ένα έργο που εξαρτάται από συγκεκριμένες βιβλιοθήκες τρίτων ή λογισμικό στο οποίο δεν μπορείτε να μεταφέρετε Python 3, τότε Python 2 είναι η μόνη διαθέσιμη επιλογή για εσάς.

Γιατί πρέπει να χρησιμοποιήσετε Python 3?

Πρακτικές Πηγές Python 3

Ερωτήσεις υπερχείλισης στοίβας Python 2 εναντίον Python 3

Εδώ είναι οι κύριοι λόγοι χρήσης Python Εκδόσεις 3.x:

  • Python Το 3 υποστηρίζει σύγχρονες τεχνικές όπως AI, μηχανική μάθηση και επιστήμη δεδομένων
  • 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.χ και Python 3.x

Διαφορά μεταξύ Python 2.χ και Python 3.x

Βάση σύγκρισης Python 3 Python 2
Ημερομηνία κυκλοφορίας 2008 2000
Εκτύπωση λειτουργίας εκτύπωση ("γεια") εκτύπωση "γεια"
Διαίρεση Ακεραίων Κάθε φορά που διαιρούνται δύο ακέραιοι αριθμοί, παίρνετε μια τιμή float Όταν χωρίζονται δύο ακέραιοι αριθμοί, παρέχετε πάντα ακέραια τιμή.
Unicode In Python 3, η προεπιλεγμένη αποθήκευση συμβολοσειρών είναι Unicode. Για να αποθηκεύσετε τις τιμές συμβολοσειράς Unicode, πρέπει να τις ορίσετε με "u".
Σύνταξη Η σύνταξη είναι πιο απλή και εύκολα κατανοητή. Η σύνταξη του Python 2 ήταν σχετικά δύσκολο να γίνει κατανοητό.
Κανόνες παραγγελίας Συγκρίσεων Σε αυτήν την έκδοση, οι κανόνες παραγγελιών συγκρίσεων έχουν απλοποιηθεί. Οι κανόνες σύγκρισης παραγγελιών είναι πολύ περίπλοκοι.
Επανάληψη Η νέα συνάρτηση Range() εισήχθη για την εκτέλεση επαναλήψεων. In Python 2, η xrange() χρησιμοποιείται για επαναλήψεις.
εξαιρέσεις Θα πρέπει να εσωκλείεται σε παρένθεση. Θα πρέπει να περικλείεται σε σημειώσεις.
Διαρροή μεταβλητών Η τιμή των μεταβλητών δεν αλλάζει ποτέ. Η τιμή της καθολικής μεταβλητής θα αλλάξει κατά τη χρήση της εντός του βρόχου for.
Συμβατότητα προς τα πίσω Δεν είναι δύσκολο να μεταφέρετε το python 2 σε python 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 vs Python 3 διαφορές σήμερα, Python Η έκδοση 3 είναι ο απόλυτος νικητής. Αυτό γιατί Python 2 δεν θα είναι διαθέσιμο μετά το 2020. Mass Python 3 η υιοθέτηση είναι η σαφής κατεύθυνση του μέλλοντος.

Αφού εξετάστηκε το ενδεχόμενο μείωσης της υποστήριξης για Python 2 γλώσσες προγραμματισμού και πρόσθετα οφέλη από τις αναβαθμίσεις σε Python 3, συνιστάται πάντα να επιλέγει ένας νέος προγραμματιστής Python έκδοση 3. Ωστόσο, εάν μια δουλειά απαιτεί Python 2 δυνατότητες, αυτός θα ήταν ο μόνος επιτακτικός λόγος για να χρησιμοποιήσετε αυτήν την έκδοση.

Σύνοψη

  • Python 2 έκανε τη διαδικασία ανάπτυξης κώδικα πιο εύκολη από τις προηγούμενες εκδόσεις. Εφάρμοσε τεχνικές λεπτομέρειες του Python Πρόταση Ενίσχυσης (PEP). 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 είναι ο απόλυτος νικητής.