Зарезервированные ключевые слова Python
Ключевые слова Python (также называемые зарезервированными словами) — это слова со специальными значениями в языке Python. Они зарезервированы интерпретатором Python для определённых синтаксических функций. Эти ключевые слова нельзя использовать в качестве имён переменных, имён функций или других идентификаторов.
Особенности
- Неизменяемость: Ключевые слова являются частью спецификации языка, и их значения не могут быть изменены
- Конечность: Количество ключевых слов Python фиксировано (в Python 3.8 есть 35 ключевых слов)
- Чувствительность к регистру: Все ключевые слова записываются в нижнем регистре
- Синтаксическая функция: Каждое ключевое слово имеет определённую синтаксическую роль
Просмотреть все ключевые слова
Вы можете использоватьkeywordмодуль Python, чтобы просмотреть все ключевые слова текущей версии:
Пример
print(keyword.kwlist)
В Python 3.8 вывод:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Классификация и использование ключевых слов
Ключевые слова Python можно разделить на следующие категории по назначению:
1. Ключевые слова значений
Эти ключевые слова представляют конкретные значения:
| Ключевое слово | Описание | Пример |
|---|---|---|
True |
Логическое истинное значение | flag = True |
False |
Логическое ложное значение | flag = False |
None |
Представляет null или отсутствие значения | result = None |
2. Ключевые слова-операторы
Используются для логических и булевых операций:
| Ключевое слово | Описание | Пример |
|---|---|---|
and |
Логическое and | if x > 0 and x < 10: |
or |
Логическое or | if x < 0 or x > 100: |
not |
Логическое not | if not is_valid: |
is |
Сравнение идентичности объектов | if x is None: |
in |
Проверка принадлежности | if 'a' in 'apple': |
3. Ключевые слова потока управления
Управление потоком выполнения программы:
| Ключевое слово | Описание | Пример |
|---|---|---|
if |
Условный оператор | if x > 0: print("Positive") |
elif |
Иначе если | elif x == 0: print("Zero") |
else |
Иначе | else: print("Negative") |
for |
Оператор цикла | for i in range(5): |
while |
Оператор цикла | while x > 0: |
break |
Выйти из цикла | break |
continue |
Перейти к следующей итерации цикла | continue |
4. Ключевые слова, связанные с функциями и классами
Используются для определения функций и классов и работы с ними:
| Ключевое слово | Описание | Пример |
|---|---|---|
def |
Определение функции | def my_func(): |
return |
Возвращаемое значение функции | return x + y |
lambda |
Анонимная функция | f = lambda x: x**2 |
class |
Определить класс | class MyClass: |
pass |
Заполнитель пустого оператора | pass |
5. Ключевые слова обработки исключений
Обработка исключений в программах:
| Ключевое слово | Описание | Пример |
|---|---|---|
try |
Попытка выполнить блок кода | try: |
except |
Перехватить исключение | except ValueError: |
finally |
Выполняется независимо от того, возникло ли исключение | finally: |
raise |
Возбудить исключение | raise ValueError("Invalid") |
6. Ключевые слова импорта и модулей
Управление модулями и импортом:
| Ключевое слово | Описание | Пример |
|---|---|---|
import |
Импорт модуля | import math |
from |
Импорт определённого содержимого из модуля | from math import sqrt |
as |
Псевдоним | import numpy as np |
7. Ключевые слова области видимости переменных
Управление областью видимости переменных:
| Ключевое слово | Описание | Пример |
|---|---|---|
global |
Объявить глобальную переменную | global count |
nonlocal |
Объявить нелокальную переменную | nonlocal x |
8. Ключевые слова асинхронного программирования
(Новое в Python 3.5+):
| Ключевое слово | Описание | Пример |
|---|---|---|
async |
Определить асинхронную функцию | async def fetch(): |
await |
Ожидать завершения асинхронной операции | await response |
9. Другие ключевые слова
| Ключевое слово | Описание | Пример |
|---|---|---|
del |
Удалить ссылку | del my_list[0] |
with |
Управление контекстом | with open('file') as f: |
yield |
Возвращаемое значение генератора | yield x |
assert |
Утверждать, что условие истинно | assert x > 0 |
Правильное использование ключевых слов
1. Могут использоваться как идентификаторы
Попытка использовать ключевое слово в качестве имени переменной приведет к синтаксической ошибке:
Пример
class = "Computer Science" # SyntaxError
2. Обратите внимание на чувствительность к регистру
Ключевые слова Python пишутся строчными буквами, но слова с другим регистром можно использовать в качестве идентификаторов:
Пример
Class = "Math" # Не ключевое слово
3. Корректность контекста
Каждое ключевое слово имеет определенный контекст использования, и неправильное использование приведет к синтаксической ошибке:
Пример
def = 5 # SyntaxError
4. Комбинированное использование
Многие ключевые слова необходимо использовать в сочетании для достижения полной функциональности:
Пример
if x > 0:
print("Положительное")
elif x == 0:
print("Ноль")
else:
print("Отрицательное")
Примеры практического применения
Пример 1: Применение ключевых слов управления потоком
Пример
score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'D'
print(f"Уровень класса: {grade}")
Пример 2: Функции и обработка исключений
Пример
import math
def safe_sqrt(x):
try:
result = math.sqrt(x)
except ValueError:
print("Нельзя вычислить квадратный корень из отрицательного числа")
result = None
finally:
print("Вычисление завершено")
return result
print(safe_sqrt(4)) # 2.0
print(safe_sqrt(-1)) # Нельзя вычислить квадратный корень из отрицательного числа\nNone
Пример 3: Контекстный менеджер
Пример
with open('example.txt', 'w') as f:
f.write("Привет, ключевые слова Python!")
# Файл будет автоматически закрыт, нет необходимости вручную вызывать f.close()
Типичные ошибки и меры предосторожности
1. Неправильное использование ключевых слов в качестве имен переменных
Пример
from = "Пекин"
# Правильно
origin = "Beijing"
2. Забыли двоеточие
Пример
if x > 0
print("Положительное")
# Правильно
if x > 0:
print("Положительное")
3. Неполные управляющие конструкции
Пример
if x > 0:
elif x == 0:
# Правильно
if x > 0:
pass
elif x == 0:
pass
4. Неправильные отступы
Пример
if x > 0:
print("Positive") # Отсутствует отступ
# Правильно
if x > 0:
print("Положительное")
5. Различия версий
- В Python 2.x print и exec являются ключевыми словами
- В Python 3.x print и exec — встроенные функции и больше не ключевые слова
- async и await — новые ключевые слова, добавленные в Python 3.5+
Базовый синтаксис Python3