Ich frage mich, wie Sie den Bereich() Funktion in Python 2.7 ist in der Lage eine Syntax zu haben, wie:Order of range() Argumente in Python
range(start, stop[, step])
als eine Funktion in Python Erstellung der optionalen Argumente erfordert zu sein am Ende der Parametereingaben, wie in:
function(a, b, c=1)
(aus irgendeinem Grunde kann ich die Datei nicht finden, in welchem Bereich() so erklärt ...) Aber es ist möglich, nur eine Eingabe single (stop) Ganzzahl wie in range(10)
Verwendet die Reihe dann ein Konstrukt wie das untenstehende? Oder gibt es einen eleganteren Weg, dies zu tun?
Mit den folgenden Testfällen erhalten wir ein (scheinbar) ähnliches Ergebnis wie bei der Verwendung einer Bereichsfunktion.
print TestRange(6)
print TestRange(2, 6)
print TestRange(2, 6, 2)
Python 2 oder 3? In Python 3 gibt 'range' keine Liste zurück, sondern gibt ein' range' Objekt zurück. Ein Generator wäre für eine Python 3-Version (oder Python 2 'xrange') geeignet. – cdarke
Ich habe das ausprobiert und bin zu dem Schluss gekommen, dass das Erstellen einer Funktion in Python die optionalen Argumente am Ende der Parametereinträge benötigt, wie in' function (a, b, c = 1) '. Als 'Funktion (a = 1, b, c = 1)' ist nicht erlaubt. –