Im heutigen Blogbeitrag werden wir uns in Python Funktionen mit Parametern ansehen. Da wir bereits im vergangenen Artikel gesehen haben, wie man Funktionen auf einfachste Art und Weise definieren kann, ist es nun an der Zeit, unsere Möglichkeiten durch den Einsatz von Parametern zu erweitern! Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube. Mehr erfahren Video laden YouTube immer entsperren Inhaltsverzeichnis 1. Was sind Parameter? Bevor wir in Python Funktionen mit Parametern genauer unter die Lupe nehmen, sollten wir zunächst wissen, was Parameter eigentlich sind. Dafür werfen wir noch einmal einen Blick auf die print-Funktion aus unserem letzten Beispiel: Bei dieser besteht die Möglichkeit, beim Funktionsaufruf etwas zwischen den runden Klammern zu übergeben. Funktionen in python.org. In unserem Beispiel haben wir hier einen String übergeben. Der String innerhalb der Klammern wird dann durch die print-Funktion verwertet und anschließend auf der Konsole ausgegeben. Bei unserer selbst definierten say_hello-Funktion übergeben wir aktuell noch nichts zwischen den Klammern.
Erstelle eine Funktion, die 15 Zufallszahlen zwischen zwei Zahlen a und b in dieser Form ausgibt: 34, 12, 3, 75, 21, … Beim Aufrufen der Funktion sollen die Grenzen immer wieder neu festgelegt werden können. (Tipp: Du benötigst das Modul random, recherchiere die passende Methode zum Erstellen von Zufallszahlen. ) *Variante: Ungerade Zahlen sollen übersprungen werden. Erstelle eine Funktion, die zufällig Namen aus einer Liste ausgibt. Tipp dazu anzeigen ## Wähle zufällig EINEN Namen aus einer Liste aus namen = ["Olga", "Tom", "Tim", "Anna", "Ali", "Beyza", "Arya"] #Liste mit Namen #Funktion: Zieht zufällig einen Namen aus einer Liste def zieheName(): i = random. Funktion in python aufrufen. randint(0, len(namen)-1) #wähle Index zwischen 0 und Länge des Arrays minus 1 aus return namen[i] #gib Namen mit Index i zurück n1 = zieheName() # Übergebe Rückgabewert der Funktion an Variable n1 print(n1) #gib n1 in Konsole aus Erstelle zwei eigene Funktionen und nutze die erste Funktion innerhalb der zweiten.
StatusCode:" return url, rstat, atus_code rstat='Seite erreichbar. StatusCode:' except questException as e: return 'Timeout? Fehlermeldung: ', SystemExit(e) print ('Ergebnis Website1: ', check_site('')) print ('Ergebnis Website2: ', check_site('')) Die markierten Zeilen sind unsere Funktion. Mit check_site können wir diese sooft aufrufen wie wir wollen. (siehe Zeile 24 und 25). Wir übergeben also jedesmal nur unsere URL zu der Funktion anstelle den gesamten Code erneut schreiben zu müssen. Wie erstellt man Python Funktionen? Python Funktionen definiert man immer mit 'def' und dem Namen sowie evtl. erwartete Parameter und einem abschließendem Doppelpunkt (:). Danach MUSS der weitere Code, der zu dieser Funktion gehört, eingerückt werden. Ansonsten erkennt Python diesen nicht mehr als Teil der Funktion. Die Verwendung verschachtelter Funktionen in Python - Code World. def check_site(url): def NAME(PARAMETER): def meine_funktion(): print ('Du siehst mich nur, wenn die Funktion aufgerufen wird') print ('Mich siehst du immer... ') meine_funktion() In diesem Beispiel sieht man recht deutlich warum das Einrücken wichtig ist.
Weniger Code zu schreiben ist eine großartige Möglichkeit, lesbarere, funktionale Programme zu erstellen. Sie sollten keine wertvolle Zeit damit verschwenden, Python-Funktionen oder -Methoden neu zu erstellen, die leicht verfügbar sind. Dies kann jedoch passieren, wenn Sie mit den integrierten Tools von Python nicht vertraut sind. Hier ist eine Liste mit wertvollen integrierten Python-Funktionen und -Methoden, die Ihren Code verkürzen und seine Effizienz verbessern. 1. reduzieren() Die Funktion Reduce () von Python durchläuft jedes Element in einer Liste oder jeden anderen iterierbaren Datentyp und gibt einen einzelnen Wert zurück. Python Funktionen - LernenPython.com. Es ist eine der Methoden der integrierten functools- Klasse von Python. Hier ist ein Beispiel für die Verwendung von Reduzieren: from functools import reduce def add_num(a, b): return a+b a = [1, 2, 3, 10] print(reduce(add_num, a)) Output: 16 Sie können eine Liste von Strings auch mit der Funktion Reduce() formatieren: from functools import reduce def add_str(a, b): return a+' '+b a = ['MUO', 'is', 'a', 'media', 'website'] print(reduce(add_str, a)) Output: MUO is a media website 2. split() Die Funktion split() unterbricht einen String basierend auf festgelegten Kriterien.
Wozu Funktionen In vielen Beispielen werden Python Funktionen erwähnt. Jetzt fragst du dich sicher wozu man diese überhaupt benötigt. Ganz einfach ausgedrückt helfen diese in der Regel viel Code zu sparen. Eine Funktion macht im Prinzip immer wieder dieselben Schritte, wofür wir sonst den Code jedesmal neu schreiben müssten, wenn wir ihn benötigen. Ein kleines Beispiel soll dies etwas anschaulicher machen. Für alle Python Grundlagen Themen verwende ich eine eigene Umgebung. Wie du diese erstellen kannst, und wie du grundsätzlich Scripte startest oder Befehle in der CLI ausführst, erkläre ich in diesem Artikel Ein Beispiel ohne Python Funktionen #! /usr/bin/python3 # -*- coding: utf-8 -*- #***************************** #*****Name: ***** #************** import requests import sys #******Erste Abfrage für die erste URL headers = {'user-agent': 'Mozilla/5. 0 (Windows NT 10. 0; Win64; x64) AppleWebKit/537. 36 (KHTML, like Gecko) Chrome/91. 0. 20 Python-Funktionen, die Sie kennen sollten. 4472. 124 Safari/537. 36'} url = '' r = (url, headers=headers, timeout=3) if atus_code!
Die grundsätzliche Funktionsdefinition der say_hello-Funktion bleibt gleich, denn wir müssen lediglich noch den gewünschten Parameter hinzufügen. Wir wählen also einen für unseren Parameter geeigneten Bezeichner und schreiben diesen zwischen die runden Klammern der say_hello-Funktion. Funktionen in python programming. Da wir einen Namen übergeben möchten, den wir innerhalb des Funktionskörpers verwenden werden, bezeichnen wir den Parameter als "name". Natürlich können auch bei Parametern beliebige Bezeichner gewählt werden. Den Parameter können wir nun wie eine Variable handhaben. Anstatt also in die Funktion einen Namen wie etwa "Hendrik" zu schreiben, können wir den String verketten und den Inhalt der Variable "name" anhängen: Führen wir das Programm nun aus, kommt es zu einem Fehler: Der Grund für den Fehler lässt sich folgendermaßen erklären: Die Funktion wird zwar aufgerufen, allerdings übergeben wir beim Aufruf noch keinen Wert für den Parameter. Unsere Funktion benötigt diesen aber zwingend, da wir diesen Parameter ja im Schritt zuvor in der Funktionsdefinition vorgegeben haben und innerhalb des Funktionskörpers mit dem Parameter arbeiten möchten.
Diese Variante kannst du nutzen, wenn deine Funktion nur etwas auf dem Bildschirm ausgeben soll. Problematisch wird es aber, wenn du mit einem ermittelten Wert in deinem Script weiterarbeiten willst. Da hilft dir aber die nächste Möglichkeit weiter 3. Möglichkeit: Der 'return' Befehl return variable print (meine_funktion()) Mit 'return variable' geben wir dem aufrufenden Prozess einen ermittelten Wert zurück. Willst du keinen Wert zurückgeben, weil bei einer bestimmten Konstellation innerhalb der Funktion kein Wert zurückgegeben werden darf, dann kannst du dies mit 'return none' erreichen. Außerhalb der Funktion kannst du jetzt, wie im Beispiel zu sehen ist, den Wert aus der Funktion mit 'print (meine_funktion())' anzeigen lassen. Weiterhin könntest du diesen Wert auch wieder in eine Variable setzen und mit dieser weiter arbeiten: neue_variable = meine_funktion() Python Webseiten Prüfung Erweitern (Teil 2) letzte Änderung: 16. Januar 2022 Im zweiten Teil unserer "Python Webseiten Prüfung" geht es um die Erweiterung des Basis-Scripts mit einigen nützlichen Funktionen.