Η Python συνεχίζει να εκπλήσσει τους χρήστες της με την εγγενή ευελιξία και λειτουργικότητά της. Στην Python 3.11, η γλώσσα προγραμματισμού συνεχίζει να βελτιώνει τη λειτουργικότητα, τον χειρισμό εξαιρέσεων και τη χρήση.

Αν θέλετε να πάρετε μια γεύση από την έκδοση Alpha (η τρέχουσα έκδοση είναι 3.11.0a7), μπορείτε να κάνετε λήψη και να ξεκινήσετε να δοκιμάζετε ορισμένες νέες δυνατότητες πριν από την κύρια κυκλοφορία τον Οκτώβριο του 2022.

1. Ταχύτερη Ταχύτητα Επεξεργασίας

Οι γλώσσες προγραμματισμού σχεδιάζουν τη λειτουργικότητά τους με βάση τις δυνατότητες εκτέλεσής τους. Εν ολίγοις, όσο πιο πολύπλοκα είναι τα μπλοκ κώδικα, τόσο περισσότερο χρόνο χρειάζεται μια γλώσσα για να επιστρέψει την έξοδο.

Παρόλο που οι προηγούμενες εκδόσεις της Python δεν υπέφεραν σε μεγάλο βαθμό με τέτοιες χρονικές καθυστερήσεις, η Python 3.11 υπόσχεται να είναι έως και 60% ταχύτερη από τους προκατόχους της.

2. Ενισχυμένα μηνύματα λάθους

Η Python 3.10 δεν είχε τις δυνατότητες να εντοπίσει την ακριβή τοποθεσία του σφάλματος. Για παράδειγμα, εάν θέλετε να εκτυπώσετε το συνδυασμένο αποτέλεσμα μιας συμβολοσειράς και ενός ακέραιου αριθμού, δείτε τι θα βλέπατε στην Python 3.10.

instagram viewer

Ακολουθεί ένα απόσπασμα κώδικα που εκτελείται και στις δύο εκδόσεις Python:

Τυπώνω("Γειά σου Κόσμε" + 1)

Η Python 3.10 επιστρέφει το ακόλουθο σφάλμα:

Αρχείο "<σειρά>", γραμμή 3, σε <μονάδα μέτρησης>
TypeError: μπορεί να συνενώσει μόνο str (όχι "ενθ") στην οδό

Η Python 3.11 δείχνει την ακριβή τοποθεσία όπου παρουσιάζεται το σφάλμα, επιτρέποντάς σας έτσι να κάνετε αποτελεσματικό εντοπισμό σφαλμάτων.

 Τυπώνω("γεια σας" + 1)
~~~~~~~~^~~
TypeError: μπορεί να συνενώσει μόνο str (όχι "ενθ") στην οδό

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

3. Εισαγωγή της βιβλιοθήκης tomllib

Η προφανής ελάχιστη γλώσσα του Tom, κοινώς γνωστή ως TOML, θεωρείται ως μια μορφή αρχείου ελάχιστης διαμόρφωσης, η οποία υπόσχεται να είναι εύκολη στην ανάγνωση.

Το TOML αναλύεται σε δομές δεδομένων χρησιμοποιώντας μια μεγάλη ποικιλία γλωσσών. Η γλώσσα έχει ομοιότητες από άλλες μορφές αρχείων, συμπεριλαμβανομένων των YAML και JSON.

Το YAML δίνει έμφαση στην ανθρώπινη αναγνωσιμότητα των γραμμών κώδικα (όπως τα σχόλια), ενώ το JSON τείνει να κάνει τους κώδικές σας χωρίς σφάλματα και απλούς.

Η TOML, ως γλώσσα, προσφέρει το καλύτερο και από τις δύο γλώσσες, καθώς επιτρέπει την απλότητα και τα σχόλια στα μπλοκ κώδικα.

Δείτε πώς μπορείτε να εισαγάγετε τη βιβλιοθήκη TOML στην Python:

Εισαγωγή tomllib

