Ενσωματωμένες Συναρτήσεις στην Python
Για να συντομεύσουμε τον κώδικα, μπορούμε κατά την κλήση να ενσωματώνουμε συναρτήσεις η μία μέσα στην άλλη.
Ας υποθέσουμε ότι έχουμε συναρτήσεις για την αύξηση ενός αριθμού στο τετράγωνο, στον κύβο και για την πρόσθεση δύο αριθμών:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
Για να πάρουμε το άθροισμα του τετραγώνου και του κύβου ενός αριθμού,
μπορούμε να τις ενσωματώσουμε ως παράμετρο της συνάρτησης add
κατά την κλήση της:
res = add(square(2), cube(4))
print(res) # θα εκτυπώσει 68
Επιπλέον, μπορούμε να καλούμε συναρτήσεις και μέσα
στο σώμα μιας άλλης συνάρτησης. Ας ξαναγράψουμε
το προηγούμενο παράδειγμα και ας καλέσουμε τις συναρτήσεις μέσα
στην add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # θα εκτυπώσει 68
Δημιουργήστε μια συνάρτηση που θα αυξάνει έναν αριθμό στο τετράγωνο και μια συνάρτηση για την απόκτηση του κύβου ενός αριθμού. Επίσης, χρησιμοποιώντας τες, δημιουργήστε μια συνάρτηση που θα εκτυπώνει στην οθόνη τον κύβο του τετραγώνου ενός αριθμού.
Δημιουργήστε μια συνάρτηση που θα ελέγχει τον τύπο μιας μεταβλητής και αν η μεταβλητή είναι συμβολοσειρά, θα την εκτυπώνει με κεφαλαίο πρώτο γράμμα. Επίσης, δημιουργήστε μια συνάρτηση που θα χαιρετάει τον χρήστη με βάση το όνομά του. Ενσωματώστε μέσα σε αυτήν την πρώτη συνάρτηση έτσι, ώστε το όνομα να εκτυπώνεται πάντα με κεφαλαίο πρώτο γράμμα.