Зарезервированные ключевые слова Python

Python3 基础语法Базовый синтаксис Python3

Ключевые слова Python (также называемые зарезервированными словами) — это слова со специальными значениями в языке Python. Они зарезервированы интерпретатором Python для определённых синтаксических функций. Эти ключевые слова нельзя использовать в качестве имён переменных, имён функций или других идентификаторов.

Особенности

  1. Неизменяемость: Ключевые слова являются частью спецификации языка, и их значения не могут быть изменены
  2. Конечность: Количество ключевых слов Python фиксировано (в Python 3.8 есть 35 ключевых слов)
  3. Чувствительность к регистру: Все ключевые слова записываются в нижнем регистре
  4. Синтаксическая функция: Каждое ключевое слово имеет определённую синтаксическую роль

Просмотреть все ключевые слова

Вы можете использоватьkeywordмодуль Python, чтобы просмотреть все ключевые слова текущей версии:

Пример

import keyword

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-elif-else
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 для автоматического управления файловыми ресурсами
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. Неполные управляющие конструкции

Пример

# Неправильно — отсутствует else или elif
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 基础语法Базовый синтаксис Python3

Другие расширения