ΜεΆνοιξε("προσδιορίστε τη διαδρομή αρχείου toml εδώ") ως t:
tom_file = tomllib.load (t)

Τυπώνω(tomllib.φορτώσεις(t.ανάγνωση()))

Εάν προσπαθήσετε να εισαγάγετε το tomllib βιβλιοθήκη στην Python 3.10, θα λάβετε ένα μήνυμα σφάλματος που λέει: Δεν υπάρχει ενότητα με το όνομα tomllib.

4. Χρήση της λέξης-κλειδιού Except* για την ενεργοποίηση του χειρισμού εξαιρέσεων

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

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

Τι γίνεται όμως αν υπάρχουν πολλά σφάλματα στον κώδικά σας; Ωστόσο, η Python θα εξακολουθεί να αναφέρει μόνο το πρώτο σφάλμα που συναντήθηκε, καθιστώντας δύσκολο τον εντοπισμό σφαλμάτων του υπόλοιπου συνόλου σφαλμάτων. Σε αυτή τη συγκυρία, οι ομάδες εξαιρέσεων της Python 3.11 έρχονται στο προσκήνιο. Μπορείτε να ομαδοποιήσετε άσχετες εξαιρέσεις και να τις ομαδοποιήσετε στη σύνταξη εκτός*.

Στην Python, αντιμετωπίζετε διαφορετικά σφάλματα, όπως TypeError, IndentationError, SyntaxError, NameError, ImportError και πολλά άλλα. Ανάλογα με τον σκοπό του κωδικού, θα υποστείτε ένα ή περισσότερα από αυτά τα σφάλματα που αναφέρονται. Κάποια, όπως το IndentationError, διορθώνονται εύκολα στον κώδικα Python. Αλλά η επίλυση σφαλμάτων κατά λάθος είναι αναποτελεσματική.

Έτσι, για να χειριστείτε όλα αυτά τα σφάλματα με μία κίνηση, μπορείτε να χρησιμοποιήσετε το δοκίμασε...εκτός* λειτουργία όπως:

#εξαιρέσεις ομάδες
προσπαθήστε:
αυξήστε την ExceptionGroup ("Σφάλμα επικύρωσης"), [
ValueError("Εσύ'εισαγάγατε μια μη έγκυρη τιμή"),
Τυπογραφικό λάθος("Εσύ'εισαγάγατε μη έγκυρο τύπο"),
IndentationError("Εσύ'αντιμετώπισα ένα σφάλμα εσοχής")])
εκτός* (ValueError, Τυπογραφικό λάθος) όπως και πλανώμαι:
Τυπώνω(repr (λάθος))

Η δοκιμή και εκτός είναι μια συνήθως χρησιμοποιούμενη μέθοδος επιτυχίας και δοκιμής που χρησιμοποιείται στις προηγούμενες εκδόσεις της Python. ο εκτός* Η συνάρτηση, διαθέσιμη με την έκδοση 3.11, είναι αρκετά ικανή να χειρίζεται ταυτόχρονα όλες τις σχετικές και άσχετες εξαιρέσεις σε μια κύρια ομάδα.

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

Η Python 3.11 είναι η νεότερη παραλλαγή Python στο μπλοκ

Η Python 3.11 θα αλλάξει ριζικά την ουσία του προγραμματισμού τόσο για αρχάριους όσο και για προχωρημένους χρήστες. Ο καλύτερος τρόπος για να κατανοήσετε και να μάθετε μερικές από αυτές τις νέες δυνατότητες είναι να τις χρησιμοποιήσετε σε έργα σε πραγματικό χρόνο, ειδικά εάν είστε ακόμα νέος στον κόσμο του προγραμματισμού.

Τα 10 καλύτερα έργα για αρχάριους για νέους προγραμματιστές

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΜερίδιοΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Σχετικά θέματα

  • Προγραμματισμός
  • Πύθων

Σχετικά με τον Συγγραφέα

Προσωπικό MUO

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε