Μια τυπική λειτουργία 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 φωτογραφίες
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα