𝗣𝘆𝘁𝗵𝗼𝗻 𝗘𝘀𝘀𝗲𝗻𝘁𝗶𝗮𝗹𝘀 𝗳𝗼𝗿 𝗚𝗲𝗻𝗔𝗜
Anda tahu JavaScript dan TypeScript. Sekarang anda ingin membina menggunakan LangChain dan alatan GenAI. Anda memerlukan Python.
Anda tidak perlu bermula dari sifar. Anda boleh memetakan konsep Python kepada apa yang anda sudah tahu.
Berikut adalah panduan terjemahan pantas untuk pembangun JS:
Sintaks Teras
- Pemboleh ubah: Gunakan penetapan ringkas. Untuk pemalar, gunakan UPPER_CASE.
- Boolean: Gunakan True dan False (ia bermula dengan huruf besar).
- Null/Undefined: Gunakan None.
- Pencetakan: Gunakan print() dan bukannya console.log().
- Template Literals: Gunakan f-strings seperti f"Hello, {name}".
Logik dan Aliran
- Indentasi: Python menggunakan ruang kosong (whitespace) dan bukannya kurungan beralun {}. Ini adalah perubahan yang paling penting.
- Truthy/Falsy: Dalam JS, tatasusunan (array) kosong [] adalah truthy. Dalam Python, senarai (list) kosong [] adalah falsy.
- Perbandingan: == dalam Python membandingkan nilai seperti === dalam JS.
Struktur Data
- Lists: Serupa dengan Arrays. Gunakan .append() dan bukannya .push().
- Dictionaries: Serupa dengan Objects. Gunakan person["name"] untuk mengakses nilai.
- Tuples: Seperti array yang dibekukan (frozen arrays). Anda tidak boleh mengubahnya selepas dicipta.
- Sets: Gunakan ini untuk item unik dan operasi matematik seperti persilangan (intersections).
Corak Fungsian
- Map dan Filter: Gunakan list comprehensions dan bukannya .map() dan .filter().
- Contoh: [n * 2 for n in numbers] menggantikan numbers.map(n => n * 2).
- Destructuring: Gunakan unpacking untuk menetapkan pelbagai pemboleh ubah sekaligus.
Keperluan GenAI Moden
- Pydantic: Ini sangat kritikal. LangChain menggunakan Pydantic untuk pengesahan data dan output berstruktur.
- Decorators: Ia berfungsi seperti Higher-Order Components dalam React. Ia membungkus fungsi untuk menambah logik.
- Async: Python menggunakan async dan await sama seperti JS. Gunakan asyncio.gather() dan bukannya Promise.all().
- Generators: Ini membolehkan anda melakukan penstriman (stream) token LLM satu demi satu.
Pengurusan Pakej
- npm adalah pip.
- node_modules adalah .venv.
- package.json adalah requirements.txt.
Sentiasa gunakan persekitaran maya (.venv) untuk memastikan projek anda bersih.
Sumber: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji