[{"data":1,"prerenderedAt":189},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-menulis-dan-menjalankan-script-python-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":103,"renderedTakeaway":104,"latestArticles":105,"toc":156},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":54,"takeway":55,"body":56,"authors":57,"series":63},"90","Menulis dan Menjalankan Script Python","menulis-dan-menjalankan-script-python","Script python merupakan file berisi kode dengan bahasa Python yang biasanya memiliki ekstensi .py","2021-03-21T14:49:24.000Z",{"id":49},"f6c86d9f-f98b-4c80-a317-b0aa86440434",[51,23,52,53],"python","tooling","cli",4,null,"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://code.visualstudio.com), [Sublime Text](https://www.sublimetext.com/), atau [Atom](https://atom.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://code.visualstudio.com/download) 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/O pada Python 3](https://invasikode.com/input-output-python/).\n\nSee ya... 👋",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":81},"18","Menggunakan Script Python","python-pemrograman-dengan-script",[68,71],{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":69,"tags":70},{"id":49},[51,23,52,53],{"id":72,"title":73,"slug":74,"excerpt":75,"thumbnail_image":76,"tags":78},"91","Sistem Input dan Output pada Python 3","sistem-input-dan-output-pada-python-3","Beberapa fungsi seperti print() dan input(), merupakan fungsi standar yang banyak digunakan untuk melakukan I/O.",{"id":77},"1997e389-1ea2-4c8b-bc17-c7116c7d954c",[51,79,80],"input-output","dasar",{"id":82,"title":32,"slug":33,"parent_series":83,"children_series":85},"10",{"id":84,"title":22,"slug":23,"parent_series":55},"1",[86,90,94,95,99],{"id":87,"title":88,"slug":89,"cover_image":55},"16","Berkenalan dengan Bahasa Python","python-intro",{"id":91,"title":92,"slug":93,"cover_image":55},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",{"id":64,"title":65,"slug":66,"cover_image":55},{"id":96,"title":97,"slug":98,"cover_image":55},"19","Struktur Kontrol","python-struktur-kontrol",{"id":100,"title":101,"slug":102,"cover_image":55},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","\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/p>\n\u003Cp>Pemrograman yang sebenarnya dimulai di sini 🔥🔥🔥\u003C/p>\n\u003Ch2 id=\"tentang-script-python\">Tentang Script Python\u003C/h2>\n\u003Cp>Script python merupakan file berisi kode dengan bahasa Python yang biasanya memiliki ekstensi \u003Ccode>.py\u003C/code>. File ini nantinya akan dibaca dan dijalankan oleh interpreter python baris demi baris.\u003C/p>\n\u003Cp>Script python dapat ditulis dengan \u003Cem>text editor\u003C/em> 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/em> seperti \u003Ca href=\"https://code.visualstudio.com\">VS Code\u003C/a>, \u003Ca href=\"https://www.sublimetext.com/\">Sublime Text\u003C/a>, atau \u003Ca href=\"https://atom.io\">Atom\u003C/a>.\u003C/p>\n\u003Ch2 id=\"membuat-script-python-sederhana\">Membuat Script Python Sederhana\u003C/h2>\n\u003Cp>Untuk membuat script python kita hanya perlu menuliskan script yang kita inginkan pada sebuah file dengan ekstensi \u003Ccode>.py\u003C/code>. Penulisan script ini tidak berbeda dengan penulisan kode pada interpreter interaktif Python.\u003C/p>\n\u003Cp>Silahkan buka teks editor atau code editor kesayangan kalian lalu ketikkan kode berikut ini. Bisa notepad, atau yang lainnya.\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">PYTHON\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"Halo dunia\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">nama \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> \"Adi\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#E1E4E8\">umur \u003C/span>\u003Cspan style=\"color:#F97583\">=\u003C/span>\u003Cspan style=\"color:#79B8FF\"> 18\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#79B8FF\">print\u003C/span>\u003Cspan style=\"color:#E1E4E8\">(\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"Nama saya\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">,nama ,\u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"umur saya\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">, umur, \u003C/span>\u003Cspan style=\"color:#9ECBFF\">\"tahun\"\u003C/span>\u003Cspan style=\"color:#E1E4E8\">)\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Kalau sudah, selanjutnya silahkan simpan file tersebut dengan ekstensi \u003Ccode>.py\u003C/code>. Contohnya \u003Ccode>hello.py\u003C/code>\u003C/p>\n\u003Cp>Sudah selesai 😁 Script python kita sudah selesai dibuat. Selanjutnya tinggal kita coba untuk menjalankannya.\u003C/p>\n\u003Ch2 id=\"menjalankan-script-python\">Menjalankan Script Python\u003C/h2>\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/code> disimpan.\u003C/p>\n\u003Cp>Jika sudah berada pada direktori yang dituju silahkan ketikkan command berikut\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#9ECBFF\"> python3\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> hello.py\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>atau\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">SHELL\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/span>\u003Cspan style=\"color:#9ECBFF\"> python\u003C/span>\u003Cspan style=\"color:#9ECBFF\"> hello.py\u003C/span>\u003C/span>\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Kalau sudah benar nantinya akan keluar output sebagai berikut\u003C/p>\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/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#ffbd2e] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"w-3 h-3 rounded-full bg-[#27c93f] border border-black/40 inline-block\">\u003C/span>\n      \u003Cspan class=\"ml-2 font-mono font-bold text-xs uppercase tracking-wider text-gray-300\">TEXT\u003C/span>\n    \u003C/div>\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/path>\n      \u003C/svg>\n      \u003Cspan class=\"copy-text\">Copy\u003C/span>\n    \u003C/button>\n  \u003C/div>\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Yayy... Selamat, script python telah berhasil dieksekusi 🥳🥳\u003C/p>\n\u003Ch2 id=\"menggunakan-vs-code-sebagai-code-editor-disarankan\">Menggunakan VS Code sebagai Code Editor (Disarankan)\u003C/h2>\n\u003Cp>Sangat disarankan untuk menggunakan VS Code sebagai kode editor python. \u003Cstrong>Kenapa?\u003C/strong>🤔 Karena VS Code memiliki berbagai fitur yang sangat memudahkan kita untuk menuliskan kode Python.\u003C/p>\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/p>\n\u003Cp>Untuk menjalankan Script Python dengan VS Code silahkan ikuti langkah langkah berikut.\u003C/p>\n\u003Ch3 id=\"1-menginstall-vs-code\">1. Menginstall VS Code\u003C/h3>\n\u003Cp>Untuk menginstall VS Code silahkan pergi ke laman \u003Ca href=\"https://code.visualstudio.com/download\">download\u003C/a> sesuai sistem operasi yang kalian gunakan, lalu lakukan instalasi seperti biasa.\u003C/p>\n\u003Ch3 id=\"2-membuat-folder-khusus-untuk-script-python\">2. Membuat folder khusus untuk script python\u003C/h3>\n\u003Cp>Setelah VS Code terinstall, selanjutnya adalah membuat sebuah folder khusus untuk menempatkan seluruh file python kita.\u003C/p>\n\u003Cp>Folder ini dapat dibuat di mana saja contohnya \u003Cstrong>Document &gt; Python\u003C/strong>, atau \u003Cstrong>Home &gt; Python\u003C/strong>.\u003C/p>\n\u003Cp>Tujuan membuat folder khusus ini adalah agar mempermudah eksekusi.\u003C/p>\n\u003Ch3 id=\"3-membuka-folder-yang-telah-dibuat-sebelumnya-lewat-vs-code\">3. Membuka folder yang telah dibuat sebelumnya lewat VS Code\u003C/h3>\n\u003Cp>Selanjutnya adalah membuka folder yang telah dibuat sebelumnya. Untuk membuka sebuah folder silakan klik \u003Cstrong>File\u003C/strong> -&gt; \u003Cstrong>Open Folder\u003C/strong>. Atau pakai pintasan \u003Cem>keyboard\u003C/em> dengan menekan \u003Cstrong>Ctrl+K\u003C/strong> lalu \u003Cstrong>Ctrl+O\u003C/strong>.\u003C/p>\n\u003Cblockquote>\n\u003Cp>📷 \u003Cem>Ilustrasi: antarmuka VS Code dengan panel Explorer di sisi kiri yang menampilkan struktur folder proyek.\u003C/em>\u003C/p>\n\u003C/blockquote>\n\u003Cp>Setelah folder terbuka, namanya bakal muncul di panel \u003Cem>Explorer\u003C/em> sebelah kiri. Misalnya, kalau folder kalian diberi nama \u003Cstrong>python\u003C/strong>, semua berkas kode kita bakal terorganisasi dengan rapi di sana.\u003C/p>\n\u003Ch3 id=\"4-membuat-file-script-python-dengan-vs-code\">4. Membuat file script python dengan VS Code\u003C/h3>\n\u003Cp>Untuk membuat file python silahkan klik tanda &quot;+&quot; pada \u003Cstrong>sebelah kanan\u003C/strong> nama folder. Lalu masukkan nama file dengan ekstensi \u003Ccode>.py\u003C/code>. Contoh: \u003Cstrong>hello.py\u003C/strong>\u003C/p>\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/p>\n\u003Ch3 id=\"5-menjalankan-script-python-dengan-integrated-terminal\">5. Menjalankan Script Python dengan Integrated Terminal\u003C/h3>\n\u003Cp>Langkah terakhir adalah menjalankan script Python. Untuk membuka integrated terminal pada VS Code silahkan tekan \u003Cstrong>ctrl+`\u003C/strong>. Nantinya akan keluar jendela Terminal pada bagian bawah editor.\u003C/p>\n\u003Cp>Kalau sudah, kalian bisa mengetikkan perintah untuk menjalankan berkas Python seperti yang sudah dijelaskan sebelumnya (misalnya \u003Ccode>python3 hello.py\u003C/code>). Teks keluaran dari kode kita bakal langsung tercetak di panel terminal bawah yayy 🥳🥳\u003C/p>\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/em>\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\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/p>\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/p>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, semoga bermanfaat.\u003C/p>\n\u003Cp>Pada kesempatan selanjutnya kita akan mulai menggunakan script python untuk membahas tentang \u003Ca href=\"https://invasikode.com/input-output-python/\">sistem I/O pada Python 3\u003C/a>.\u003C/p>\n\u003Cp>See ya... 👋\u003C/p>\n","",[106,119,134,146],{"id":107,"title":108,"slug":109,"excerpt":110,"thumbnail_image":111,"tags":113},"46","Mengapa C Mulai Ditinggalkan: Duel Filosofi Keamanan Rust vs Kesederhanaan Zig","mengapa-c-mulai-ditinggalkan-duel-filosofi-rust-vs-zig","Pernah denger kalau sekitar 70% celah keamanan kritis software modern itu asalnya dari bahasa C? Iya, bahasa yang udah jadi fondasi internet ini 😅. Yuk, kita bedah duel filosofi Rust vs Zig dan cari tahu mana yang pas buat proyek kalian!",{"id":112},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[114,115,116,117,118],"system-programming","rust","zig","c","memory-safety",{"id":120,"title":121,"slug":122,"excerpt":123,"thumbnail_image":124,"tags":126},"45","Rate Limiting Algorithms: Token Bucket vs Leaky Bucket vs Sliding Window","rate-limiting-algorithms-token-bucket-leaky-bucket-sliding-window","Udah tahu kenapa *rate limiting* itu wajib, tapi masih bingung beda Token Bucket, Leaky Bucket, Fixed Window, dan Sliding Window? Yuk, kita adu empat algoritma ini bareng-bareng dan cari tahu mana yang paling pas buat API kalian!",{"id":125},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[127,128,129,130,131,132,133],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":135,"title":136,"slug":137,"excerpt":138,"thumbnail_image":139,"tags":141},"44","Transactional Outbox Pattern: Solusi Konsistensi Database dan Message Broker Tanpa 2PC","transactional-outbox-pattern-konsistensi-database-message-broker","Pernah nggak kalian lihat pesanan udah masuk database, tapi email konfirmasinya nggak pernah kekirim? Itu gejala *dual-write problem*. Yuk, kita bedah Transactional Outbox Pattern biar data dan *event* kalian nggak lagi berselisih paham!",{"id":140},"e3c617fd-1486-4b82-b937-94fbec846c77",[127,142,132,143,144,128,145],"microservices","database","message-broker","postgresql",{"id":147,"title":148,"slug":149,"excerpt":150,"thumbnail_image":151,"tags":153},"43","Dead Letter Queue (DLQ) & Retry Policy: Menyelamatkan Pesan Nyasar di RabbitMQ Tanpa Bikin Worker Macet","dead-letter-queue-retry-policy-rabbitmq-resilient-messaging","Pernah nggak sih, *worker* kalian nolak satu pesan terus-terusan sampai CPU melonjak 100%? Itu namanya *poison message loop*, jebakan klasik di RabbitMQ. Yuk, kita bahas cara pasang *retry policy* dan *dead letter queue* yang bener!",{"id":152},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[154,144,127,132,142,155,51],"rabbitmq","async",[157,161,164,167,170,174,177,180,183,186],{"text":158,"depth":159,"id":160},"Tentang Script Python",2,"tentang-script-python",{"text":162,"depth":159,"id":163},"Membuat Script Python Sederhana","membuat-script-python-sederhana",{"text":165,"depth":159,"id":166},"Menjalankan Script Python","menjalankan-script-python",{"text":168,"depth":159,"id":169},"Menggunakan VS Code sebagai Code Editor (Disarankan)","menggunakan-vs-code-sebagai-code-editor-disarankan",{"text":171,"depth":172,"id":173},"1. Menginstall VS Code",3,"1-menginstall-vs-code",{"text":175,"depth":172,"id":176},"2. Membuat folder khusus untuk script python","2-membuat-folder-khusus-untuk-script-python",{"text":178,"depth":172,"id":179},"3. Membuka folder yang telah dibuat sebelumnya lewat VS Code","3-membuka-folder-yang-telah-dibuat-sebelumnya-lewat-vs-code",{"text":181,"depth":172,"id":182},"4. Membuat file script python dengan VS Code","4-membuat-file-script-python-dengan-vs-code",{"text":184,"depth":172,"id":185},"5. Menjalankan Script Python dengan Integrated Terminal","5-menjalankan-script-python-dengan-integrated-terminal",{"text":187,"depth":159,"id":188},"Penutup","penutup",1791045066994]