BuK/IIm20/Vorlesung 9 Seidl

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Python</language>
=== S. 5 ===
<code id="60aa837a424b4">
def my_inner_function(x):
    return lambda x: f(x)

def f(x):
    return x + 1
</code>
<run id="60aa837a42615">
applied = my_inner_function(f)
print(applied)
</run>

=== S. 13 ===
[[Bild:Fseidl_S13.jpg]]

=== S. 14 ===
[[Bild:Fseidl_S14.jpg]]

=== S. 15 ===
[[Bild:Fseidl_S15.jpg]]

=== S. 17 ===
[[Bild:Fseidl_S17.jpg]]
[[Bild:Fseidl_S17_2.jpg]]

=== S. 22 ===
Ausgangsfunktion:<br/>
<code id="60aa837a42512">
# Als definierte Funktion
def f(x, y, z):
    return x + y + z
</code>
<run id="60aa837a4266e">
print(f(1, 2, 3))
</run>

<code id="60aa837a42566">
# Als lambda Funktion
f = lambda x, y, z: x + y + z
</code>
<run id="60aa837a426bc">
print(f(1, 2, 3))
</run>

<br/>

Curryfizierte Funktion (nicht als lambda Funktionen):<br/>
(x = 1, y = 2, z = 3)<br/>
<run id="60aa837a42708">
def f(x):
    def f_y(y):      
        def f_z(z):
            return z
        
        return f_z(y + 3)
    
    return f_y(x + 2)

print(f(1))
</run>

Curryfizierte Funktion als lambda Funktionen:<br/>
<code id="60aa837a425ba">
f = lambda x: lambda y: lambda z: x + y + z
</code>
<run id="60aa837a42756">
x = f(1)
y = x(2)
summe = y(3)

print(summe)
</run>

=== S. 23 ===
[[Bild:Fseidl_S23.jpg]]
[[Bild:Fseidl_S23_2.jpg]]

=== S. 32 ===
[[Bild:Fseidl_S32.jpg]]