jesteś tutaj�
41
Podstawy
Proszenie interpretera o pomoc dotyczącą funkcji
Pamiętaj, że gdy masz jakikolwiek problem z Pythonem, zawsze możesz poprosić powłokę
o
pomoc
. Zwróćmy się więc do niej z prośbą o informacje na temat funkcji
range
.
Gdy zrobisz to w oknie IDLE, wyświetlona dokumentacja wypełni cały ekran i szybko
przewinie go dalej. Będziesz zatem musiał przewinąć zawartość okna wstecz do miejsca,
w którym poprosiłeś powłokę o pomoc (ponieważ to właśnie tam znajdują się najciekawsze
informacje na temat funkcji
range
, co widać poniżej).
>>> help(range)
Help on class range in module builtins:
class range(object)
| range(stop) -> range object
| range(start, stop[, step]) -> range object
|
| Return a sequence of numbers from start to stop by step.
...
Wygląda na to, że dostaniemy to,
czego nam potrzeba.
Funkcja range może być
wywołana na jeden
z dwóch sposobów.
Rozpoczynanie, kończenie i kroczenie
Funkcja
range
to niejedyne miejsce, w którym spotkasz się z
początkiem
,
końcem
i
krokiem
(ang. start, stop, step), dlatego poświęcimy chwilę na opis znaczenia każdego
z tych pojęć, zanim przyjrzymy się reprezentatywnym przykładom zastosowania funkcji
(przedstawionym na następnej stronie).
WartośćPOCZĄTEKzapewniakontrolęnadtym,GDZIEzakressięzaczyna.
Jak dotąd korzystaliśmy wyłącznie z jednoargumentowej wersji funkcji
range
, która — zgodnie z dokumentacją
— spodziewa się otrzymać wartość określającą
koniec
. Jeśli nie poda się innych wartości, funkcja ta przyjmuje
dla
początku
standardową wartość
0
, możesz jednak wskazać jej inną, jeśli tylko chcesz. Gdy to zrobisz, musisz
określić wartość
końca
. W ten sposób wywołanie staje się wieloargumentowe.
WartośćKONIECzapewniakontrolęnadtym,KIEDYzakressiękończy.
Mieliśmy już z nią do czynienia, gdy w naszym kodzie korzystaliśmy z wywołania o postaci
range(5)
. Zwróć
uwagę na to, że wygenerowany zakres
nigdy nie zawiera samej wartości
końcowej
, mamy tu więc przypadek
zbioru zawierającego-wszystko-do-lecz-nie-włącznie-z
końcem
.
WartośćKROKzapewniakontrolęnadtym,JAKzakresjestgenerowany.
Określając wartości
początku
i
końca
, możesz również (opcjonalnie) wskazać wartość definiującą
krok
.
Standardową wartością
kroku
jest
1
; mówi ona funkcji
range
, że wygenerowana ma być każda kolejna wartość
różniąca się
od poprzedniej o
1
, a więc:
0
,
1
,
2
,
3
,
4
i tak dalej. Wartość
kroku
możesz określić dowolnie, tak
aby odpowiednio zdefiniować tę różnicę. Możesz również sprawić, aby
krok
miał wartość ujemną, dostosowując
w ten sposób do swoich potrzeb
kierunek generowanego zakresu.
2
3
1
Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.