Основи 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-stringsf"{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