some_function = lambda x: 10 if x == 6 else 1
jest cukier syntaktyczny dla:
def some_function(x):
return 10 if x == 6 else 1
Czyli że powróci 10 jeśli x == 6
ocenia True i zwraca 1 inaczej.
Osobiście wolę formę def
we wszystkich, oprócz najprostszych przypadkach, ponieważ umożliwia ona funkcje wieloliniowe, sprawia, że bardziej zrozumiałe jest, jaki rodzaj obciążenia wiąże się z wywoływaniem wywołania, ułatwia analizowanie zamknięcia funkcji, oraz otwiera umysł nowego programatora Pythona na inne, bardziej złożone obiekty kodu (takie jak klasy), które równie dobrze można skonstruować w czasie wykonywania.
Cóż, "python to język funkcjonalny" jest nieco rozciągliwy. To bardziej imperatywny język z funkcjonalnymi funkcjami. – Gene
Wystarczająco dużo cech innych paradygmatów, które można nazwać "wieloparadygmatami"; jak prawie wszystkie popularne języki. – marr75
Dziękuję. To naprawdę pomaga. – user2195823