Ключевые слова в Python представляют собой зарезервированные слова, которые имеют специальное значение в языке программирования и не могут использоваться в качестве идентификаторов (например, имен переменных, функций или классов). Понимание ключевых слов Python критически важно для эффективного программирования.
Как получить список ключевых слов Python
В Python модуль keyword предоставляет доступ к списку всех ключевых слов:
import keyword
print(keyword.kwlist) # Выводит список всех ключевых слов
print(len(keyword.kwlist)) # Количество ключевых слов
Полный список ключевых слов Python с примерами
Логические операторы
and - Логическое "и". Возвращает True, если оба операнда истинны.
if age >= 18 and has_license:
print("Может водить машину")
or - Логический оператор "или". Возвращает True, если хотя бы один операнд истинен.
if day == "Saturday" or day == "Sunday":
print("Выходной день")
not - Логический оператор "не". Инвертирует значение логического выражения.
if not is_empty:
print("Список не пустой")
Условные операторы
if - Условный оператор для проверки условий.
if temperature > 30:
print("Жарко")
elif - Сокращение от "else if". Используется для проверки дополнительных условий.
if score >= 90:
print("Отлично")
elif score >= 70:
print("Хорошо")
else - Выполняется, если все предыдущие условия ложны.
if score >= 60:
print("Зачет")
else:
print("Незачет")
Циклы и управление потоком
for - Цикл для итерации по последовательности.
for item in [1, 2, 3, 4, 5]:
print(item)
while - Цикл с предусловием.
while count < 10:
print(count)
count += 1
break - Прерывает выполнение цикла.
for i in range(10):
if i == 5:
break
print(i)
continue - Переходит к следующей итерации цикла.
for i in range(10):
if i % 2 == 0:
continue
print(i) # Выводит только нечетные числа
Определение функций и классов
def - Определяет функцию.
def greet(name):
return f"Привет, {name}!"
class - Определяет класс.
class Person:
def __init__(self, name):
self.name = name
return - Возвращает значение из функции.
def add(a, b):
return a + b
Работа с модулями
import - Импортирует модуль.
import math
print(math.pi)
from - Импортирует определенные атрибуты из модуля.
from math import sqrt, pi
as - Создает псевдоним при импорте.
import numpy as np
import pandas as pd
Обработка исключений
try - Начинает блок обработки исключений.
try:
result = 10 / 0
except ZeroDivisionError:
print("Деление на ноль!")
except - Определяет блок обработки исключений.
try:
file = open("test.txt")
except FileNotFoundError:
print("Файл не найден")
finally - Блок кода, который выполняется всегда.
try:
file = open("test.txt")
except FileNotFoundError:
print("Файл не найден")
finally:
print("Очистка ресурсов")
raise - Генерирует исключение.
def divide(a, b):
if b == 0:
raise ValueError("Деление на ноль недопустимо")
return a / b
Асинхронное программирование
async - Объявляет асинхронную функцию (корутину).
async def fetch_data():
await asyncio.sleep(1)
return "Данные получены"
await - Ожидает завершения асинхронной операции.
async def main():
result = await fetch_data()
print(result)
Область видимости переменных
global - Объявляет переменную как глобальную.
counter = 0
def increment():
global counter
counter += 1
nonlocal - Объявляет переменную как внелокальную.
def outer():
x = 10
def inner():
nonlocal x
x = 20
inner()
print(x) # Выведет 20
Специальные значения
True - Логическое значение истина.
is_active = True
False - Логическое значение ложь.
is_complete = False
None - Представляет отсутствие значения.
def process_data():
return None # Ничего не возвращает
Операторы проверки
in - Проверяет присутствие значения в последовательности.
if "apple" in fruits:
print("Яблоко есть в списке")
is - Проверяет идентичность объектов.
if variable is None:
print("Переменная не определена")
Дополнительные ключевые слова
lambda - Создает анонимную функцию.
square = lambda x: x ** 2
numbers = [1, 2, 3, 4, 5]
squared = list(map(square, numbers))
pass - Заполнитель для незавершенных конструкций.
def future_function():
pass # Будет реализовано позже
del - Удаляет объект или элемент.
del my_list[0] # Удаляет первый элемент
del variable # Удаляет переменную
with - Контекстный менеджер для работы с ресурсами.
with open("file.txt", "r") as file:
content = file.read()
yield - Используется в генераторах.
def fibonacci():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
assert - Проверка условия для отладки.
def divide(a, b):
assert b != 0, "Деление на ноль"
return a / b
Советы по изучению ключевых слов Python
- Практикуйтесь регулярно - чем чаще используете ключевые слова, тем лучше запоминаете их значение
- Изучайте с примерами - каждое ключевое слово лучше понимать через практические примеры
- Используйте IDE - современные редакторы подсвечивают ключевые слова, помогая их запомнить
- Читайте чужой код - анализ готового кода поможет понять контекст использования ключевых слов
Понимание и правильное использование ключевых слов Python является основой для написания качественного и читаемого кода. Регулярная практика поможет вам свободно владеть всеми возможностями языка программирования Python.
| Ключевое слово | Описание |
| and | Логическое "и". |
| as | Используется для создания псевдонима при импорте модулей. Например, `import module_name as alias`. |
| assert |
Проверка условия. Если условие ложное, генерируется исключение `AssertionError`. |
| async | Объявляет корутину (асинхронную функцию). |
| await | Ожидает завершения выполнения асинхронной операции. |
| break | Выход из цикла. |
| class | Определяет класс. |
| continue | Продолжает выполнение следующей итерации цикла. |
| def | Определяет функцию. |
| del | Удаляет объект или элемент из коллекции. |
| elif | Сокращение от "else if". Используется в конструкции условного оператора. |
| else | Ветка условного оператора, которая выполняется, если условие в предшествующем операторе `if` или `elif` ложно. |
| except | Определяет блок обработки исключений в конструкции `try...except`. |
| False | Логическое значение ложь. |
| finally | Определяет блок кода, который выполняется всегда после завершения блока `try...except`. |
| for | Используется для итерации по последовательности. |
| from | Используется для импорта определенных атрибутов из модуля. Например, `from module_name import attribute_name`. |
| global | Объявляет переменную как глобальную внутри функции. |
| if | Условный оператор. |
| import | Импортирует модуль. |
| in | Оператор проверки вхождения. Проверяет, присутствует ли значение в последовательности. |
| is | Оператор сравнения. Проверяет, являются ли два объекта одним и тем же. |
| lambda | Создает анонимную функцию. |
| None | Представляет отсутствие значения или ничего |
| nonlocal | Объявляет переменную как внелокальную внутри функции. |
| not | Логический оператор "не", инвертирует значение логического выражения. |
| or | Логический оператор "или", возвращает `True`, если хотя бы один из операндов истинен. |
| pass |
Ничего не делает. Используется как заполнитель для незавершенных конструкций. |
| raise |
Вызывает исключение. |
| return |
Возвращает значение из функции. |
| True |
Логическое значение истина. |
| try | Начало блока обработки исключений. |
| while | Определяет цикл с предусловием. |
| with | Объявляет контекстный менеджер. |
| yield | Используется в генераторах для возврата значения без завершения функции. |