Основи Python для GenAI

Ви знаєте JavaScript та TypeScript. Ви хочете створювати проєкти за допомогою LangChain, LangGraph та інструментів GenAI. Вам потрібен Python.

Вам не потрібно вчити новий спосіб мислення. Вам лише потрібно зіставити концепції Python із тим, що ви вже знаєте.

Ось ваш швидкий посібник із відповідностей.

Основний синтаксис

  • Variables (Змінні): Немає let або const. Використовуйте name = "Ajmal". Використовуйте ВЕРХНІЙ РЕГІСТР для констант.
  • Booleans (Булеві значення): true/false стає True/False.
  • Null/Undefined: Використовуйте None.
  • Strings (Рядки): Template literals ${name} стають f-strings f"{name}".
  • Print (Вивід): console.log() стає print().
  • Indentation (Відступи): Python використовує пробіли замість фігурних дужок {}. Це найважливіша зміна.

Структури даних

  • Lists (Списки): Як масиви (Arrays) у JS. Використовуйте fruits.append("date") замість fruits.push("date").
  • Dicts (Словники): Як об'єкти (Objects) у JS. Використовуйте person["name"] для доступу до значень.
  • Slicing (Зрізи): Суперсила Python. Використовуйте fruits[1:3], щоб отримати певний діапазон.
  • Sets (Множини): Як Sets у JS. Чудово підходять для видалення дублікатів.
  • Tuples (Кортежі): Як заморожені масиви. Ви не можете змінити їх після створення.

Функціональні патерни

  • Map: Замість .map() використовуйте list comprehensions: [n * 2 for n in numbers].
  • Filter: Замість .filter() використовуйте: [n for n in numbers if n > 5].
  • Spread: Використовуйте *args для позиційних аргументів та **kwargs для іменованих аргументів.

Класи та валідація

  • Classes (Класи): Використовуйте self замість this.
  • Pydantic: Це життєво важливо для GenAI. Він займається валідацією даних. LangChain використовує його для всього: від схем інструментів до виводів LLM.
  • Decorators (Декоратори): Вони схожі на Higher Order Components у React. Вони обгортають функції, щоб додати їм поведінку.

Асинхронність та введення/виведення файлів (I/O)

  • Async (Асинхронність): Python використовує async/await так само, як JS. Використовуйте asyncio.gather() замість Promise.all().
  • Context Managers (Менеджери контексту): Використовуйте оператор with для відкриття файлів. Він автоматично виконує очищення, щоб ви не забули закрити файли.
  • Exceptions (Винятки): try/catch стає try/except. throw стає raise.

Управління середовищем

  • Package Manager (Менеджер пакетів): npm стає pip.
  • Dependency File (Файл залежностей): package.json стає requirements.txt.
  • Local Modules (Локальні модулі): node_modules/ стає .venv/. Завжди активуйте своє віртуальне середовище перед встановленням пакетів.

Опануйте ці відповідності, і ви зможете негайно почати створювати AI-агентів.

Source: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji