Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Λειτουργία Python Με Παράμετροι

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

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

def nameSquare ( x , όνομα ) : Κωδικός

/* συνάρτησης * /

Η nameSquare λειτουργία θα εκτελέσει ανεξαρτήτως των υπολογισμών που αποτελούν μέρος του κώδικά του , χρησιμοποιώντας τις παραμέτρους που ορίζονται . Ωστόσο , όταν ένας προγραμματιστής καλεί τη συνάρτηση για χρήση , δεν χρειάζεται να γνωρίζουν οτιδήποτε άλλο εκτός από το nameSquare λειτουργία απαιτεί δύο μεταβλητές , έναν ακέραιο " x" και μια σειρά " όνομα. " Για να καλέσετε τη συνάρτηση αυτή από άλλο κωδικό , ένας προγραμματιστής πρέπει να παρέχει δύο - και μόνο δύο - ή μεταβλητές τιμές:

x = nameSquare ( y , z)

y = nameSquare ( 5 , «Bob» )

z = nameSquare ( 8 ) //Error . Το δεύτερο επιχείρημα δεν ορίζεται
εικόνων Προεπιλογή Παράμετροι
Η

Σε ορισμένα σενάρια , ένας προγραμματιστής μπορεί να επιλέξει να έχει ορισμένα επιχειρήματα σε μια προεπιλεγμένη ορισμό της συνάρτησης σε μια ορισμένη τιμή . Χρησιμοποιώντας τη λειτουργία nameSquare , η παράμετρος "name " μπορεί να προκαθορίσει ένα string που αντιπροσωπεύει το όνομα :

def nameSquare ( x , name = 'bob ' ) :

Τώρα , όταν ο προγραμματιστής καλεί το λειτουργία στον κώδικα , δεν χρειάζεται να παρέχουν μια τιμή για το δεύτερο επιχείρημα (όνομα ) . Ο προγραμματιστής μπορεί να παρέχει ένα επιχείρημα , θα πρέπει ο ίδιος επιθυμεί να παρακάμψετε την προεπιλεγμένη :

y = nameSquare ( 5 )

z = nameSquare ( 4 , « Robert » )
Η

λέξη-κλειδί επιχειρήματα
Η

παρόμοια με τον καθορισμό προεπιλεγμένες τιμές για τα επιχειρήματα , ένας προγραμματιστής μπορεί επίσης να καθορίσει μια σειρά από ορίσματα με λέξεις κλειδιά , με τη δημιουργία ζεύγη λέξεων-κλειδιών αξίας . Εξετάστε nameSquare ως παράδειγμα :

def nameSquare ( x , name = 'bob ' , title = "βασιλιά" , χόμπι = « σφραγίδες » ) :

Οποιαδήποτε επιχειρήματα λέξη-κλειδί ή προεπιλογή πρέπει να ακολουθήσει η απαιτούμενα ορίσματα ( x ) . Το απαιτούμενο όρισμα πρέπει να έρχονται πάντα πριν από τα επιχειρήματα λέξη-κλειδί όταν ένας χρήστης ζητά μια λειτουργία . Ωστόσο , οι ίδιοι επιχειρήματα λέξη-κλειδί μπορεί να κληθεί σε οποιαδήποτε σειρά , εφόσον χρησιμοποιείται η σωστή λέξη-κλειδί :

x = nameSquare ( x , name = ' harry ' , χόμπι = « σφραγίδες » )

y = nameSquare ( x )

z = nameSquare ( x , title = "βασιλιά" )

z = nameSquare ( name = "George" ) //λάθος, λείπει «x» το επιχείρημα

Η μεταβλητή Λίστες Επιχείρημα
Η

Επίσης , μια συνάρτηση μπορεί να έχει μια λίστα μεταβλητών των επιχειρημάτων μέσω της χρήσης του " * args " λέξη κλειδί. Μια μεταβλητή κατάλογος των argument με απλά λόγια σημαίνει ότι ο χρήστης μπορεί να εισάγει μια αυθαίρετη ποσότητα των επιχειρημάτων σε μια συνάρτηση , η οποία θα αναλύσει τη λειτουργία :

def nameSquare ( x , * args ) :

Στο πλαίσιο της διαδικασίας , * args αποτελεί μια συλλογή των μεταβλητών επιχειρήματα που παρέχονται από τον προγραμματιστή . Τα επιχειρήματα " * args " είναι προσβάσιμα μέσα σε συνάρτηση με το δείκτη ( * args [ 0 ] , * args [ 1 ] ) . Η μεταβλητή λίστα επιχείρημα πρέπει να εμφανιστεί ως τελευταία παράμετρος που παρέχονται στον ορισμό .

X = nameSquare ( x , y, z , 4 , 5 ) //* args [ 0 ] είναι y , * args [ 1 ] το z , κλπ.

y = nameSquare ( x , 2 , 4 ) //* args [ 0 ] είναι 2 , * args [ 1 ] είναι , 4 φωτογραφίες

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα