Όλα όσα πρέπει να ξέρετε για το Goto Statement στο Python



Αυτό το άρθρο θα σας δώσει μια λεπτομερή και περιεκτική γνώση της δήλωσης goto στο python με τους περιορισμούς και τα παραδείγματα.

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

τι κάνει το iterator στην Java

Τι είναι η δήλωση Goto;

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





PythonLogo- goto-statement-in-pythonΣημείωση: Αν και η χρήση μιας δήλωσης goto είναι πολύ πιθανή μεταξύ των περισσότερων προγραμματιστών, για ελεγκτικούς σκοπούς μπορεί μερικές φορές να αποθαρρυνθεί καθώς η παρακολούθηση της ροής του προγράμματος γίνεται συχνά δύσκολη με την παρουσία μιας δήλωσης goto. Εάν υπάρχει κάποια κατάσταση, ο προγραμματιστής πρέπει να τροποποιήσει τα περιεχόμενα του προγράμματος και να πραγματοποιήσει αλλαγές, καθίσταται δύσκολο να εντοπιστεί ο ακριβής προορισμός, καθώς η δήλωση goto θα είχε βολικά μεταφέρει κάποια τμήματα στη λειτουργία.

Σύνταξη



Η σύνταξη για τη δήλωση goto στο Python είναι όπως δίνεται παρακάτω.

# Σύνταξη-1 ετικέτα goto. . . ετικέτα: # Syntax-2 label:. . . πήγαινε ετικέτα

Στο παραπάνω παράδειγμα, η ετικέτα μπορεί να αντικατασταθεί με οποιοδήποτε κείμενο χρειάζεστε, εκτός από τη λέξη-κλειδί Go και μπορεί να οριστεί οπουδήποτε στο πρόγραμμα, είτε κάτω είτε πάνω από τη δήλωση go.



Γρήγορο γεγονός: Η δήλωση goto κυκλοφόρησε για πρώτη φορά την 1η Απριλίου 2004 ως αστείο, αλλά οι προγραμματιστές σε όλο τον κόσμο το έλαβαν σοβαρά υπόψη και άρχισαν να το χρησιμοποιούν.

Επαναλήψεις της δήλωσης Goto

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

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

από goto import goto, comefrom, label

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

Όταν χρησιμοποιείτε μια δήλωση goto στο Python, βασικά δίνετε εντολή στον διερμηνέα να εκτελέσει απευθείας μια άλλη γραμμή κώδικα αντί της τρέχουσας. Η γραμμή στόχου του κώδικα που θέλετε να εκτελέσει ο διερμηνέας αυτή τη στιγμή πρέπει να επισημανθεί στην ενότητα που ονομάζεται 'label'. Ένα πράγμα που πρέπει να σημειωθεί σχετικά με την ετικέτα ετικέτας είναι το γεγονός ότιΕίναι ως επί το πλείστον τυχαία και αυθαίρετα αναγνωριστικά Python με πρόσημο. Παράδειγμαετικέτα .myLabel.

Υπολογισμένη δήλωση Goto

Μία από τις πιο κοινές παραλλαγές των δηλώσεων goto που χρησιμοποιούνται στο Python από τους περισσότερους προγραμματιστές είναι η υπολογισμένη δήλωση goto. Σε αυτό αναφέρετε το ευρετήριο python στην αρχή του κώδικα και αργότερα το αναφέρετε χρησιμοποιώντας ένα hashtag. Παράδειγμα,

x = calculLabelName () goto * x

Σημείωση: Η τιμή του x στην παραπάνω δήλωση δεν πρέπει να περιλαμβάνει την πρόσημο κουκκίδα όπως αναφέρεται στο παράδειγμα πριν από αυτό.

Προέρχομαι

Στο Python, τοπροέρχομαιΗ δήλωση είναι βασικά το αντίθετο της δήλωσης goto. Με τους πιο απλούς όρους, η λειτουργία του στον διερμηνέα μπορεί να εξηγηθεί μέσω της ακόλουθης δήλωσης: «Όποτε επιτευχθεί η ετικέτα Χ, μεταβείτε εδώ.»

Ένα παράδειγμα τουπροέρχομαιΗ δήλωση σε δράση αναφέρεται παρακάτω.

# ... κωδικός 1 ...

ετικέτα. κάπου

# ... κωδικός 2 ...

από. κάπου

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

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

Περιορισμοί στη δήλωση Goto στο Python

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

  1. Πηδώντας στη μέση ενός βρόχου ή α τελικά Δεν επιτρέπεται η χρήση ρήτρας από αυτές τις δηλώσεις.

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

  3. Δεν μπορεί να χρησιμοποιηθεί για να μεταβείτε σε μια γραμμή εκτός, επειδή δεν υπάρχει πρώτη γραμμή εξαίρεσης.

# Παράδειγμα 1: Ξεσπά από έναν βρόχο με έντονη ένθεση:

από goto import goto, label για i in range (1, 10): για j in range (1, 20): for k in range (1, 30): print i, j, k if k == 3: goto. τελική ετικέτα .end print 'Finishedn'

# Παράδειγμα 2: Καθαρισμός αφού αποτύχει κάτι:

τι είναι sqoop στο hadoop
από goto import goto, label # Φανταστείτε ότι πρόκειται για πραγματικές λειτουργίες εργαζομένων. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Αυτό προσποιείται ότι αποτυγχάνει. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # This prints 'setUp, 1, 2, 3, cleanUp' - no '4' επειδή doThirdTask αποτυγχάνει. def bigFunction1 (): setUp () if not doFirstTask (): goto .cleanup if not doSecondTask (): goto .cleanup if not doThirdTask (): goto .cleanup if not doFourthTask (): goto .cleanup label .cleanup cleanUp () bigFunction1 () εκτύπωση 'bigFunction1 donen'

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

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

Έχετε μια ερώτηση για εμάς; Αναφέρετέ τα στην ενότητα σχολίων του 'Goto Statement in Python' και θα επικοινωνήσουμε μαζί σας.