Ein Argument kann einen Standardwert in einer Python-Funktion haben. Wenn Sie Argumente mit Standardwerten angeben, mussen sie nach Argumenten ohne Standardwerte stehen. Andernfalls wird ein "SyntaxError: Nicht-Standardargument folgt Standardargument‚" error.
In diesem Leitfaden sprechen wir daruber, was dieser Fehler bedeutet und warum er ausgelöst wird. Wir gehen ein Beispiel fur diesen Fehler durch, damit Sie verstehen, wie Sie ihn in Ihrem Code lösen können.
SyntaxError: Nicht-Standardargument folgt Standardargument
Python weist Variablen in der Reihenfolge, in der sie in einem Funktionsaufruf erscheinen.
Standardargumente mussen vor Nicht-Standardargumenten stehen. Dies liegt daran, dass Nicht-Standardargumente obligatorisch sind.
W√§hrend Standardwerte einen Wert haben, auch wenn keiner angegeben ist, hat ein Nicht-Standardargument keinen Wert. Standardargumente haben keinen Zweck, wenn Sie fur jedes von ihnen einen Wert angeben mussen.
Betrachten Sie den folgenden Code:
In diesem Code tut Python wei√ü nicht, ob "John‚" wird "Name‚" oder "Punktzahl‚". Wir mussen explizit die Werte verwenden, die jedem Argument in unserem Funktionsaufruf zugewiesen werden sollen:
Diese Syntax ist ausfuhrlicher, als wenn Sie nur Standardargumente vor Nicht-Standardargumenten angeben.
81 % der Teilnehmer gaben an, dass sie sich nach dem Besuch eines Bootcamps hinsichtlich ihrer Berufsaussichten im Tech-Bereich sicherer fuhlten. Lassen Sie sich noch heute in ein Bootcamp einweisen.
Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.
Alternativ können wir einen Wert fur jedes Argument. Dadurch wird der Zweck von Argumenten mit Standardwerten zunichte gemacht.
In einer Funktion mussen die Argumente in folgender Reihenfolge erscheinen:
- Positionsargumente (nicht standardmäßig)
- Keyword-Argumente (Standard)
- Nur-Keyword-Argumente (*args)
- Variable Keyword-Argumente (**kwargs)
Wenn Wenn Sie diese Reihenfolge nicht einhalten, gibt Python eine Fehlermeldung zuruck.
Ein Beispielszenario
Schreiben Sie ein Programm, das den Prozentsatz berechnet, den ein Schuler bei einem Test verdient hat.