Problem solving with Programming
Nachdem ich nun schon viel über Funktion print(), input(), type() usw. gesprochen habe möchte ich nun die Frage beantworten, um was es sich bei Funktionen genau handelt und wie man diese in Python aufruft.
Bei einer Funktionen handelt es sich im Softwareengeneering um eine Gruppe von Anweisungen, die spezielle Aufgaben ausführen. Man benutzt sie um Programmtext zu sparen und das Programm übersichtlich zu halten und Wiederholungen zu vermeiden in dem man die Funktionen öfter benutzt. Sie machen den Code sozusagen wieder verwendbar.
Built-in Funktionen
Python hat ein großes Angebot an sogenannten Built-in Functions, das sind Funktionen die beim Download von Python schon vorinstalliert sind. Sie stellen die absoluten basis-Funktionen dar, wie z.B. print() oder bool(). Um diese Funktionen aufzurufen muss man einfach nur den untenstehenden Text eingeben und die benötigten Parameter bzw. Befehle oder Ausgabeanweisungen in die Klammern schreiben.

Hier ein link zur Erklärung einiger wichtiger Funktionen in Python:
https://www.w3schools.com/python/python_ref_functions.asp
Importieren von Funktionen
Es besteht aber auch die Möglichkeit neue Funktionen, die nicht zu den built-ins gehören zu importieren und so die Bibliothek an Funktionen aufzustocken.
Dafür benutzt man sog. Module.
Module sind eine Art eigenes Programm in welchen verschiedenen Funktionen, Klassen oder Variablen bereits vordefiniert sind. Man kann diese Module selber schreiben oder aber auch einfach vorgefertigte Module aus dem Internet downloaden und dann einfach in das eigene Programm inkludieren.
Dies geschieht mithilfe des import-Befehls.
Wenn man beispielsweise ein Modul math besitzt kann man dies wie in folgendem Beispiel dargestellt importieren. Das Modul verhält sich dabei wie eine Klasse und ihre Variablen oder Funktionen stellen dabei die Objekte dar.

Im nächsten Blogeintrag soll es dann darum gehen, wie man selber Funktionen schreiben kann.
Eigene Meinung
Insgesamt würde ich sagen, dass vor allem die Möglichkeit andere Module einzubinden eine tolle Funktion in Python ist und auch wesentlich einfacher gehalten als in manch anderer Programmiersprache. Auf diese Weise spart man sich eine Menge Zeit und manchmal auch Nerven.
Ein Kommentar zu “Calling Functions #Mastery 07”