Οι κορυφαίες 6 χρήσιμες λειτουργίες του Python 3.10

Οι κορυφαίες 6 χρήσιμες λειτουργίες του Python 3.10

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





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





Δείτε τι πρέπει να γνωρίζετε για το Python 3.10:





Αντιστοίχιση δομικών προτύπων σε Python 3.10

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

Ας ρίξουμε μια γρήγορη ματιά στις εφαρμογές του Structural Pattern Matching:



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

Μπορείτε να αντιστοιχίσετε αντικείμενα με παρόμοιες ιδιότητες χρησιμοποιώντας αυτήν τη λειτουργία στη νέα έκδοση.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Η νέα βιβλιοθήκη python αναγνωρίζει αντικείμενα όπως jpg, gif και βίντεο. Αυτός ο κώδικας μπορεί να εκτελεστεί απρόσκοπτα χωρίς να εμφανιστεί σφάλμα.

2. Βελτιωμένα μηνύματα σφάλματος

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





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

πώς να προσθέσετε γραμμές στο word

Για παράδειγμα, πολλοί άνθρωποι μπορεί να μην γνωρίζουν γιατί η Python ρίχνει το ακόλουθο σφάλμα:

SyntaxError: unexpected EOF while parsing error message.

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

Τα παλαιότερα μηνύματα έχουν αντικατασταθεί με εύκολα κατανοητά μηνύματα λάθους όπως:

{δεν έκλεισε ποτέ απροσδόκητο EOF κατά την ανάλυση

Μερικές ακόμη αλλαγές περιλαμβάνουν:

Χαρακτηριστικά σφάλματα όπως:

from collections import namedtoplo

Η ενότητα 'συλλογές' δεν έχει κανένα χαρακτηριστικό 'namedtoplo'. Μήπως εννοούσατε: namedtuple;

Όνομα Μηνύματα σφάλματος τροποποιούνται για να μοιάζουν με:

new_var = 5print(new_vr)>

NameError: το όνομα 'new_vr' δεν έχει οριστεί. Μήπως εννοούσες: new_var;

3. Παρενθετοποιημένοι διαχειριστές περιβάλλοντος

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

Φανταστείτε να γράψετε μια δήλωση όπως:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Ο παραπάνω κώδικας λειτουργεί, αλλά η πρώτη γραμμή είναι πολύ μεγάλη και φαίνεται αδέξια. Μπορείτε να σπάσετε τη γραμμή χρησιμοποιώντας ανάστροφο ( ) και κάντε τον κώδικα να φαίνεται δομημένος:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

Με την εισαγωγή του νέου διαχειριστή περιβάλλοντος με παρενθέσεις, μπορείτε επίσης να σπάσετε τη γραμμή χρησιμοποιώντας παρενθέσεις:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Σχετίζεται με: Ιδέες έργου Python Κατάλληλες για αρχάριους

4. New Type Union Operator

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

παράθυρο 10 bsod νήμα σύστημα εξαίρεση δεν χειρίζεται

Ο τελεστής της ένωσης περιλαμβάνει λογική υπό όρους. για παράδειγμα, int ή φλοτέρ μπορεί να γραφτεί ως Ένωση [X, Y] Το Ο νέος τελεστής της ένωσης μπορεί να εκφραστεί όπως int | επιπλέουν επίσης.

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

Για παράδειγμα:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Ακριβείς αριθμοί γραμμών για εντοπισμό σφαλμάτων

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

Ο ελαττωματικός εντοπισμός σφαλμάτων είναι ιδιαίτερα εμφανής κατά τη γραφή sys.settrace και σχετικά εργαλεία στην Python. Η νεότερη έκδοση το βελτιώνει σημαντικά και μπορείτε να δείτε ακριβείς αριθμούς γραμμών όταν εμφανιστεί σφάλμα.

Για να φέρει έναν ακριβέστερο αριθμό γραμμής, το Python 3.10 μετατοπίζει την αξιοπιστία του από το ρεύμα co_Inotab αποδίδει και χρησιμοποιεί τη νέα μέθοδο co_lines () Χαρακτηριστικό. Αυτό το χαρακτηριστικό λειτουργεί με τέτοιο τρόπο ώστε το f_lineo περιέχει πάντα τον ακριβή αριθμό γραμμής.

1. for (2. x) in [1]:3. pass4. return

Σχετικά: Αποσφαλμάτωση του κώδικα Python σας

6. Αναβαλλόμενη αξιολόγηση σχολιασμών

Εντός της Python, η αξιολόγηση του σχολιασμού τύπου πραγματοποιείται κατά τον χρόνο ορισμού της συνάρτησης. Αυτό σημαίνει ότι οι σχολιασμοί τύπου αξιολογούνται γραμμή προς γραμμή με τρόπο από πάνω προς τα κάτω.

Παρόλο που μπορεί να φαίνεται η καλύτερη επιλογή, υπάρχουν ακόμα δύο προβλήματα σε αυτήν την προσέγγιση:

  • Οι υποδείξεις τύπου αναφέρονται σε τύπους που δεν έχουν οριστεί ακόμη και δεν λειτουργούν. αυτές οι υποδείξεις πρέπει να εκφραστούν ως συμβολοσειρές.
  • Οι εισαγωγές ενότητας επιβραδύνθηκαν καθώς οι υποδείξεις τύπου εκτελούνται σε πραγματικό χρόνο.

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

Εργασία με τις νεότερες δυνατότητες στο Python 3.10

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

Το Structural Pattern Mapping είναι το αποκορύφωμα αυτής της νέας ενημέρωσης και καθιστά απλούστερη τη σύνταξη κωδικών για παρόμοια αντικείμενα. Άλλες λειτουργίες όπως οι διαχειριστές περιβάλλοντος με παρενθέσεις και οι χειριστές νέου τύπου Union έχουν ως στόχο να κάνουν τον κώδικα απλούστερο και αποδοτικότερο.

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να χειριστείτε εξαιρέσεις στην Python

Καλύψτε τις βάσεις κωδικοποίησης με εξαιρέσεις Python.

Διαβάστε Επόμενο
Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • Πύθων
  • Συμβουλές κωδικοποίησης
Σχετικά με τον Συγγραφέα Γουίνι Μπάλα(Δημοσιεύθηκαν 41 άρθρα)

Ο Γουίνι είναι συγγραφέας από το Δελχί, έχοντας 2 χρόνια συγγραφικής εμπειρίας. Κατά τη διάρκεια της συγγραφής της, έχει συνδεθεί με γραφεία ψηφιακού μάρκετινγκ και τεχνικές εταιρείες. Έχει γράψει περιεχόμενο που σχετίζεται με γλώσσες προγραμματισμού, τεχνολογία cloud, AWS, Machine Learning και πολλά άλλα. Στον ελεύθερο χρόνο της, της αρέσει να ζωγραφίζει, να περνά χρόνο με την οικογένειά της και να ταξιδεύει στα βουνά, όποτε είναι δυνατόν.

Περισσότερα από Wini Bhalla

Εγγραφείτε στο newsletter μας

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

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