Instrukcje i Wyrażenia¶
Instrukcja jest operacją, którą interpreter Pythona może przetworzyć. Do tej pory poznałeś jedynie operacje przydzielenia. Inne instrukcje, które wkrótce poznamy to while, for, if oraz import. (Są również inne!)
Wyrażenie jest kombinacją wartości liczbowych i nieliczbowych, zmiennych, operatorów i wywołań fukcji. Rozwiązanie, każdego wyrażenia musi zostać wyznaczone. W przypadku wywołania w Python funkcji print wyrażenie jest obliczane przez interpreter, a jego rezultat wyświetlany na ekranie.
W przytoczonym przykładzie len jest funkcją wbudowaną Pythona, która zwraca liczbę znaków w łańcuchu string. Jest to trzecia funkcja obok dotychczas poznanych print i type
Obliczenie wyrażenia daje wartość, i dlatego same wyrażenie musi się znaleźć po prawej stronie operatora przydziału. Wartość sama w sobie jest wyrażeniem, jak i zmienną. Próba wyznaczenia zmiennej zwraca wartość, która jest do niej przypisana.
Po przejrzeniu tego samego przykładu przy użyciu powłoki Python, ukaże się nam wyraźna różnica między instrukcjami a wyrażeniami.
>>> y = 3.14
>>> x = len("hello")
>>> print(x)
5
>>> print(y)
3.14
>>> y
3.14
>>>
Zauważ, że po wpisaniu wyrażenia przydzielenia wartości, y = 3.14, otrzymujemy jedynie znak zachęty, bez żadnej wartości. Jest to spowodowane tym, iż wyrażenia nie zwracają wyniku swojego działania. Są po prostu wykonane przez interpreter shella.
Z drugiej strony niewidocznym rezultatem operacji przydzielenia jest utworzenie referencji dla zmiennej, y, do wartości, 3.14. Podczas wywołania funkcji print na zmiennej y, otrzymujemy wartość jej przydzieloną, czyli 3,14. W rzeczy samej próba obliczenia samego y zwraca również tę samą wartość.