Python
Документация Python: как найти функцию и пример использования
Документация Python помогает не угадывать синтаксис, а быстро выяснить три вещи: где находится нужная функция, какие аргументы она принимает и что возвращает после вызова
Если искать только по русскому описанию задачи, легко взять похожий метод и потом долго не понимать ошибку. Надежнее идти от задачи к модулю, от модуля к функции, от функции к короткому примеру
По этой теме полезно отдельно посмотреть Составьте еженедельное расписание занятий, чтобы расширить контекст и сравнить подходы
По этой теме полезно отдельно посмотреть Аннотации типов для декораторов в Python, чтобы расширить контекст и сравнить подходы
Маршрут поиска
Рабочий порядок такой:
- Сформулировать задачу одной фразой
- Предположить модуль стандартной библиотеки
- Открыть страницу модуля в документации
- Найти функцию или метод через поиск по странице
- Посмотреть сигнатуру и описание результата
- Запустить минимальный пример в отдельном файле
- Проверить один неудобный случай
Такой маршрут особенно полезен новичку, потому что документация перестает быть большой стеной текста и превращается в инструмент проверки
Пример: найти функцию для JSON
Допустим, нужно превратить JSON-строку в Python-словарь
Задача: разобрать строку JSON
Модуль: json
Функция: json.loads
Минимальный пример:
import json
raw = '{"name": "Dina", "age": 31}'
data = json.loads(raw)
print(data['name'])
print(type(data))
Ожидаемый вывод:
Dina
<class 'dict'>
В документации важно заметить не только пример, но и результат. json.loads() возвращает Python-объект: словарь, список, строку, число, True, False или None, в зависимости от входного JSON
Как смотреть сигнатуру функции
Сигнатура показывает, какие аргументы принимает функция
import json
from inspect import signature
print(signature(json.loads))
Вы увидите аргументы функции. Не обязательно сразу понимать каждый параметр. На первом этапе важно отличить обязательный аргумент от необязательных настроек
Если функция встроенная или написана на C, inspect.signature() иногда может не показать удобную сигнатуру. Тогда помогает help()
import json
help(json.loads)
help() можно запускать прямо из Python-файла или интерактивной консоли
Поиск метода внутри объекта
Не все полезные функции лежат прямо в модуле. Иногда нужное действие является методом объекта
Пример с pathlib
from pathlib import Path
path = Path('notes.txt')
print(path.suffix)
print(path.exists())
suffix показывает расширение, exists() проверяет существование пути
Чтобы посмотреть доступные методы объекта:
from pathlib import Path
path = Path('notes.txt')
for name in dir(path):
if 'text' in name:
print(name)
Так можно найти read_text и write_text, а затем открыть их в документации или проверить через help(Path.read_text)
Пример: найти формат даты
Если нужно разобрать строку с датой, часто помогает модуль datetime
from datetime import datetime
raw = '2026-07-02'
date = datetime.strptime(raw, '%Y-%m-%d')
print(date.year)
print(date.month)
print(date.day)
Здесь важно найти в документации не только strptime, но и таблицу кодов формата: %Y, %m, %d, %H, %M, %S
Если формат строки не совпадет с шаблоном, Python выдаст ValueError
from datetime import datetime
raw = '02.07.2026'
date = datetime.strptime(raw, '%Y-%m-%d')
Ошибка здесь нормальная: строка записана как день, месяц, год, а шаблон ожидает год, месяц, день
Где искать примеры
В официальной документации Python обычно полезны четыре места:
- верхнее описание модуля
- список функций
- блоки
Examples - раздел с исключениями и возвращаемыми значениями
Если страница большая, используйте поиск по странице: loads, exists, strptime, read_text, format, return
Ищите не только название функции, но и слова рядом: Return, Raises, Changed in version
Версия Python имеет значение
Некоторые функции или аргументы появляются в новых версиях Python. Если пример из документации не запускается, проверьте версию:
import sys
print(sys.version)
Если проект работает на Python 3.10, а вы читаете страницу для Python 3.13, часть возможностей может отличаться
В документации обычно можно выбрать нужную версию в верхней части сайта. Для учебных задач лучше читать документацию той версии, которая установлена у вас локально
Как проверить пример из документации
Не вставляйте большой фрагмент сразу в рабочий проект. Сделайте отдельный файл
import json
raw = '{"active": true}'
data = json.loads(raw)
print(data)
print(type(data['active']))
Сначала получите понятный вывод, затем поменяйте входные данные:
raw = '{"active": false}'
После этого проверьте ошибочный случай:
raw = '{"active": }'
Так вы узнаете не только правильный вызов, но и типичную ошибку
Частые ошибки
- искать русскую фразу вместо английского имени модуля или действия
- копировать пример из документации для другой версии Python
- не смотреть, что функция возвращает
- путать функцию модуля и метод объекта
- игнорировать исключения, которые описаны рядом с функцией
- вставлять пример в большой проект без отдельной проверки
- читать только первый найденный ответ из поиска и не сверять с документацией
Практика
Найдите в документации и проверьте три функции
json.dumps()— превратить словарь в JSON-строкуPath.exists()— проверить существование файлаdatetime.strptime()— разобрать дату из строки
Для каждой функции запишите четыре вещи: модуль, минимальный пример, тип результата и ошибку, которую можно получить при неправильных данных
Чтобы найти функцию в документации Python, начните с задачи, выберите вероятный модуль, найдите функцию на странице, посмотрите сигнатуру, проверьте возвращаемое значение и запустите маленький пример отдельно
help(), dir() и inspect.signature() помогают быстро проверить функцию прямо из Python, а официальная документация нужна для точного смысла аргументов, версий и исключений