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ę

data-5-1: Prawda czy fałsz: Czy poniższa nazwa zmiennej jest poprawna: A_good_grade_is_A+



Następna część - Instrukcje i Wyrażenia