
Σε αυτήν την ανάρτηση, θα δούμε πώς να πούμε στην Python να μην κάνει τίποτα. Η Python δεν επιτρέπει κενό κώδικα σε πολλά σημεία, για παράδειγμα, σε βρόχους, εάν συνθήκες και συναρτήσεις κ.λπ.
Συχνά, δεν θέλουμε να εκτελέσουμε εντολές κώδικα εκεί ή θα κάνουμε στο μέλλον. Για να μπορέσουμε να το κάνουμε αυτό, η Python μας παρέχει το πέρασμα δήλωση.
Μια δήλωση pass είναι μια μηδενική πράξη, που σημαίνει ότι όταν τη χρησιμοποιούμε, δεν συμβαίνει τίποτα.
Ας πάρουμε ένα παράδειγμα.
def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: pass else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
Παραγωγή
The sum of odd numbers in the list is: 67
Στο παραπάνω παράδειγμα, έχουμε μια συνάρτηση υπολογισμόςOddSum() , που υπολογίζει το άθροισμα των περιττών τιμών. Παίρνει μια λίστα και την επαναλαμβάνει.
Εάν ένας αριθμός είναι άρτιος, δεν κάνει τίποτα χρησιμοποιώντας τη δήλωση pass. Διαφορετικά, το προσθέτει στη μεταβλητή άθροισμα. Τέλος, επιστρέφουμε αυτό το ποσό.
Ας πάρουμε το παραπάνω παράδειγμα, όπου δεν κάνουμε τίποτα όταν ένας αριθμός είναι ζυγός. Τώρα, θέλουμε να έχουμε μια συνάρτηση που θα παίρνει αυτήν την τιμή και θα κάνει μερικούς υπολογισμούς.
Η λογική του θα εφαρμοστεί αργότερα. Έτσι, προς το παρόν, θέλουμε να έχουμε μια λειτουργία που δεν κάνει τίποτα. Εδώ, μπορούμε να χρησιμοποιήσουμε τη δήλωση pass. Ας δούμε.
def evenNumber(even): pass def calculateOddSum(values): sum = 0 for val in values: if val%2 == 0: evenNumber(val) else: sum += val return sum values = [1, 2, 5, 4, 7, 8, 10, 9, 12, 13, 15, 17] sum = calculateOddSum(values) print("The sum of odd numbers in the list is:", sum)
Σκεφτείτε τον παρακάτω κώδικα, όπου δημιουργούμε μια κλάση και ζητάμε από την Python να μην κάνει τίποτα.
class A: pass a = A() print(a)
<__main__.A object at 0x7fdd45fd8588>
Έχει δημιουργηθεί μια κλάση, αλλά δεν περιέχει μεθόδους ή χαρακτηριστικά.