Nazwy zmiennych i słowa zastrzeżone¶
Nazwy zmiennej mogą być dowolnej długości. Mogą one zawierać litery i cyfry, ale muszą się rozpoczynać od litery lub podkreślenia (_). Pomimo że można stosować duże litery jest to wbrew konwencji. Jeśli jednak zdecydujesz się na ich użycie, pamiętaj że Bruce i bruce to dwie różne zmienne.
Ostrzeżenie
Zmienna w swej nazwie nigdy nie może zawierać spacji.
Symbol podkreślenia (_) również może być stosowany w nazwie. Często jest wykorzystany w nazwach, składających się z kilku słów np.: my_name lub price_of_tea_in_china gdzie zastępuje spacje. Nazwy zaczynające się od podkreślenia mają specjalne znaczenie, w niektórych sytuacjach i dlatego początkujący programista powinien dla bezpieczeństwa rozpoczynać wszelkie nazwy zmiennych od litery.
Przydzielenie niepoprawnej nazwy do zmiennej skutkuje otrzymaniem błędu składniowego. W poniższym przykładzie każda zmienna ma nieprawidłową nazwę.
76trombones = "big parade"
more$ = 1000000
class = "Computer Science 101"
76trombones jest zabroniona, ponieważ nie zaczyna się od litery, more$ posiada niedozwolony znak dolara $. Co w takim razie jest źle z nazwą class ?
Okazuje się, że class należy do zbioru słów zastrzeżonych języka Python. Zbiór ten zawiera operatory, które stanowią reguły składniowe i strukturę języka przez co nie mogą być używane jako zmienne. Python posiada 30-kilka nazw zastrzeżonych (kolejne wersje Pythona od czasu do czasu przynoszą nowe lub eliminują stare słowa kluczowe):
and | as | assert | break | class | continue |
def | del | elif | else | except | exec |
finally | for | from | global | if | import |
in | is | lambda | nonlocal | not | or |
pass | raise | return | try | while | with |
yield | True | False | None |
Taką listę powinieneś mieć pod zawsze pod ręką. Jeśli interpreter zgłasza błąd nazwy którejś ze zmiennych i nie wiesz czemu, sprawdź czy nie ma jej czasem na liście.
Programiści, przydzielając nazwy zmiennym głównie kierują się, by były zrozumiałe dla nich i innych osób przeglądających kod programu — pomaga to w dokumentacji przeznaczenia i działania zmiennej w programie.
Ostrzeżenie
Początkujący programiści często mylą pojęcia „zrozumiałe dla człowieka” z „zrozumiałe dla komputera”. Skutkuje to błędnie interpretowanymi znaczeniami zmiennej, tzn. średnia nie jest utożsamiana w żaden sposób z działaniem matematycznym o tej nazwie, a zmienna o nazwie pi, nie oznacza że posiada wartość 3.14159. Komputer w żaden sposób nie przydziela znaczeń semantycznych do zmiennych.
Z tego powodu, wykładowcy często celowo nie stosują nazw skorelowanych z operacją, której stanowią część — nie jest to zły nawyk, ale w przypadku początkujących programistów wymusza, by świadomie pisali kod, tzn. kiedy chcą policzyć średnią, muszą zastosować konkretne działanie matematyczne, a zmiennej przypisać pożądaną wartość.
Sprawdź swoją wiedzę