14
Rozdział 1.
Przypisanie jest wszędzie
Wywoływanie metod daje wyniki
Trzeci wiersz naszego kodu zawiera kolejną
instrukcję przypisania
.
W przeciwieństwie do poprzedniego nie następuje tu przypisanie struktury danych
do zmiennej, lecz przypisanie
wyniku
wywołania metody do kolejnej nowej zmiennej,
noszącej nazwę
right_this_minute
. Raz jeszcze przyjrzyj się trzeciemu wierszowi kodu.
Wywoływanie funkcji modułów wbudowanych
W trzecim wierszu kodu wywoływana jest metoda o nazwie
today
wchodząca w skład submodułu
datetime
, który sam z kolei jest częścią składową modułu
datetime
(wspominaliśmy już, że
zastosowana tu strategia nazewnictwa
była nieco myląca). To, że funkcja
today
jest wywoływana,
możesz stwierdzić dzięki występowaniu po jej nazwie standardowych nawiasów
()
.
Wywołanie funkcji
today
skutkuje zwróceniem „obiektu czasu”, który zawiera wiele cząstek
informacji na temat bieżącego czasu. Stanowią one
atrybuty
czasu, do których możesz się
dostać, korzystając ze zwyczajowej składni
notacji kropkowej
. W naszym programie interesuje
nas atrybut minut, do którego dostęp możemy uzyskać, dodając na końcu wywołania funkcji
ciąg znaków
.minute
, co pokazano powyżej. Wartość będąca wynikiem zostaje następnie
przypisana do zmiennej
right_this_minute
. Możesz przyjąć, że znaczenie tego wiersza kodu
jest następujące:
utwórz obiekt reprezentujący bieżący czas, a następnie wyodrębnij wartość atrybutu
minut przed przypisaniem jej do zmiennej
. Kusząca wydaje się perspektywa podzielenia tego
wiersza kodu na dwa w celu „ułatwienia jego zrozumienia”, co zostało zaprezentowane poniżej.
from datetime import datetime
odds = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
41, 43, 45, 47, 49, 51, 53, 55, 57, 59 ]
right_this_minute = datetime.today().minute
if right_this_minute in odds:
print(”Ta minuta wydaje się dość nieparzysta.”)
else:
print(”Minuta parzysta.”)
Tutaj znajduje się
kolejna zmienna,
która zostaje
utworzona
i otrzymuje wartość.
To wywołanie
skutkuje
wygenerowaniem
wartości, która
zostaje przypisana
do zmiennej.
W dalszej części
książki zobaczysz
więcej składni
wykorzystującej
notację kropkową.
Możesz to zrobić (jeśli tylko masz ochotę), ale większość programistów Pythona woli
nie
tworzyć tymczasowych zmiennych (
time_now
w tym przypadku), chyba że jest to naprawdę
potrzebne w jakimś miejscu programu.
time_now = datetime.today()
right_this_minute = time_now.minute
Najpierw sprawdź
bieżący czas...
...następnie
wyodrębnij
wartość minut.
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.