Εύρος Python ()

Ο τύπος εύρους () επιστρέφει μια αμετάβλητη ακολουθία αριθμών μεταξύ του δεδομένου ακέραιου αριθμού έναρξης στον ακέραιο τερματισμό.

range() ο κατασκευαστής έχει δύο μορφές ορισμού:

 εύρος (στάση) εύρος (έναρξη, διακοπή (, βήμα))

εύρος () Παράμετροι

range() παίρνει κυρίως τρία επιχειρήματα που έχουν την ίδια χρήση και στους δύο ορισμούς:

  • start - integer ξεκινώντας από τον οποίο θα επιστραφεί η ακολουθία των ακέραιων αριθμών
  • stop - ακέραιος πριν από τον οποίο θα επιστραφεί η ακολουθία των ακέραιων αριθμών
    Το εύρος των ακέραιων τελειώνει στις stop - 1.
  • βήμα (Προαιρετικό) - ακέραια τιμή που καθορίζει την αύξηση μεταξύ κάθε ακέραιου στην ακολουθία

Τιμή επιστροφής από εύρος ()

range() επιστρέφει ένα αμετάβλητο αντικείμενο ακολουθίας αριθμών ανάλογα με τους ορισμούς που χρησιμοποιούνται:

εύρος (στάση)

  • Επιστρέφει μια ακολουθία αριθμών ξεκινώντας από 0έωςstop - 1
  • Επιστρέφει μια κενή ακολουθία εάν stopείναι negativeή 0.

εύρος (έναρξη, διακοπή (, βήμα))

Η τιμή επιστροφής υπολογίζεται με τον ακόλουθο τύπο με τους δεδομένους περιορισμούς:

 r (n) = έναρξη + βήμα * n (τόσο για το θετικό όσο και για το αρνητικό βήμα) όπου, n> = 0 και r (n) = 0 και r (n)> stop (για αρνητικό βήμα)
  • (Εάν όχι step) Βήμα προεπιλογή σε 1. Επιστρέφει μια ακολουθία αριθμών ξεκινώντας από startκαι τελειώνει στις stop - 1.
  • (εάν stepείναι μηδέν) Αυξάνει μια ValueErrorεξαίρεση
  • (εάν stepδεν είναι μηδέν) Ελέγχει εάν πληρούται ο περιορισμός τιμής και επιστρέφει μια ακολουθία σύμφωνα με τον τύπο
    Εάν δεν πληροί τον περιορισμό τιμής, επιστρέφεται η κενή ακολουθία.

Παράδειγμα 1: Πώς λειτουργεί το εύρος στο Python;

 # empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using range(start, stop) print(list(range(1, 10)))

Παραγωγή

 () (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (1, 2, 3, 4, 5, 6, 7, 8, 9) 

Σημείωση: Έχουμε μετατρέψει το εύρος σε μια λίστα Python, καθώς range()επιστρέφει ένα αντικείμενο που μοιάζει με γεννήτρια που εκτυπώνει μόνο την έξοδο κατά παραγγελία.

Ωστόσο, το αντικείμενο εύρους που επιστρέφεται από τον κατασκευαστή εύρους μπορεί επίσης να προσεγγιστεί από το ευρετήριό του. Υποστηρίζει τόσο θετικούς όσο και αρνητικούς δείκτες.

Μπορείτε να αποκτήσετε πρόσβαση στο αντικείμενο εύρους κατά ευρετήριο ως:

 rangeObject (ευρετήριο)

Παράδειγμα 2: Δημιουργήστε μια λίστα με ζυγό αριθμό μεταξύ των δεδομένων αριθμών χρησιμοποιώντας εύρος ()

 start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))

Παραγωγή

 (2, 4, 6, 8, 10, 12) 

Παράδειγμα 3: Πώς λειτουργεί το εύρος () με αρνητικό βήμα;

 start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))

Παραγωγή

 (2, 0, -2, -4, -6, -8, -10, -12) () 

ενδιαφέροντα άρθρα...