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]]