Esensi Python untuk GenAI

Anda sudah menguasai JavaScript dan TypeScript. Sekarang Anda ingin membangun sesuatu dengan LangChain dan alat GenAI. Anda butuh Python.

Anda tidak perlu mulai dari nol. Anda dapat memetakan konsep Python ke apa yang sudah Anda ketahui.

Berikut adalah panduan translasi cepat untuk pengembang JS:

Sintaks Inti

  • Variabel: Gunakan penugasan (assignment) sederhana. Untuk konstanta, gunakan UPPER_CASE.
  • Boolean: Gunakan True dan False (menggunakan huruf kapital).
  • Null/Undefined: Gunakan None.
  • Pencetakan: Gunakan print() alih-alih console.log().
  • Template Literals: Gunakan f-strings seperti f"Hello, {name}".

Logika dan Alur

  • Indentasi: Python menggunakan spasi kosong (whitespace) alih-alih kurung kurawal {}. Ini adalah perubahan yang paling penting.
  • Truthy/Falsy: Di JS, array kosong [] adalah truthy. Di Python, list kosong [] adalah falsy.
  • Perbandingan: == pada Python membandingkan nilai seperti === pada JS.

Struktur Data

  • Lists: Mirip dengan Array. Gunakan .append() alih-alih .push().
  • Dictionaries: Mirip dengan Object. Gunakan person["name"] untuk mengakses nilai.
  • Tuples: Seperti array yang dibekukan (frozen arrays). Anda tidak dapat mengubahnya setelah dibuat.
  • Sets: Gunakan ini untuk item unik dan operasi matematika seperti irisan (intersections).

Pola Fungsional

  • Map dan Filter: Gunakan list comprehensions alih-alih .map() dan .filter().
  • Contoh: [n * 2 for n in numbers] menggantikan numbers.map(n => n * 2).
  • Destructuring: Gunakan unpacking untuk menetapkan beberapa variabel sekaligus.

Esensi GenAI Modern

  • Pydantic: Ini sangat krusial. LangChain menggunakan Pydantic untuk validasi data dan output terstruktur.
  • Decorators: Ini bekerja seperti Higher-Order Components di React. Mereka membungkus fungsi untuk menambahkan logika.
  • Async: Python menggunakan async dan await sama seperti JS. Gunakan asyncio.gather() alih-alih Promise.all().
  • Generators: Ini memungkinkan Anda untuk melakukan streaming token LLM satu per satu.

Manajemen Paket

  • npm adalah pip.
  • node_modules adalah .venv.
  • package.json adalah requirements.txt.

Selalu gunakan virtual environment (.venv) agar proyek Anda tetap rapi.

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