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

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

Python Lambda Tutorial

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

Ορίστε μια συνάρτηση με τη λέξη-κλειδί λάμδα και το εκχωρούμε στις " άθροισμα " όνομα μεταβλητής

>>> ποσό = λ x , y : . X + y

Δοκιμάστε να δείτε εάν η λειτουργία λάμδα σας λειτουργεί με την ακόλουθη εντολή :

>>> ποσό ( 2,2 ) 4

Αυτό δείχνει την απόλυτη ελάχιστο για λάμδα , αλλά μπορείτε να κάνετε λίγο περισσότερο με αυτό . 2

Ορίστε περισσότερες από μία λειτουργία λάμδα σε μια μόνο μεταβλητή .

>>> λειτουργίας = { « άθροισμα » : λάμδα x, y : x + y , «υπο ' : λάμδα x, y : xy , « mul ' : λάμδα x, y : x * y, ' div ' : λάμδα x, y : x /y } >>> λειτουργία [ « άθροισμα » ] ( 2,2 ) 4 >>> λειτουργία [ « mul '] ( 2,4 ) 8 >>> λειτουργία [' div '] ( 4,4 ) 1 >>> λειτουργία [ «επιμέρους » ] ( 4,1 ) 3

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

Χρησιμοποιήστε λάμδα , σε ένα ενιαίο γραμμή , να εκτελέσετε μια λειτουργία σε κάθε στοιχείο σε μια λίστα και να επιστρέψει μια νέα λίστα που περιέχει τα αποτελέσματα της επιχείρησης .

>>> κεκλιμένος = [ 0 , 1 , 2 , 3 , 4 ] > >> χάρτη ( lambda x : x * 6 , κεκλιμένος ) [ 0 , 6 , 12 , 18 , 24 ] Ξενοδοχεία

για ένα άλλο παράδειγμα , για να βρείτε τα μήκη όλων των λέξεων σε μια σειρά , χρησιμοποιήστε την ακόλουθη συνάρτηση λάμδα :

>>> String = " . ήταν μια πολύ κουραστική μέρα στο γραφείο , αλλά όταν έρθει στο σπίτι σας , είναι όλα αξίζει τον κόπο " >>> ? χάρτης ( λάμδα χ : len ( x ) , string.split ( ) ) [ 2 , 3 , 1 , 4 , 4 , 3 , 2 , 3 , 7 , 3 , 4 , 1 , 4 , 4 , 2 , 4 , 2 , 2 , 3 , 11 ] Ξενοδοχεία

Αυτό επιτρέπει σε έναν προγραμματιστή να κάνει , σε ένα σύντομο και εύκολο να διαβάσει γραμμή , τι ένας προγραμματιστής Java θα απαιτήσει τέσσερις ή πέντε γραμμές για να επιτευχθεί .
Η

Η

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

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