1 00:00:05,000 --> 00:00:09,900 Hallo - Python-Programmierung - Funktionen (Teil 4) 2 00:00:10,000 --> 00:00:15,900 Die Zeilen wurden im Voraus gespeichert als Datei funktion.py im Persoenlichen Ordner 3 00:00:16,000 --> 00:00:18,900 und die Datei wurde als ausfuehrbar markiert 4 00:00:19,000 --> 00:00:23,900 In Python sind auch Funktionen ganz normale Objekte 5 00:00:24,000 --> 00:00:27,900 Auch sie lassen sich damit beispielsweise an Namen binden 6 00:00:28,000 --> 00:00:32,900 Wichtig ist hier, dass die Funktion in Zeile 6 7 00:00:33,000 --> 00:00:36,900 ohne runde Klammern an einen Namen gebunden wird 8 00:00:37,000 --> 00:00:42,900 Andernfalls wuerde die Funktion aufgerufen und das Ergebnis an den Namen gebunden werden 9 00:00:43,000 --> 00:00:45,900 Anders gesagt: Mit Klammern wird eine Funktion aufgerufen 10 00:00:46,000 --> 00:00:52,900 ohne Klammern wird das Funktionsobjekt angesprochen, die Funktion aber nicht ausgefuehrt 11 00:00:53,000 --> 00:01:00,900 In Zeile 4 wird zunaechst die Funktion add() aus dem Modul operator importiert 12 00:01:01,000 --> 00:01:06,900 Die Funktion add() addiert wie der Operator + zwei Zahlen 13 00:01:07,000 --> 00:01:11,900 Sie stellt die gleiche Funktionalitaet nur als Funktion zur Verfuegung 14 00:01:12,000 --> 00:01:19,900 In Zeile 6 wird die Funktion add() zunaechst an den Namen plus gebunden 15 00:01:20,000 --> 00:01:24,900 In Zeile 7 wird gezeigt 16 00:01:25,000 --> 00:01:31,900 dass der Name plus noch immer auf die Funktion add() verweist - add und plus sind identisch 17 00:01:32,000 --> 00:01:35,900 In Zeile 8 wird deutlich 18 00:01:36,000 --> 00:01:42,900 dass man an Namen gebundene Funktionen genau so wie normale Funktionen aufrufen kann 19 00:01:43,000 --> 00:01:52,900 Speichern und Ausfuehren - python funktion.py 20 00:01:53,000 --> 00:02:04,900 4 - das Ergebnis der Zeile 5, hier - das Ergebnis der Zeile 7, nochmal 4 - das Ergebnis der Zeile 8 21 00:02:05,000 --> 00:02:07,900 Tschau und viel Glueck 22 00:02:08,000 --> 00:02:08,001 Textquelle: http://www.freiesmagazin.de/freiesMagazin-2010-12 - Daniel Noegel - Python-Programmierung: Teil 3 - Funktionen und Module 23 00:02:08,002 --> 00:02:08,003 Textquelle und diese Untertitel-Dokument stehen unter der Lizenz: http://creativecommons.org/licenses/by-sa/3.0/