Calling Functions #Mastery 07

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.

Bild: https://www.bing.com/images/search?view=detailV2&ccid=zzldt%2fZS&id=9184564D3C3881B2AA7A8A8FF49B7753BFD14DBC&thid=OIP.zzldt_ZSxTy9_vwdQSs57gHaDZ&mediaurl=https%3a%2f%2fi.stack.imgur.com%2fO0eOZ.png&exph=688&expw=1500&q=python+basic+functions&simid=608052615229212070&selectedIndex=1&qft=+filterui%3alicenseType-Any&ajaxhist=0

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.

Wie im Bild dargestellt kann man entweder das komplette Modul math und all seine Bestandteile inkludieren oder nur einzelne Objekte wie beispielsweise Pi

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

Hinterlasse einen Kommentar