[{"data":1,"prerenderedAt":288},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-menulis-dan-menjalankan-script-python-id":72},{},{"featuredPost":5,"navigations":29},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":11,"has_translation":12,"published_at":13,"reading_time":14,"hidden_from_listing":15,"tags":16,"thumbnail_image":21,"og_image":22,"series":23,"authors":28},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda","When You Pick a Framework Just to Look Different","ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.",true,"2026-10-06T15:25:21.000Z",5,false,[17,18,19,20],"karier","framework","opini","pengalaman",null,"\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":24,"title":25,"title_en":26,"slug":27},9,"Artikel","Articles","all",[],[30,46,67],{"collection":31,"item":32},"series",{"__typename":31,"title":25,"title_en":26,"slug":27,"children_series":33},[34,38,42],{"title":35,"title_en":36,"slug":37},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":39,"title_en":40,"slug":41},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":43,"title_en":44,"slug":45},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":31,"item":47},{"__typename":31,"title":48,"title_en":48,"slug":49,"children_series":50},"Tutorial","tutorial",[51,55,59,63],{"title":52,"title_en":53,"slug":54},"Belajar Python","Learning Python","belajar-python",{"title":56,"title_en":57,"slug":58},"Belajar Golang","Learning Go","belajar-golang",{"title":60,"title_en":61,"slug":62},"Belajar Java","Learning Java","belajar-java",{"title":64,"title_en":65,"slug":66},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":31,"item":68},{"__typename":31,"title":69,"title_en":69,"slug":70,"children_series":71},"Lab","lab",[],{"article":73,"renderedBody":158,"renderedTakeaway":159,"latestArticles":160,"toc":255},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":86,"series":87,"authors":151,"body_locale":154,"available_locales":155,"body":157,"takeway":21,"prerequisite":21},90,"Menulis dan Menjalankan Script Python","Writing and Running a Python Script","menulis-dan-menjalankan-script-python","Script python merupakan file berisi kode dengan bahasa Python yang biasanya memiliki ekstensi .py","A Python script is a file holding Python code, and it usually carries the .py extension.","2021-03-21T14:49:24.000Z",4,[83,49,84,85],"python","tooling","cli","\u002Fog\u002Fmenulis-dan-menjalankan-script-python.png",{"id":88,"title":89,"title_en":90,"slug":91,"description":92,"description_en":93,"articles":94,"children_series":120,"parent_series":121},18,"Menggunakan Script Python","Working with Python Scripts","python-pemrograman-dengan-script","Keluar dari interpreter dan mulai nulis file .py sendiri, lengkap dengan cara mengambil input dan menampilkan output.","Leave the interpreter and start writing real .py files, including how to take input and print output.",[95,104],{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":86,"series":96,"authors":97},{"id":88,"title":89,"title_en":90,"slug":91},[98],{"authors_id":99},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":105,"title":106,"title_en":107,"slug":108,"excerpt":109,"excerpt_en":110,"has_translation":12,"published_at":111,"reading_time":81,"hidden_from_listing":15,"tags":112,"thumbnail_image":21,"og_image":115,"series":116,"authors":117},91,"Sistem Input dan Output pada Python 3","Input and Output Systems in Python 3","sistem-input-dan-output-pada-python-3","Beberapa fungsi seperti print() dan input(), merupakan fungsi standar yang banyak digunakan untuk melakukan I\u002FO.","A few functions, print() and input() among them, are the standard tools most I\u002FO work in Python is built on.","2021-05-19T14:57:25.000Z",[83,113,114],"input-output","dasar","\u002Fog\u002Fsistem-input-dan-output-pada-python-3.png",{"id":88,"title":89,"title_en":90,"slug":91},[118],{"authors_id":119},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},[],{"id":122,"title":52,"title_en":53,"slug":54,"parent_series":123,"children_series":124},10,{"id":100,"title":48,"title_en":48,"slug":49},[125,130,135,136,141,146],{"id":126,"title":127,"title_en":128,"slug":129,"cover_image":21},16,"Berkenalan dengan Bahasa Python","Getting Started with Python","python-intro",{"id":131,"title":132,"title_en":133,"slug":134,"cover_image":21},17,"Variabel, Tipe Data, dan Operasi","Variables, Types, and Operations","python-variabel-tipe-data",{"id":88,"title":89,"title_en":90,"slug":91,"cover_image":21},{"id":137,"title":138,"title_en":139,"slug":140,"cover_image":21},19,"Struktur Kontrol","Control Structures","python-struktur-kontrol",{"id":142,"title":143,"title_en":144,"slug":145,"cover_image":21},20,"Pemrograman Fungsional dengan Python","Functional Programming with Python","python-pemrograman-fungsional",{"id":147,"title":148,"title_en":149,"slug":150,"cover_image":21},30,"Koleksi dan String","Collections and Strings","python-collections",[152],{"authors_id":153},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},"id",[156,154],"en","Akhirnya, setelah sebelumnya berkutat dengan console dan interpreter, pada kesempatan kali ini kita akan mulai menulis dan menjalankan script python dengan menggunakan file.\n\nPemrograman yang sebenarnya dimulai di sini 🔥🔥🔥\n\n## Tentang Script Python\n\nScript python merupakan file berisi kode dengan bahasa Python yang biasanya memiliki ekstensi `.py`. File ini nantinya akan dibaca dan dijalankan oleh interpreter python baris demi baris.\n\nScript python dapat ditulis dengan *text editor* apa saja. Contoh paling sederhana dari text editor ini adalah Notepad (Windows), dan Nano (Linux). Tetapi, untuk memudahkan pekerjaan, sangat disarankan untuk menulis script python dengan *Code Editor* seperti [VS Code](https:\u002F\u002Fcode.visualstudio.com), [Sublime Text](https:\u002F\u002Fwww.sublimetext.com\u002F), atau [Atom](https:\u002F\u002Fatom.io).\n\n## Membuat Script Python Sederhana\n\nUntuk membuat script python kita hanya perlu menuliskan script yang kita inginkan pada sebuah file dengan ekstensi `.py`. Penulisan script ini tidak berbeda dengan penulisan kode pada interpreter interaktif Python.\n\nSilahkan buka teks editor atau code editor kesayangan kalian lalu ketikkan kode berikut ini. Bisa notepad, atau yang lainnya.\n\n```python\nprint(\"Halo dunia\")\nnama = \"Adi\"\numur = 18\nprint(\"Nama saya\",nama ,\"umur saya\", umur, \"tahun\")\n```\n\nKalau sudah, selanjutnya silahkan simpan file tersebut dengan ekstensi `.py`. Contohnya `hello.py`\n\nSudah selesai 😁 Script python kita sudah selesai dibuat. Selanjutnya tinggal kita coba untuk menjalankannya.\n\n## Menjalankan Script Python\n\nUntuk menjalankan script python, pertama kita masih perlu membuka terminal terlebih dahulu. Kalau sudah silahkan kalian arahkan direktori terminal ke direktori tempat file `hello.py` disimpan.\n\nJika sudah berada pada direktori yang dituju silahkan ketikkan command berikut\n\n```shell\n$ python3 hello.py\n```\n\natau\n\n```shell\n$ python hello.py\n```\n\nKalau sudah benar nantinya akan keluar output sebagai berikut\n\n```\nHalo dunia\nNama saya Adi umur saya 18 tahun\n```\n\nYayy... Selamat, script python telah berhasil dieksekusi 🥳🥳\n\n## Menggunakan VS Code sebagai Code Editor (Disarankan)\n\nSangat disarankan untuk menggunakan VS Code sebagai kode editor python. **Kenapa?**🤔 Karena VS Code memiliki berbagai fitur yang sangat memudahkan kita untuk menuliskan kode Python.\n\nVS Code menyediakan integrated terminal sekalian dengan kode editornya. Sehingga kita tidak perlu lagi repot membuka terminal dan kode editor dalam 2 aplikasi yang berbeda.\n\nUntuk menjalankan Script Python dengan VS Code silahkan ikuti langkah langkah berikut.\n\n### 1. Menginstall VS Code\n\nUntuk menginstall VS Code silahkan pergi ke laman [download](https:\u002F\u002Fcode.visualstudio.com\u002Fdownload) sesuai sistem operasi yang kalian gunakan, lalu lakukan instalasi seperti biasa.\n\n### 2. Membuat folder khusus untuk script python\n\nSetelah VS Code terinstall, selanjutnya adalah membuat sebuah folder khusus untuk menempatkan seluruh file python kita.\n\nFolder ini dapat dibuat di mana saja contohnya **Document > Python**, atau **Home > Python**.\n\nTujuan membuat folder khusus ini adalah agar mempermudah eksekusi.\n\n### 3. Membuka folder yang telah dibuat sebelumnya lewat VS Code\n\nSelanjutnya adalah membuka folder yang telah dibuat sebelumnya. Untuk membuka sebuah folder silakan klik **File** -> **Open Folder**. Atau pakai pintasan *keyboard* dengan menekan **Ctrl+K** lalu **Ctrl+O**.\n\n> 📷 *Ilustrasi: antarmuka VS Code dengan panel Explorer di sisi kiri yang menampilkan struktur folder proyek.*\n\nSetelah folder terbuka, namanya bakal muncul di panel *Explorer* sebelah kiri. Misalnya, kalau folder kalian diberi nama **python**, semua berkas kode kita bakal terorganisasi dengan rapi di sana.\n\n### 4. Membuat file script python dengan VS Code\n\nUntuk membuat file python silahkan klik tanda \"+\" pada **sebelah kanan** nama folder. Lalu masukkan nama file dengan ekstensi `.py`. Contoh: **hello.py**\n\nLangkah selanjutnya adalah menuliskan kode python pada file yang telah kita buat. Bisa menggunakan kode kalian sendiri, atau kode contoh yang sudah ada sebelumnya.\n\n### 5. Menjalankan Script Python dengan Integrated Terminal\n\nLangkah terakhir adalah menjalankan script Python. Untuk membuka integrated terminal pada VS Code silahkan tekan **ctrl+`**. Nantinya akan keluar jendela Terminal pada bagian bawah editor.\n\nKalau sudah, kalian bisa mengetikkan perintah untuk menjalankan berkas Python seperti yang sudah dijelaskan sebelumnya (misalnya `python3 hello.py`). Teks keluaran dari kode kita bakal langsung tercetak di panel terminal bawah yayy 🥳🥳\n\n> 📷 *Ilustrasi: panel editor VS Code yang menampilkan kode sumber di sisi atas dan hasil eksekusi skrip di terminal terintegrasi.*\n\n## Penutup\n\nKetika kita menggunakan interpreter interaktif, maka kita hanya bisa menuliskan perintah perintah pendek saja. Dengan menggunakan script python, memungkinkan kita untuk menuliskan kode program yang lebih panjang dan kompleks. Sehingga pengaturan kode akan lebih mudah.\n\nWalaupun begitu, terminal interaktif masih sangat berguna untuk mencoba kode yang kita belum tahu fungsinya, daripada repot buat file dan lain sebagainya, mending langsung buka interpreter interaktif (sebagai kalkulator contohnya)\n\nCukup sekian untuk kesempatan kali ini, semoga bermanfaat.\n\nPada kesempatan selanjutnya kita akan mulai menggunakan script python untuk membahas tentang [sistem I\u002FO pada Python 3](https:\u002F\u002Finvasikode.com\u002Finput-output-python\u002F).\n\nSee ya... 👋\n","\u003Cp>Akhirnya, setelah sebelumnya berkutat dengan console dan interpreter, pada kesempatan kali ini kita akan mulai menulis dan menjalankan script python dengan menggunakan file.\u003C\u002Fp>\n\u003Cp>Pemrograman yang sebenarnya dimulai di sini 🔥🔥🔥\u003C\u002Fp>\n\u003Ch2 id=\"tentang-script-python\">Tentang Script Python\u003C\u002Fh2>\n\u003Cp>Script python merupakan file berisi kode dengan bahasa Python yang biasanya memiliki ekstensi \u003Ccode>.py\u003C\u002Fcode>. File ini nantinya akan dibaca dan dijalankan oleh interpreter python baris demi baris.\u003C\u002Fp>\n\u003Cp>Script python dapat ditulis dengan \u003Cem>text editor\u003C\u002Fem> apa saja. Contoh paling sederhana dari text editor ini adalah Notepad (Windows), dan Nano (Linux). Tetapi, untuk memudahkan pekerjaan, sangat disarankan untuk menulis script python dengan \u003Cem>Code Editor\u003C\u002Fem> seperti \u003Ca href=\"https:\u002F\u002Fcode.visualstudio.com\">VS Code\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.sublimetext.com\u002F\">Sublime Text\u003C\u002Fa>, atau \u003Ca href=\"https:\u002F\u002Fatom.io\">Atom\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"membuat-script-python-sederhana\">Membuat Script Python Sederhana\u003C\u002Fh2>\n\u003Cp>Untuk membuat script python kita hanya perlu menuliskan script yang kita inginkan pada sebuah file dengan ekstensi \u003Ccode>.py\u003C\u002Fcode>. Penulisan script ini tidak berbeda dengan penulisan kode pada interpreter interaktif Python.\u003C\u002Fp>\n\u003Cp>Silahkan buka teks editor atau code editor kesayangan kalian lalu ketikkan kode berikut ini. Bisa notepad, atau yang lainnya.\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"print(%22Halo%20dunia%22)%0Anama%20%3D%20%22Adi%22%0Aumur%20%3D%2018%0Aprint(%22Nama%20saya%22%2Cnama%20%2C%22umur%20saya%22%2C%20umur%2C%20%22tahun%22)\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"Halo dunia\"\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">nama \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> \"Adi\"\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">umur \u003C\u002Fspan>\u003Cspan style=\"color:#F97583\">=\u003C\u002Fspan>\u003Cspan style=\"color:#79B8FF\"> 18\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">(\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"Nama saya\"\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">,nama ,\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"umur saya\"\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">, umur, \u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\">\"tahun\"\u003C\u002Fspan>\u003Cspan style=\"color:#E1E4E8\">)\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Kalau sudah, selanjutnya silahkan simpan file tersebut dengan ekstensi \u003Ccode>.py\u003C\u002Fcode>. Contohnya \u003Ccode>hello.py\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Sudah selesai 😁 Script python kita sudah selesai dibuat. Selanjutnya tinggal kita coba untuk menjalankannya.\u003C\u002Fp>\n\u003Ch2 id=\"menjalankan-script-python\">Menjalankan Script Python\u003C\u002Fh2>\n\u003Cp>Untuk menjalankan script python, pertama kita masih perlu membuka terminal terlebih dahulu. Kalau sudah silahkan kalian arahkan direktori terminal ke direktori tempat file \u003Ccode>hello.py\u003C\u002Fcode> disimpan.\u003C\u002Fp>\n\u003Cp>Jika sudah berada pada direktori yang dituju silahkan ketikkan command berikut\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"%24%20python3%20hello.py\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">$\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> hello.py\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>atau\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"%24%20python%20hello.py\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"color:#B392F0\">$\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> python\u003C\u002Fspan>\u003Cspan style=\"color:#9ECBFF\"> hello.py\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Kalau sudah benar nantinya akan keluar output sebagai berikut\u003C\u002Fp>\n\n\u003Cdiv class=\"code-block-wrapper my-6 not-prose rounded-xl border-2 border-black dark:border-gray-600 shadow-neo overflow-hidden bg-[#24292e] text-[#e1e4e8] transition-all\">\n  \u003Cdiv class=\"code-block-header flex items-center justify-between px-4 py-2.5 bg-[#1f2428] border-b-2 border-black dark:border-gray-600 font-mono text-xs font-bold text-gray-300 select-none\">\n    \u003Cdiv class=\"flex items-center gap-2\">\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ff5f56] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black\u002F40 inline-block\">\u003C\u002Fspan>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C\u002Fspan>\n    \u003C\u002Fdiv>\n    \u003Cbutton type=\"button\" class=\"copy-code-btn flex items-center gap-1.5 px-3 py-1 text-xs font-bold bg-[#2f363d] text-gray-200 border-2 border-black dark:border-gray-500 rounded-lg shadow-neo-sm hover:translate-x-0.5 hover:translate-y-0.5 hover:shadow-none hover:bg-gray-700 transition-all cursor-pointer\" data-code=\"Halo%20dunia%0ANama%20saya%20Adi%20umur%20saya%2018%20tahun\" title=\"Salin kode\">\n      \u003Csvg class=\"w-3.5 h-3.5 copy-icon-svg\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n        \u003Cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\">\u003C\u002Fpath>\n      \u003C\u002Fsvg>\n      \u003Cspan class=\"copy-text\">Copy\u003C\u002Fspan>\n    \u003C\u002Fbutton>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"code-block-content p-4 overflow-x-auto text-sm font-mono leading-relaxed bg-[#24292e]\">\n    \u003Cpre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\">\u003Ccode>Halo dunia\nNama saya Adi umur saya 18 tahun\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Yayy... Selamat, script python telah berhasil dieksekusi 🥳🥳\u003C\u002Fp>\n\u003Ch2 id=\"menggunakan-vs-code-sebagai-code-editor-disarankan\">Menggunakan VS Code sebagai Code Editor (Disarankan)\u003C\u002Fh2>\n\u003Cp>Sangat disarankan untuk menggunakan VS Code sebagai kode editor python. \u003Cstrong>Kenapa?\u003C\u002Fstrong>🤔 Karena VS Code memiliki berbagai fitur yang sangat memudahkan kita untuk menuliskan kode Python.\u003C\u002Fp>\n\u003Cp>VS Code menyediakan integrated terminal sekalian dengan kode editornya. Sehingga kita tidak perlu lagi repot membuka terminal dan kode editor dalam 2 aplikasi yang berbeda.\u003C\u002Fp>\n\u003Cp>Untuk menjalankan Script Python dengan VS Code silahkan ikuti langkah langkah berikut.\u003C\u002Fp>\n\u003Ch3 id=\"1-menginstall-vs-code\">1. Menginstall VS Code\u003C\u002Fh3>\n\u003Cp>Untuk menginstall VS Code silahkan pergi ke laman \u003Ca href=\"https:\u002F\u002Fcode.visualstudio.com\u002Fdownload\">download\u003C\u002Fa> sesuai sistem operasi yang kalian gunakan, lalu lakukan instalasi seperti biasa.\u003C\u002Fp>\n\u003Ch3 id=\"2-membuat-folder-khusus-untuk-script-python\">2. Membuat folder khusus untuk script python\u003C\u002Fh3>\n\u003Cp>Setelah VS Code terinstall, selanjutnya adalah membuat sebuah folder khusus untuk menempatkan seluruh file python kita.\u003C\u002Fp>\n\u003Cp>Folder ini dapat dibuat di mana saja contohnya \u003Cstrong>Document &gt; Python\u003C\u002Fstrong>, atau \u003Cstrong>Home &gt; Python\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Tujuan membuat folder khusus ini adalah agar mempermudah eksekusi.\u003C\u002Fp>\n\u003Ch3 id=\"3-membuka-folder-yang-telah-dibuat-sebelumnya-lewat-vs-code\">3. Membuka folder yang telah dibuat sebelumnya lewat VS Code\u003C\u002Fh3>\n\u003Cp>Selanjutnya adalah membuka folder yang telah dibuat sebelumnya. Untuk membuka sebuah folder silakan klik \u003Cstrong>File\u003C\u002Fstrong> -&gt; \u003Cstrong>Open Folder\u003C\u002Fstrong>. Atau pakai pintasan \u003Cem>keyboard\u003C\u002Fem> dengan menekan \u003Cstrong>Ctrl+K\u003C\u002Fstrong> lalu \u003Cstrong>Ctrl+O\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: antarmuka VS Code dengan panel Explorer di sisi kiri yang menampilkan struktur folder proyek.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Setelah folder terbuka, namanya bakal muncul di panel \u003Cem>Explorer\u003C\u002Fem> sebelah kiri. Misalnya, kalau folder kalian diberi nama \u003Cstrong>python\u003C\u002Fstrong>, semua berkas kode kita bakal terorganisasi dengan rapi di sana.\u003C\u002Fp>\n\u003Ch3 id=\"4-membuat-file-script-python-dengan-vs-code\">4. Membuat file script python dengan VS Code\u003C\u002Fh3>\n\u003Cp>Untuk membuat file python silahkan klik tanda &quot;+&quot; pada \u003Cstrong>sebelah kanan\u003C\u002Fstrong> nama folder. Lalu masukkan nama file dengan ekstensi \u003Ccode>.py\u003C\u002Fcode>. Contoh: \u003Cstrong>hello.py\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Langkah selanjutnya adalah menuliskan kode python pada file yang telah kita buat. Bisa menggunakan kode kalian sendiri, atau kode contoh yang sudah ada sebelumnya.\u003C\u002Fp>\n\u003Ch3 id=\"5-menjalankan-script-python-dengan-integrated-terminal\">5. Menjalankan Script Python dengan Integrated Terminal\u003C\u002Fh3>\n\u003Cp>Langkah terakhir adalah menjalankan script Python. Untuk membuka integrated terminal pada VS Code silahkan tekan \u003Cstrong>ctrl+`\u003C\u002Fstrong>. Nantinya akan keluar jendela Terminal pada bagian bawah editor.\u003C\u002Fp>\n\u003Cp>Kalau sudah, kalian bisa mengetikkan perintah untuk menjalankan berkas Python seperti yang sudah dijelaskan sebelumnya (misalnya \u003Ccode>python3 hello.py\u003C\u002Fcode>). Teks keluaran dari kode kita bakal langsung tercetak di panel terminal bawah yayy 🥳🥳\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: panel editor VS Code yang menampilkan kode sumber di sisi atas dan hasil eksekusi skrip di terminal terintegrasi.\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Ketika kita menggunakan interpreter interaktif, maka kita hanya bisa menuliskan perintah perintah pendek saja. Dengan menggunakan script python, memungkinkan kita untuk menuliskan kode program yang lebih panjang dan kompleks. Sehingga pengaturan kode akan lebih mudah.\u003C\u002Fp>\n\u003Cp>Walaupun begitu, terminal interaktif masih sangat berguna untuk mencoba kode yang kita belum tahu fungsinya, daripada repot buat file dan lain sebagainya, mending langsung buka interpreter interaktif (sebagai kalkulator contohnya)\u003C\u002Fp>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, semoga bermanfaat.\u003C\u002Fp>\n\u003Cp>Pada kesempatan selanjutnya kita akan mulai menggunakan script python untuk membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Finput-output-python\u002F\">sistem I\u002FO pada Python 3\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>See ya... 👋\u003C\u002Fp>\n","",[161,175,188,201,214,235],{"id":162,"title":163,"title_en":21,"slug":164,"excerpt":165,"excerpt_en":21,"has_translation":15,"published_at":166,"reading_time":167,"hidden_from_listing":15,"tags":168,"thumbnail_image":21,"og_image":170,"series":171,"authors":172},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.","2026-10-28T13:00:00.000Z",6,[83,169],"string","\u002Fog\u002Fpython-strings.png",{"id":147,"title":148,"title_en":149,"slug":150},[173],{"authors_id":174},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},{"id":176,"title":177,"title_en":21,"slug":178,"excerpt":179,"excerpt_en":21,"has_translation":15,"published_at":180,"reading_time":167,"hidden_from_listing":15,"tags":181,"thumbnail_image":21,"og_image":183,"series":184,"authors":185},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.","2026-10-28T12:00:00.000Z",[83,182],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":147,"title":148,"title_en":149,"slug":150},[186],{"authors_id":187},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},{"id":189,"title":190,"title_en":21,"slug":191,"excerpt":192,"excerpt_en":21,"has_translation":15,"published_at":193,"reading_time":167,"hidden_from_listing":15,"tags":194,"thumbnail_image":21,"og_image":196,"series":197,"authors":198},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.","2026-10-28T11:00:00.000Z",[83,195],"set","\u002Fog\u002Fpython-sets.png",{"id":147,"title":148,"title_en":149,"slug":150},[199],{"authors_id":200},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},{"id":202,"title":203,"title_en":21,"slug":204,"excerpt":205,"excerpt_en":21,"has_translation":15,"published_at":206,"reading_time":167,"hidden_from_listing":15,"tags":207,"thumbnail_image":21,"og_image":209,"series":210,"authors":211},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.","2026-10-28T10:00:00.000Z",[83,208],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":147,"title":148,"title_en":149,"slug":150},[212],{"authors_id":213},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},{"id":215,"title":216,"title_en":217,"slug":218,"excerpt":219,"excerpt_en":220,"has_translation":12,"published_at":221,"reading_time":14,"hidden_from_listing":15,"tags":222,"thumbnail_image":21,"og_image":229,"series":230,"authors":232},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","So Your RAG Stops Hitting 504: Split the Query Path From Ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","One RAG service that both parses uploads and answers queries will fall over the moment someone uploads a 200-page PDF. The cure is two paths and one queue.","2026-10-22T01:30:00.000Z",[223,224,225,226,227,228],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":231,"title":35,"title_en":36,"slug":37},8,[233],{"authors_id":234},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},{"id":236,"title":237,"title_en":238,"slug":239,"excerpt":240,"excerpt_en":241,"has_translation":12,"published_at":242,"reading_time":167,"hidden_from_listing":15,"tags":243,"thumbnail_image":21,"og_image":250,"series":251,"authors":252},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","Linear or Graph: How to Run Many Agents Without an Eternal Loop","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","One agent with twenty tools gets messy fast. Once several agents revise each other, you need a graph that allows cycles and a number that makes it stop.","2026-10-21T16:05:00.000Z",[244,245,246,247,248,249],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":231,"title":35,"title_en":36,"slug":37},[253],{"authors_id":254},{"id":100,"name":101,"slug":102,"role":103,"profile_picture":21},[256,260,263,266,269,273,276,279,282,285],{"text":257,"depth":258,"id":259},"Tentang Script Python",2,"tentang-script-python",{"text":261,"depth":258,"id":262},"Membuat Script Python Sederhana","membuat-script-python-sederhana",{"text":264,"depth":258,"id":265},"Menjalankan Script Python","menjalankan-script-python",{"text":267,"depth":258,"id":268},"Menggunakan VS Code sebagai Code Editor (Disarankan)","menggunakan-vs-code-sebagai-code-editor-disarankan",{"text":270,"depth":271,"id":272},"1. Menginstall VS Code",3,"1-menginstall-vs-code",{"text":274,"depth":271,"id":275},"2. Membuat folder khusus untuk script python","2-membuat-folder-khusus-untuk-script-python",{"text":277,"depth":271,"id":278},"3. Membuka folder yang telah dibuat sebelumnya lewat VS Code","3-membuka-folder-yang-telah-dibuat-sebelumnya-lewat-vs-code",{"text":280,"depth":271,"id":281},"4. Membuat file script python dengan VS Code","4-membuat-file-script-python-dengan-vs-code",{"text":283,"depth":271,"id":284},"5. Menjalankan Script Python dengan Integrated Terminal","5-menjalankan-script-python-dengan-integrated-terminal",{"text":286,"depth":258,"id":287},"Penutup","penutup",1793295834786]