Επιστροφή πολλαπλών τιμών από μια συνάρτηση Python

Return Multiple Values From Python Function



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

Παράδειγμα 1: Επιστρέψτε πολλαπλές τιμές από τη συνάρτηση χρησιμοποιώντας πολλαπλές μεταβλητές

Εάν θέλετε να επιστρέψετε μόνο μερικές μεταβλητές από τη συνάρτηση Python, τότε είναι καλύτερο να ορίσετε αυτές τις μεταβλητές για να αποθηκεύσετε τις τιμές πολλαπλής επιστροφής από τις πολλαπλές μεταβλητές, αντικείμενα, πλειάδες, λίστες και λεξικά χρησιμοποιώντας τη συνάρτηση. Σε αυτό το παράδειγμα, τρεις μεταβλητές δηλώνονται στο σενάριο για να αποθηκεύσουν τρεις τιμές επιστροφής. ο multiVarFunc () Η συνάρτηση χρησιμοποιείται για να λάβει τρεις τιμές εισόδου και να επιστρέψει τις τιμές στις μεταβλητές dept_name, total_std και total_fac Το







#!/usr/bin/env python3

# Ορισμός συνάρτησης για επιστροφή πολλαπλών μεταβλητών
defmultiVarFunc():
# Λάβετε δεδομένα συμβολοσειράς
τμήμα= εισαγωγή('Εισαγάγετε το όνομα του τμήματος:')
# Λάβετε αριθμητικά δεδομένα
stdnum= int(εισαγωγή('Εισαγάγετε τον αριθμό των συνολικών μαθητών:'))
# Λάβετε αριθμητικά δεδομένα
facnum= int(εισαγωγή('Εισαγάγετε τον αριθμό των συνολικών σχολών:'))
# Επιστροφή πολλαπλών μεταβλητών
ΕΠΙΣΤΡΟΦΗτμήμα,stdnum,facnum?

# Καλέστε τη συνάρτηση και αποθηκεύστε τις τιμές επιστροφής σε τρεις μεταβλητές
dept_name,total_std,total_fac=multiVarFunc()
# Εκτυπώστε τη μορφοποιημένη έξοδο των τιμών επιστροφής
Τυπώνω(' nΤμήμα:%s nΣύνολο μαθητών:%d nΣύνολο σχολών:%d '%(dept_name,total_std,
total_fac))

Παραγωγή



Τρεις τιμές λαμβάνονται ως είσοδοι και οι τιμές εξόδου εκτυπώνονται μετά τη μορφοποίηση.







Παράδειγμα 2: Επιστρέψτε πολλαπλές τιμές από τη συνάρτηση χρησιμοποιώντας την πλειάδα

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

#!/usr/bin/env python3

# Ορισμός συνάρτησης για επιστροφή πολλαπλών μεταβλητών
deftupleFunc():
# Λάβετε δεδομένα συμβολοσειράς
stdID= εισαγωγή('Εισαγάγετε το αναγνωριστικό μαθητή:')
# Λάβετε δεδομένα συμβολοσειράς
stdName= εισαγωγή('Εισαγάγετε το όνομα του μαθητή:')
# Λήψη ακέραιων δεδομένων
stdBatch= int(εισαγωγή('Εισάγετε την παρτίδα αριθ.:'))
# Λάβετε δεδομένα float
stdCGPA= φλοτέρ(εισαγωγή('Εισαγάγετε το CGPA:'))
# Επιστροφή πολλαπλών μεταβλητών ως πλειάδα
ΕΠΙΣΤΡΟΦΗ (stdID,stdName,stdBatch,stdCGPA)

# Καλέστε τη συνάρτηση και αποθηκεύστε τις τιμές επιστροφής σε μια πλειάδα
tupleVar=tupleFunc()
# Εκτυπώστε τη μορφοποιημένη έξοδο της πλειάδας
Τυπώνω(' nΑναγνωριστικό:%s nΌνομα:%s nΠαρτίδα:%d nCGPA: %4.2f '%(tupleVar[0],tupleVar[1],tupleVar[2],
tupleVar[3]))

Παραγωγή



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

Παράδειγμα 3: Επιστρέψτε πολλές τιμές από τη συνάρτηση χρησιμοποιώντας τη λίστα

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

#!/usr/bin/env python3

