[{"data":1,"prerenderedAt":330},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-mengenal-tipe-data-pada-python-3-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":221,"renderedTakeaway":222,"latestArticles":223,"toc":317},{"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":87,"series":88,"authors":214,"body_locale":217,"available_locales":218,"body":220,"takeway":21,"prerequisite":21},85,"Mengenal Tipe Data pada Python 3","Getting to Know Data Types in Python 3","mengenal-tipe-data-pada-python-3","Tipe data merupakan atribut yang menandakan perlakuan apa saja yang dapat dilakukan terhadap variabel tersebut.","A data type is the attribute that spells out which operations can be done to a variable.","2021-02-09T04:08:46.000Z",2,[83,84,85,86],"python","tipe-data","dasar","konsep","\u002Fog\u002Fmengenal-tipe-data-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92,"description":93,"description_en":94,"articles":95,"children_series":183,"parent_series":184},17,"Variabel, Tipe Data, dan Operasi","Variables, Types, and Operations","python-variabel-tipe-data","Bikin variabel, kenali tipe data satu per satu — mulai dari numerik, string, boolean, sampai list yang sering bikin bingung pemula.","Create variables, then meet the types one by one, from numbers and strings to booleans and the list that keeps tripping up beginners.",[96,116,121,138,153,168],{"id":97,"title":98,"title_en":99,"slug":100,"excerpt":101,"excerpt_en":102,"has_translation":12,"published_at":103,"reading_time":104,"hidden_from_listing":15,"tags":105,"thumbnail_image":21,"og_image":107,"series":108,"authors":109},84,"Membuat dan Menggunakan Variabel pada Python","Creating and Using Variables in Python","membuat-dan-menggunakan-variabel-pada-python","Saking simpelnya, bahasa python tidak memiliki aturan khusus untuk membuat variable. Variabel otomatis terbuat ketika melakukan assignment.","Python is so simple it has no special rule for creating a variable. A variable appears automatically the moment you assign a value to a name.","2021-02-08T04:03:54.000Z",3,[83,106,85],"variabel","\u002Fog\u002Fmembuat-dan-menggunakan-variabel-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[110],{"authors_id":111},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"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":87,"series":117,"authors":118},{"id":89,"title":90,"title_en":91,"slug":92},[119],{"authors_id":120},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":122,"title":123,"title_en":124,"slug":125,"excerpt":126,"excerpt_en":127,"has_translation":12,"published_at":128,"reading_time":129,"hidden_from_listing":15,"tags":130,"thumbnail_image":21,"og_image":133,"series":134,"authors":135},86,"Tipe Data Numerik pada Python 3","Numeric Data Types in Python 3","tipe-data-numerik-pada-python-3","Pada python ada beberapa tipe data numerik. Seperti int, float, dan complex. Mari kita bahas lebih lanjut.","Python has several numeric data types, such as int, float, and complex. Here is how each one behaves.","2021-02-19T04:13:20.000Z",4,[83,84,131,132],"integer","float","\u002Fog\u002Ftipe-data-numerik-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92},[136],{"authors_id":137},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":139,"title":140,"title_en":141,"slug":142,"excerpt":143,"excerpt_en":144,"has_translation":12,"published_at":145,"reading_time":104,"hidden_from_listing":15,"tags":146,"thumbnail_image":21,"og_image":148,"series":149,"authors":150},87,"Tipe Data String pada Python 3","String Data Types in Python 3","tipe-data-string-pada-python-3","String pada Python merupakan tipe data yang memuat sebuah atau sekumpulan karakter. String ditandai dengan tanda petik.","A string in Python is a data type that holds one character or a run of them, and quotation marks are what mark it.","2021-03-08T14:28:42.000Z",[83,84,147],"string","\u002Fog\u002Ftipe-data-string-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92},[151],{"authors_id":152},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":154,"title":155,"title_en":156,"slug":157,"excerpt":158,"excerpt_en":159,"has_translation":12,"published_at":160,"reading_time":104,"hidden_from_listing":15,"tags":161,"thumbnail_image":21,"og_image":163,"series":164,"authors":165},88,"Tipe Data Boolean pada Python 3","Boolean Data Types in Python 3","tipe-data-boolean-pada-python-3","Boolean adalah tipe data yang hanya dapat memuat 2 nilai yaitu true dan false. Tipe data ini berguna saat kita berurusan dengan struktur kontrol.","A boolean is a data type that holds only 2 values, true and false. It earns its keep once you work with control structures.","2021-03-18T14:36:11.000Z",[83,84,162],"boolean","\u002Fog\u002Ftipe-data-boolean-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92},[166],{"authors_id":167},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":169,"title":170,"title_en":171,"slug":172,"excerpt":173,"excerpt_en":174,"has_translation":12,"published_at":175,"reading_time":129,"hidden_from_listing":15,"tags":176,"thumbnail_image":21,"og_image":178,"series":179,"authors":180},89,"Tipe Data List pada Python 3","List Data Types in Python 3","tipe-data-list-pada-python-3","Pada Python, list merupakan tipe data yang dapat memuat banyak nilai. Dalam bahasa lain mungkin lebih familiar dengan sebutan array.","In Python, a list is a data type that can hold many values. Other languages may be more familiar to you as arrays.","2021-03-19T14:43:52.000Z",[83,84,177],"list","\u002Fog\u002Ftipe-data-list-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92},[181],{"authors_id":182},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},[],{"id":185,"title":52,"title_en":53,"slug":54,"parent_series":186,"children_series":187},10,{"id":112,"title":48,"title_en":48,"slug":49},[188,193,194,199,204,209],{"id":189,"title":190,"title_en":191,"slug":192,"cover_image":21},16,"Berkenalan dengan Bahasa Python","Getting Started with Python","python-intro",{"id":89,"title":90,"title_en":91,"slug":92,"cover_image":21},{"id":195,"title":196,"title_en":197,"slug":198,"cover_image":21},18,"Menggunakan Script Python","Working with Python Scripts","python-pemrograman-dengan-script",{"id":200,"title":201,"title_en":202,"slug":203,"cover_image":21},19,"Struktur Kontrol","Control Structures","python-struktur-kontrol",{"id":205,"title":206,"title_en":207,"slug":208,"cover_image":21},20,"Pemrograman Fungsional dengan Python","Functional Programming with Python","python-pemrograman-fungsional",{"id":210,"title":211,"title_en":212,"slug":213,"cover_image":21},30,"Koleksi dan String","Collections and Strings","python-collections",[215],{"authors_id":216},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},"id",[219,217],"en","Pada kesempatan sebelumnya kita telah membahas tentang [penulisan variable pada Python](https:\u002F\u002Finvasikode.com\u002Fpenulisan-dan-penggunaan-variable-python\u002F). Nah pada kesempatan kali ini, kita akan coba bahas lebih lanjut tentang tipe data yang akan kita gunakan pada variable Python.\n\nLanjutt...\n\n## Apa itu Tipe Data?\n\nTipe data merupakan sebuah atribut yang diberikan kepada variable untuk menandakan perlakuan apa saja yang dapat dilakukan terhadap variable tersebut.\n\nSebuah variable dengan tipe data tertentu tidak akan mau disandingkan dengan variable bertipe data lain. Contoh sederhananya adalah ketika kita mencoba menjumlahkan **angka** dengan **teks** semisal 1 + \"satu\". Secara langsung kode yang kita susun akan mengalami error.\n\n```\n>>> a = 1 + \"satu\"\nTraceback (most recent call last):\n  File \"\u003Cstdin>\", line 1, in \u003Cmodule>\nTypeError: unsupported operand type(s) for +: 'int' and 'str'\n```\n\nTerlihat ya, bagian yang disorot menunjukkan _error unsuported operand_. Ini disebabkan karena tanda operasi penjumlhan (+) tidak mendukung operasi antara angka dan teks.\n\n## Jenis Tipe data Pada Python\n\nPython mengenal bebrapa tipe data, diantaranya:\n\n*   Tipe Numerik: `int`, `float`, `complex`\n*   Tipe Teks: `str`\n*   Tipe Logika: `bool`\n*   Tipe Daftar: `tuple`, `range`, `list`, `dict`\n\nSementara ini kita cukup tahu saja tentang jenis tipe data pada Python, untuk detil lebih lanjut tentang masing-masing tipe data akan kita bahas pada kesempatan lain.\n\n## Cara Mengetahui Tipe Data Variable\n\nUntuk mengetahui tipe data dari variable yang kita buat, kita bisa menggunakan perintah `type()`. Perintah ini menerima masukan berupa variable atau nilai yang ingin kita tahu tipe datanya.\n\n```\n>>> nama = \"Budi\"\n>>> bulat = 3\n>>> pecahan = 0.9\n>>> type(nama)\n\u003Cclass 'str'>\n>>> type(bulat)\n\u003Cclass 'int'>\n>>> type(pecahan)\n\u003Cclass 'float'>\n```\n\nOutput dari fungsi tersebut adalah tipe data dari variable yang kita masukkan. Bisa dilihat ya, kurang lebih seperti itu. Tipe data berada di dalam tanda petik, setelah keyword class.\n\n## Penutup\n\nCukup sekian untuk kesempatan kali ini, semoga bermanfaat...\n\nPada kesempatan selanjutnya kita akan coba membahas lebih lanjut tentang [data numerik pada Python](https:\u002F\u002Finvasikode.com\u002Ftipe-data-numerasi-python\u002F). See ya...\n","\u003Cp>Pada kesempatan sebelumnya kita telah membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Fpenulisan-dan-penggunaan-variable-python\u002F\">penulisan variable pada Python\u003C\u002Fa>. Nah pada kesempatan kali ini, kita akan coba bahas lebih lanjut tentang tipe data yang akan kita gunakan pada variable Python.\u003C\u002Fp>\n\u003Cp>Lanjutt...\u003C\u002Fp>\n\u003Ch2 id=\"apa-itu-tipe-data\">Apa itu Tipe Data?\u003C\u002Fh2>\n\u003Cp>Tipe data merupakan sebuah atribut yang diberikan kepada variable untuk menandakan perlakuan apa saja yang dapat dilakukan terhadap variable tersebut.\u003C\u002Fp>\n\u003Cp>Sebuah variable dengan tipe data tertentu tidak akan mau disandingkan dengan variable bertipe data lain. Contoh sederhananya adalah ketika kita mencoba menjumlahkan \u003Cstrong>angka\u003C\u002Fstrong> dengan \u003Cstrong>teks\u003C\u002Fstrong> semisal 1 + &quot;satu&quot;. Secara langsung kode yang kita susun akan mengalami error.\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=\"%3E%3E%3E%20a%20%3D%201%20%2B%20%22satu%22%0ATraceback%20(most%20recent%20call%20last)%3A%0A%20%20File%20%22%3Cstdin%3E%22%2C%20line%201%2C%20in%20%3Cmodule%3E%0ATypeError%3A%20unsupported%20operand%20type(s)%20for%20%2B%3A%20'int'%20and%20'str'\" 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>&gt;&gt;&gt; a = 1 + \"satu\"\nTraceback (most recent call last):\n  File \"&lt;stdin&gt;\", line 1, in &lt;module&gt;\nTypeError: unsupported operand type(s) for +: 'int' and 'str'\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Terlihat ya, bagian yang disorot menunjukkan \u003Cem>error unsuported operand\u003C\u002Fem>. Ini disebabkan karena tanda operasi penjumlhan (+) tidak mendukung operasi antara angka dan teks.\u003C\u002Fp>\n\u003Ch2 id=\"jenis-tipe-data-pada-python\">Jenis Tipe data Pada Python\u003C\u002Fh2>\n\u003Cp>Python mengenal bebrapa tipe data, diantaranya:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tipe Numerik: \u003Ccode>int\u003C\u002Fcode>, \u003Ccode>float\u003C\u002Fcode>, \u003Ccode>complex\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Tipe Teks: \u003Ccode>str\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Tipe Logika: \u003Ccode>bool\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Tipe Daftar: \u003Ccode>tuple\u003C\u002Fcode>, \u003Ccode>range\u003C\u002Fcode>, \u003Ccode>list\u003C\u002Fcode>, \u003Ccode>dict\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Sementara ini kita cukup tahu saja tentang jenis tipe data pada Python, untuk detil lebih lanjut tentang masing-masing tipe data akan kita bahas pada kesempatan lain.\u003C\u002Fp>\n\u003Ch2 id=\"cara-mengetahui-tipe-data-variable\">Cara Mengetahui Tipe Data Variable\u003C\u002Fh2>\n\u003Cp>Untuk mengetahui tipe data dari variable yang kita buat, kita bisa menggunakan perintah \u003Ccode>type()\u003C\u002Fcode>. Perintah ini menerima masukan berupa variable atau nilai yang ingin kita tahu tipe datanya.\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=\"%3E%3E%3E%20nama%20%3D%20%22Budi%22%0A%3E%3E%3E%20bulat%20%3D%203%0A%3E%3E%3E%20pecahan%20%3D%200.9%0A%3E%3E%3E%20type(nama)%0A%3Cclass%20'str'%3E%0A%3E%3E%3E%20type(bulat)%0A%3Cclass%20'int'%3E%0A%3E%3E%3E%20type(pecahan)%0A%3Cclass%20'float'%3E\" 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>&gt;&gt;&gt; nama = \"Budi\"\n&gt;&gt;&gt; bulat = 3\n&gt;&gt;&gt; pecahan = 0.9\n&gt;&gt;&gt; type(nama)\n&lt;class 'str'&gt;\n&gt;&gt;&gt; type(bulat)\n&lt;class 'int'&gt;\n&gt;&gt;&gt; type(pecahan)\n&lt;class 'float'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Output dari fungsi tersebut adalah tipe data dari variable yang kita masukkan. Bisa dilihat ya, kurang lebih seperti itu. Tipe data berada di dalam tanda petik, setelah keyword class.\u003C\u002Fp>\n\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, semoga bermanfaat...\u003C\u002Fp>\n\u003Cp>Pada kesempatan selanjutnya kita akan coba membahas lebih lanjut tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Ftipe-data-numerasi-python\u002F\">data numerik pada Python\u003C\u002Fa>. See ya...\u003C\u002Fp>\n","",[224,237,250,263,276,297],{"id":225,"title":226,"title_en":21,"slug":227,"excerpt":228,"excerpt_en":21,"has_translation":15,"published_at":229,"reading_time":230,"hidden_from_listing":15,"tags":231,"thumbnail_image":21,"og_image":232,"series":233,"authors":234},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,147],"\u002Fog\u002Fpython-strings.png",{"id":210,"title":211,"title_en":212,"slug":213},[235],{"authors_id":236},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":238,"title":239,"title_en":21,"slug":240,"excerpt":241,"excerpt_en":21,"has_translation":15,"published_at":242,"reading_time":230,"hidden_from_listing":15,"tags":243,"thumbnail_image":21,"og_image":245,"series":246,"authors":247},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,244],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":210,"title":211,"title_en":212,"slug":213},[248],{"authors_id":249},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":251,"title":252,"title_en":21,"slug":253,"excerpt":254,"excerpt_en":21,"has_translation":15,"published_at":255,"reading_time":230,"hidden_from_listing":15,"tags":256,"thumbnail_image":21,"og_image":258,"series":259,"authors":260},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,257],"set","\u002Fog\u002Fpython-sets.png",{"id":210,"title":211,"title_en":212,"slug":213},[261],{"authors_id":262},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":264,"title":265,"title_en":21,"slug":266,"excerpt":267,"excerpt_en":21,"has_translation":15,"published_at":268,"reading_time":230,"hidden_from_listing":15,"tags":269,"thumbnail_image":21,"og_image":271,"series":272,"authors":273},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,270],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":210,"title":211,"title_en":212,"slug":213},[274],{"authors_id":275},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":277,"title":278,"title_en":279,"slug":280,"excerpt":281,"excerpt_en":282,"has_translation":12,"published_at":283,"reading_time":14,"hidden_from_listing":15,"tags":284,"thumbnail_image":21,"og_image":291,"series":292,"authors":294},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",[285,286,287,288,289,290],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":293,"title":35,"title_en":36,"slug":37},8,[295],{"authors_id":296},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},{"id":298,"title":299,"title_en":300,"slug":301,"excerpt":302,"excerpt_en":303,"has_translation":12,"published_at":304,"reading_time":230,"hidden_from_listing":15,"tags":305,"thumbnail_image":21,"og_image":312,"series":313,"authors":314},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",[306,307,308,309,310,311],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":293,"title":35,"title_en":36,"slug":37},[315],{"authors_id":316},{"id":112,"name":113,"slug":114,"role":115,"profile_picture":21},[318,321,324,327],{"text":319,"depth":81,"id":320},"Apa itu Tipe Data?","apa-itu-tipe-data",{"text":322,"depth":81,"id":323},"Jenis Tipe data Pada Python","jenis-tipe-data-pada-python",{"text":325,"depth":81,"id":326},"Cara Mengetahui Tipe Data Variable","cara-mengetahui-tipe-data-variable",{"text":328,"depth":81,"id":329},"Penutup","penutup",1793295834687]