6.3.1. Module (A)#
Es gibt nur wenige vordefinierte Funktionen, die keine Argumente besitzen.
Ein Beispiel hierfür ist die Funktion random() des Moduls random.
Module
Ein Python-Modul ist eine Ansammlung von Funktionalität.
Es ist eine Zusammenstellung von Funktionen, welche zusammengehören.
Im Modul random befinden sich, zum Beispiel, viele Funktionen die Operatoren aus der Wahrscheinlichkeitstheorie realisieren.
Um ein Modul nutzten zu können muss es, d.h. dessen Quellcode, auf Ihrem System installiert sein.
Manche Module, wie beispielsweise random, gehören zur Standardbibliothek von Python und werden mit Python selbst installiert.
Ist das Modul installiert, müssen wir es in unseren Code importieren.
Wir machen es unserem Code bekannt, sodass wir es auch nutzten können.
Dies geschieht mit dem Schlüsselwort import.
import random
random.random()
0.6199171413683969
Mit
import random
machen wir das Modul random unter dem Namen random bekannt.
In der zweiten Zeile des Codes rufen wir die Funktion random des Moduls random auf.
Diese kann ohne Argumente aufgerufen werden.
Wir können dem Modul auch einen anderen Namen verpassen. Mit
import random as rnd
machen wir das Modul random unter dem Namen rnd bekannt.
import random as rnd
rnd.random()
0.7057643912747439
Was macht diese Funktion? Wenn Sie die obige Zelle mehrfach ausführen werden Sie feststellen, dass sie uns eine zufällige Fließkommazahl zwischen 0 und 1 zurückliefert.
Funktionen, Module und auch Funktionen von Modulen enthalten oft eine Dokumentation in Form von Kommentaren.
Wir können uns deshalb Informationen zu dem WAS (und manchmal auch zu dem WIE) einer Funktion holen.
Hierzu schreiben wir den Funktionsnamen ohne die runden Klammern und fügen ein ? an.
Alternativ können Sie auch die Hilfefunktion help verwenden: help(random.random).
import random
help(random.random)
Help on built-in function random:
random() method of random.Random instance
random() -> x in the interval [0, 1).
Die Ausgabe lautet:
Help on built-in function random:
random() method of random.Random instance
random() -> x in the interval [0, 1).
random() -> x bedeutet, dass random() den Wert x zurückgibt, wobei x im halb offenen Intervall \([0;1)\) liegt.
In anderen Worten: Die Funktion random() liefert einen Wert zwischen 0 und 1 zurück, wobei die 1 ausgeschlossen ist.
Exercise 6.4 (Hilfe)
Nutzten Sie die eingebaute Hilfe und betrachten Sie die Ausgabe von help(max) bzw. max?.
Beschreiben Sie die möglichen Argumente der Funktion max und das WAS jener Funktion.
Sie müssen nicht jedes Wort verstehen aber ziehen Sie ihre Schlüsse.
Solution to Exercise 6.4 (Hilfe)
Neben der optionalen Argumente, erwartet max entweder ein iterierbares Argument oder aber mindestens zwei Argumente.
Im ersten Fall gibt max das größte Element des iterierbaren Arguments zurück.
D.h., ein iterierbares Argument ist wohl so etwas wie eine Sequenz, Liste, Menge an Elementen.