# Ορισμός συνάρτησης για την επιστροφή πολλαπλών τιμών ως λίστα
deflistFunc():
# Λάβετε αριθμητικά δεδομένα
νούμερο 1= φλοτέρ(εισαγωγή('Εισαγάγετε οποιονδήποτε αριθμό:'))
# Λάβετε αριθμητικά δεδομένα
νούμερο 2= φλοτέρ(εισαγωγή('Εισαγάγετε οποιονδήποτε αριθμό:'))

πρόσθεση=αριθμός 1 + αριθμός 2
αφαίρεση=αριθμός 1 - αριθμός 2
πολλαπλασιασμός=αριθμός1 * αριθμός2
διαίρεση=αριθμός1 / αριθμός2

# Επιστρέψτε πολλές μεταβλητές ως λίστα
ΕΠΙΣΤΡΟΦΗ [νούμερο 1,νούμερο 2,πρόσθεση,αφαίρεση,πολλαπλασιασμός,διαίρεση]

# Καλέστε τη συνάρτηση και αποθηκεύστε τις τιμές επιστροφής σε μια πλειάδα
listVar=listFunc()
# Εκτυπώστε τη μορφοποιημένη έξοδο των δεδομένων λίστας
Τυπώνω(' n%5.2f + %5.2f = %5.2f '%(listVar[0],listVar[1],listVar[2]))
Τυπώνω(' %5.2f - %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[3]))
Τυπώνω(' %5.2f x %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[4]))
Τυπώνω(' %5.2f / %5.2f = %5.2f'%(listVar[0],listVar[1],listVar[5]))

Παραγωγή

Μετά τη λήψη δύο αριθμών, 67 και 23.7, θα εμφανιστεί η ακόλουθη έξοδος.

Παράδειγμα 4: Επιστρέψτε πολλαπλές τιμές από τη συνάρτηση χρησιμοποιώντας το λεξικό

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

#!/usr/bin/env python3
# Ορισμός συνάρτησης για την επιστροφή των πολλαπλών τιμών ως λεξικού
defdictFunc():
# Δηλώστε μια μεταβλητή λεξικού
dictVar= υπαγορεύω()?
# Εκχωρήστε μερικές τιμές
dictVar['όνομα'] = 'Kelli Ali'
dictVar['ηλικία'] = 46
dictVar['επάγγελμα'] = 'Τραγουδιστής'
# Επιστρέψτε το λεξικό ως τιμές επιστροφής
ΕΠΙΣΤΡΟΦΗdictVar

# Καλέστε τη συνάρτηση και αποθηκεύστε τις τιμές επιστροφής σε μια μεταβλητή λεξικού
dictValues=dictFunc()
# Εκτυπώστε τις τιμές του λεξικού
Τυπώνω(Οι αξίες του λεξικού είναι: n',dictValues)

Παραγωγή

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

Παράδειγμα 5: Επιστροφή πολλαπλών τιμών από τη συνάρτηση χρησιμοποιώντας αντικείμενο

Μια κλάση χρησιμοποιείται με μια συνάρτηση για την επιστροφή πολλαπλών τιμών ως αντικειμένου από τη συνάρτηση στο παρακάτω σενάριο. Οταν ο objFunc () κλήσεις συνάρτησης, η συνάρτηση αρχικοποιεί το αντικείμενο από το Υπαλλήλους class και επιστρέφει το αντικείμενο στον καλούντα. Στη συνέχεια, οι τιμές ιδιοτήτων του αντικειμένου θα εκτυπωθούν.

#!/usr/bin/env python3

# Ορίστε την κλάση για να αρχίσει το αντικείμενο
τάξηΥπαλλήλους:
def __μέσα σε αυτό__(εαυτός):
εαυτόςΤοόνομα = 'Mosarof Karim'
εαυτόςΤοΘέση = 'Διευθυντής'
εαυτόςΤοΜισθός = 50.000

# Ορίστε τη συνάρτηση για την επιστροφή τιμών ως αντικείμενο
defobjFunc():
ΕΠΙΣΤΡΟΦΗΥπαλλήλους()

# Καλέστε τη συνάρτηση για να ορίσετε τη μεταβλητή αντικειμένου
objVar=objFunc()

# Εκτυπώστε τη μορφοποιημένη έξοδο
Τυπώνω(' nΟνομα υπαλλήλου:',objVar.όνομα,' n','Θέση:',objVar.Θέση,' n','Μισθός:',
objVar.Μισθός)

Παραγωγή

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου.

συμπέρασμα

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

Δείτε το βίντεο του Συγγραφέα: εδώ