Ключевые слова и идентификаторы в Python

В этом руководстве вы узнаете о ключевых словах — зарезервированных, функциональных словах в Python и идентификаторах — именах, которые присваивают переменным, функциям и т. д.

Ключевые слова

Ключевые слова — это зарезервированные слова в Python. 

Ключевое слово нельзя использовать в качестве имени переменной, функции или любого другого идентификатора. Они нужны для синтаксиса и структуры языка Python.

Ключевые слова в Python чувствительны к регистру. Все, кроме True, False и None, пишутся в нижнем регистре.

В Python 3.10+ всего 35 ключевых слов, но это число может незначительно меняться от версии к версии. Вот их список: 

False

await

else

import

pass

None

break

except

in

raise

True

class

finally

is

return

and

continue

for

lambda

try

as

def

from

nonlocal

while

assert

del

global

not

with

async

elif

if

or

yield

Глядя на все ключевые слова сразу понять, что они означают, может быть сложно. Постепенно вы со всем разберетесь, не переживайте. 

Идентификаторы

Идентификатор — это имя, которое вы даете таким объектам, как переменные, функции, классы и так далее. Это помогает различать их в коде. 

Правила записи идентификаторов

1. В записи идентификаторов можно использовать латинские буквы в нижнем регистре (от a до z), в верхнем регистре (от A до Z), цифры (от 0 до 9) и символ подчеркивания _. Например, допустимыми будут такие идентификаторы: myClass, var_1 и print_this_to_screen.

2. Идентификатор не может начинаться с цифры. 1variable не может быть идентификатором, а вот variable1 — допустимое имя.

3. Ключевые слова нельзя использовать в качестве идентификаторов.

global = 1

Вывод:

File "<interactive input>", line 1
global = 1
       ^
SyntaxError: invalid syntax

4. При записи идентификатора нельзя использовать специальные символы, например ! , @ , # , $ , % и т. д.

a@ = 0

Вывод:

File "<interactive input>", line 1
a@ = 0
  ^
SyntaxError: invalid syntax

5. Идентификатор может быть любой длины.

Что нужно запомнить:

  • Python учитывает регистр. Поэтому Variable и variable — две разные переменные.
  • Давайте идентификаторам понятные имена. c = 10 — допустимое имя, но если назвать переменную count = 10, станет гораздо понятнее. Вам самим будет легче понять через время, что вы имели в виду, если вы будете называть переменные понятно.
  • Несколько слов можно разделить знаком подчеркивания: this_is_a_long_variable. Такой метод называется snake_case (змеиный регистр).
Проверьте себя
1. Что произойдёт, если попытаться использовать ключевое слово в качестве имени переменной, например написать global = 1?
AПеременная создастся, но Python покажет предупреждение
BКлючевое слово перестанет работать в остальной программе
CПеременная создастся без проблем
DPython выдаст ошибку SyntaxError
2. Какие ключевые слова Python пишутся не в нижнем регистре?
Aif, else и elif
BВсе ключевые слова пишутся в нижнем регистре
Cimport, from и as
DTrue, False и None
3. Какое из следующих имён — допустимый идентификатор в Python?
A1variable
Bvariable1
Ca@
Dmy-var

Закрепите практикой

Задачи с автоматической проверкой — решайте прямо здесь, не уходя из учебника.

py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →