[{"data":1,"prerenderedAt":336},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-tipe-data-numerik-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},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,85,86],"python","tipe-data","integer","float","\u002Fog\u002Ftipe-data-numerik-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,117,133,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":108,"series":109,"authors":110},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,107],"variabel","dasar","\u002Fog\u002Fmembuat-dan-menggunakan-variabel-pada-python.png",{"id":89,"title":90,"title_en":91,"slug":92},[111],{"authors_id":112},{"id":113,"name":114,"slug":115,"role":116,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":118,"title":119,"title_en":120,"slug":121,"excerpt":122,"excerpt_en":123,"has_translation":12,"published_at":124,"reading_time":125,"hidden_from_listing":15,"tags":126,"thumbnail_image":21,"og_image":128,"series":129,"authors":130},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,107,127],"konsep","\u002Fog\u002Fmengenal-tipe-data-pada-python-3.png",{"id":89,"title":90,"title_en":91,"slug":92},[131],{"authors_id":132},{"id":113,"name":114,"slug":115,"role":116,"profile_picture":21},{"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":134,"authors":135},{"id":89,"title":90,"title_en":91,"slug":92},[136],{"authors_id":137},{"id":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":81,"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":113,"name":114,"slug":115,"role":116,"profile_picture":21},[],{"id":185,"title":52,"title_en":53,"slug":54,"parent_series":186,"children_series":187},10,{"id":113,"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":113,"name":114,"slug":115,"role":116,"profile_picture":21},"id",[219,217],"en","Pada kesempatan kali ini kita akan membahas tentang [tipe data](https:\u002F\u002Finvasikode.com\u002Fmengenal-tipe-data-pada-python\u002F) numerasi yang pastinya akan banyak berurusan dengan angka.\n\nPada python ada beberapa tipe data yang berjenis numerasi, seperti `int`, `float`, dan `complex`. Mari kita bahas lebih lanjut.\n\n## Macam Tipe Data Numerasi pada Python 3\n\nSesuai namanya, tipe data numerasi merupakan tipe data yang berisi angka. Seperti angka pada umumnya, tipe data ini dapat menerima operasi perhitungan atau aritmatika (tambah, kurang, kali, bagi, dll)\n\nDi matematika kita mengenal beberapa jenis bilangan seperti bilangan **bulat**, **pecahan**, **real**, **imajiner**, sampai **kompleks**. Nah, dalam bahasa Python kita juga mengenal 3 tipe bilangan atau tipe data numerasi yaitu **int**, **float**, dan **complex**.\n\n### Tipe Data `int` (Bilangan Bulat)\n\nYang pertama ada int atau tipe data _integer_. Tipe data ini berisi bilangan bulat baik positif maupun negatif.\n\n**Apa itu bilangan bulat?**\n\nBilangan bulat adalah bilangan yang tidak memiliki koma, alias bukan pecahan—yakali lupa 🙄.\n\n```\n>>> a = 3\n>>> type(a)\n\u003Cclass 'int'>\n>>> b = -3\n>>> type(b)\n\u003Cclass 'int'>\n```\n\n### Tipe Data `float` (Bilangan Pecahan)\n\nSelanjutnya ada tipe data float atau _floating point_. Tipe data ini berisi bilangan pecahan baik pecahan desimal langsung maupun pecahan hasil operasi pembagian.\n\nBilangan desimal pada python dipisahkan dengan menggunakan tanda titik (.) bukan menggunakan tanda koma (,)\n\n```\n>>> a = 2.5\n>>> type(a)\n\u003Cclass 'float'>\n>>> b = 22\u002F7\n>>> type(b)\n\u003Cclass 'float'>\n```\n\n### Tipe Data `complex` (Bilangan Kompleks)\n\nBilangan kompleks mungkin agak asing di pikiran kita. Bilangan kompleks merupakan gabungan dari bilangan **real** dan bilangan **imajiner**.\n\nContohnya:\n\n$$\n1+2i, \\text{ dengan }i = \\sqrt{-1}\n$$\n\nNah penjumlahan tersebut yang dinamakan bilangan kompleks. Ini karena angka 1 merupakan bilangan real, sedangkan angka 2i di situ merupakan bilangan imajiner dengan i adalah akar dari -1.\n\nKalau mau tahu lebih lanjut tentang bilangan kompleks bisa langsung lihat di [sini](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FComplex_number).\n\nDi Python, bilangan imajiner tidak dilambangkan dengan **i**, tetapi menggunakan huruf **j**.\n\n```\n>>> a = 1+2j\n>>> type(a)\n\u003Cclass 'complex'>\n```\n\nKita juga bisa menggunakan bagian imajinernya saja untuk membuat bilangan kompleks.\n\n```\n>>> b = 1j\n>>> type(b)\n\u003Cclass 'complex'>\n```\n\nRuwet ya 😥 Tapi jangan khawatir, penggunaan bilangan kompleks ini tidak akan banyak digunakan dalam pemrograman dasar Python. Jadi, untuk sementara kita tidak akan membahasnya lebih lanjut. Cukup tahu saja.\n\n> Bilangan imajiner dan bilangan kompleks banyak digunakan dalam mencari akar persamaan kuadrat, dan penggunaan nyata pada elektronika lebih-lebih pada elektromagnetis. Tipe data complex pada Python sendiri banyak digunakan sebagai alat untuk memproses dan memvisualisasikan data yang berkaitan dengan hal hal tersebut.\n\n## Operasi pada Tipe Data Numerasi\n\nUntuk gambaran singkat tentang operasi pada tipe data numerasi, bisa kalian lihat di tabel berikut.\n\n| Operasi | Operand | Keterangan |\n| --- | --- | --- |\n| Penjumlahan | `+` | Menjumlahkan bilangan |\n| Pengurangan | `-` | Mengurangi bilangan |\n| Perkalian | `*` | Mengali bilangan |\n| Pembagian | `\u002F` | Membagi bilangan |\n| Pembagian bulat | `\u002F\u002F` | Membagi bilangan dengan berlaku pembulatan |\n| Sisa Bagi (modulus) | `%` | Mengambil sisa bagi bilangan |\n| Eksponen | `**` | Operasi perpangkatan |\n\nSekarang mari kita coba satu per satu operasi di atas dengan interpreter Python. Silahkan, bisa kalian coba-coba dengan bilangan sesuka kalian.\n\n```\n>>> 1+2 # penjumlahan biasa\n3\n>>> 1+-2 # sama artinya dengan 1+(-2) atau 1-2\n-1\n>>> 2-1 # pengurangan biasa\n1\n>>> 2--1 # sama artinya dengan 2-(-1) atau 2+1\n3\n>>> 2*4 # perkalian biasa\n8\n>>> 5\u002F2 # pembagian biasa\n2.5\n>>> 5\u002F\u002F2 # pembagian bulat, hasil bagi akan dibulatkan\n2\n>>> 5%2 # mengambil sisa bagi\n1\n>>> 2**3 # operasi perpangkatan artinya 2 pangkat 3\n8\n>>> 4**0.5 # opearsi perpangkatan dengan pangkat desimal\n2\n```\n\nSelanjutnya adalah operasi gabungan aritmatika. Urutan operasi dalam bahasa Python mengikuti aturan artimatika pada matematika. Coba ingat lagi pelajaran tentang KABATAKU (Kali Bagi Tambah Kurang). Kalau masih lupa bisa coba lihat sendiri di [wikipedia](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOrder_of_operations) hehe.\n\n```\n>>> 2*3 - 1\n5\n>>> 12\u002F2 - 2**3\u002F2 + 5\n7.0\n>>> 12\u002F(2 - 2**3)\u002F2 + 5\n4.0\n>>> 1 + 5%2\n2\n```\n\nBisa diamati ya, urutan operasi bilangan pada Python 3 ini. Tidak berbeda jauh dengan matematika pada umumnya hehe...\n\n> Operasi modulus (`%`) dan pembagian bulat (`\u002F\u002F`) memiliki kedudukan yang sama dengan perkalian dan pembagian. Sehingga jika ada operasi gabungan dilakukan dari kiri ke kanan.\n\n## Penutup\n\nSekian untuk kesempatan kali ini, semoga bermanfaat Selanjutnya kita akan coba bermain dengan kata, karakter, dan teks. Lebih tepatnya kita akan membahas tentang [tipe data string pada Python 3](https:\u002F\u002Finvasikode.com\u002Ftipe-data-string-python\u002F).\n\nSee ya.. ;)\n","\u003Cp>Pada kesempatan kali ini kita akan membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Fmengenal-tipe-data-pada-python\u002F\">tipe data\u003C\u002Fa> numerasi yang pastinya akan banyak berurusan dengan angka.\u003C\u002Fp>\n\u003Cp>Pada python ada beberapa tipe data yang berjenis numerasi, seperti \u003Ccode>int\u003C\u002Fcode>, \u003Ccode>float\u003C\u002Fcode>, dan \u003Ccode>complex\u003C\u002Fcode>. Mari kita bahas lebih lanjut.\u003C\u002Fp>\n\u003Ch2 id=\"macam-tipe-data-numerasi-pada-python-3\">Macam Tipe Data Numerasi pada Python 3\u003C\u002Fh2>\n\u003Cp>Sesuai namanya, tipe data numerasi merupakan tipe data yang berisi angka. Seperti angka pada umumnya, tipe data ini dapat menerima operasi perhitungan atau aritmatika (tambah, kurang, kali, bagi, dll)\u003C\u002Fp>\n\u003Cp>Di matematika kita mengenal beberapa jenis bilangan seperti bilangan \u003Cstrong>bulat\u003C\u002Fstrong>, \u003Cstrong>pecahan\u003C\u002Fstrong>, \u003Cstrong>real\u003C\u002Fstrong>, \u003Cstrong>imajiner\u003C\u002Fstrong>, sampai \u003Cstrong>kompleks\u003C\u002Fstrong>. Nah, dalam bahasa Python kita juga mengenal 3 tipe bilangan atau tipe data numerasi yaitu \u003Cstrong>int\u003C\u002Fstrong>, \u003Cstrong>float\u003C\u002Fstrong>, dan \u003Cstrong>complex\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3 id=\"tipe-data-int-bilangan-bulat\">Tipe Data \u003Ccode>int\u003C\u002Fcode> (Bilangan Bulat)\u003C\u002Fh3>\n\u003Cp>Yang pertama ada int atau tipe data \u003Cem>integer\u003C\u002Fem>. Tipe data ini berisi bilangan bulat baik positif maupun negatif.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Apa itu bilangan bulat?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Bilangan bulat adalah bilangan yang tidak memiliki koma, alias bukan pecahan—yakali lupa 🙄.\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%203%0A%3E%3E%3E%20type(a)%0A%3Cclass%20'int'%3E%0A%3E%3E%3E%20b%20%3D%20-3%0A%3E%3E%3E%20type(b)%0A%3Cclass%20'int'%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; a = 3\n&gt;&gt;&gt; type(a)\n&lt;class 'int'&gt;\n&gt;&gt;&gt; b = -3\n&gt;&gt;&gt; type(b)\n&lt;class 'int'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch3 id=\"tipe-data-float-bilangan-pecahan\">Tipe Data \u003Ccode>float\u003C\u002Fcode> (Bilangan Pecahan)\u003C\u002Fh3>\n\u003Cp>Selanjutnya ada tipe data float atau \u003Cem>floating point\u003C\u002Fem>. Tipe data ini berisi bilangan pecahan baik pecahan desimal langsung maupun pecahan hasil operasi pembagian.\u003C\u002Fp>\n\u003Cp>Bilangan desimal pada python dipisahkan dengan menggunakan tanda titik (.) bukan menggunakan tanda koma (,)\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%202.5%0A%3E%3E%3E%20type(a)%0A%3Cclass%20'float'%3E%0A%3E%3E%3E%20b%20%3D%2022%2F7%0A%3E%3E%3E%20type(b)%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; a = 2.5\n&gt;&gt;&gt; type(a)\n&lt;class 'float'&gt;\n&gt;&gt;&gt; b = 22\u002F7\n&gt;&gt;&gt; type(b)\n&lt;class 'float'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Ch3 id=\"tipe-data-complex-bilangan-kompleks\">Tipe Data \u003Ccode>complex\u003C\u002Fcode> (Bilangan Kompleks)\u003C\u002Fh3>\n\u003Cp>Bilangan kompleks mungkin agak asing di pikiran kita. Bilangan kompleks merupakan gabungan dari bilangan \u003Cstrong>real\u003C\u002Fstrong> dan bilangan \u003Cstrong>imajiner\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Contohnya:\u003C\u002Fp>\n\u003Cspan class=\"katex-display\">\u003Cspan class=\"katex\">\u003Cspan class=\"katex-mathml\">\u003Cmath xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1998\u002FMath\u002FMathML\" display=\"block\">\u003Csemantics>\u003Cmrow>\u003Cmn>1\u003C\u002Fmn>\u003Cmo>+\u003C\u002Fmo>\u003Cmn>2\u003C\u002Fmn>\u003Cmi>i\u003C\u002Fmi>\u003Cmo separator=\"true\">,\u003C\u002Fmo>\u003Cmtext> dengan \u003C\u002Fmtext>\u003Cmi>i\u003C\u002Fmi>\u003Cmo>=\u003C\u002Fmo>\u003Cmsqrt>\u003Cmrow>\u003Cmo>−\u003C\u002Fmo>\u003Cmn>1\u003C\u002Fmn>\u003C\u002Fmrow>\u003C\u002Fmsqrt>\u003C\u002Fmrow>\u003Cannotation encoding=\"application\u002Fx-tex\">1+2i, \\text{ dengan }i = \\sqrt{-1}\u003C\u002Fannotation>\u003C\u002Fsemantics>\u003C\u002Fmath>\u003C\u002Fspan>\u003Cspan class=\"katex-html\" aria-hidden=\"true\">\u003Cspan class=\"katex-base\">\u003Cspan class=\"katex-strut\" style=\"height:0.7278em;vertical-align:-0.0833em;\">\u003C\u002Fspan>\u003Cspan class=\"mord\">1\u003C\u002Fspan>\u003Cspan class=\"mspace\" style=\"margin-right:0.2222em;\">\u003C\u002Fspan>\u003Cspan class=\"mbin\">+\u003C\u002Fspan>\u003Cspan class=\"mspace\" style=\"margin-right:0.2222em;\">\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"katex-base\">\u003Cspan class=\"katex-strut\" style=\"height:0.8889em;vertical-align:-0.1944em;\">\u003C\u002Fspan>\u003Cspan class=\"mord\">2\u003C\u002Fspan>\u003Cspan class=\"mord mathnormal\">i\u003C\u002Fspan>\u003Cspan class=\"mpunct\">,\u003C\u002Fspan>\u003Cspan class=\"mspace\" style=\"margin-right:0.1667em;\">\u003C\u002Fspan>\u003Cspan class=\"mord text\">\u003Cspan class=\"mord\"> dengan \u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"mord mathnormal\">i\u003C\u002Fspan>\u003Cspan class=\"mspace\" style=\"margin-right:0.2778em;\">\u003C\u002Fspan>\u003Cspan class=\"mrel\">=\u003C\u002Fspan>\u003Cspan class=\"mspace\" style=\"margin-right:0.2778em;\">\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"katex-base\">\u003Cspan class=\"katex-strut\" style=\"height:1.04em;vertical-align:-0.1256em;\">\u003C\u002Fspan>\u003Cspan class=\"mord sqrt\">\u003Cspan class=\"vlist-t vlist-t2\">\u003Cspan class=\"vlist-r\">\u003Cspan class=\"vlist\" style=\"height:0.9144em;\">\u003Cspan class=\"svg-align\" style=\"top:-3em;\">\u003Cspan class=\"pstrut\" style=\"height:3em;\">\u003C\u002Fspan>\u003Cspan class=\"mord\" style=\"padding-left:0.833em;\">\u003Cspan class=\"mord\">−\u003C\u002Fspan>\u003Cspan class=\"mord\">1\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan style=\"top:-2.8744em;\">\u003Cspan class=\"pstrut\" style=\"height:3em;\">\u003C\u002Fspan>\u003Cspan class=\"hide-tail\" style=\"min-width:0.853em;height:1.08em;\">\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" width=\"400em\" height=\"1.08em\" viewBox=\"0 0 400000 1080\" preserveAspectRatio=\"xMinYMin slice\">\u003Cpath d=\"M95,702\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl0 -0\nc5.3,-9.3,12,-14,20,-14\nH400000v40H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM834 80h400000v40h-400000z\"\u002F>\u003C\u002Fsvg>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"vlist-s\">​\u003C\u002Fspan>\u003C\u002Fspan>\u003Cspan class=\"vlist-r\">\u003Cspan class=\"vlist\" style=\"height:0.1256em;\">\u003Cspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cp>Nah penjumlahan tersebut yang dinamakan bilangan kompleks. Ini karena angka 1 merupakan bilangan real, sedangkan angka 2i di situ merupakan bilangan imajiner dengan i adalah akar dari -1.\u003C\u002Fp>\n\u003Cp>Kalau mau tahu lebih lanjut tentang bilangan kompleks bisa langsung lihat di \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FComplex_number\">sini\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Di Python, bilangan imajiner tidak dilambangkan dengan \u003Cstrong>i\u003C\u002Fstrong>, tetapi menggunakan huruf \u003Cstrong>j\u003C\u002Fstrong>.\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%2B2j%0A%3E%3E%3E%20type(a)%0A%3Cclass%20'complex'%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; a = 1+2j\n&gt;&gt;&gt; type(a)\n&lt;class 'complex'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Kita juga bisa menggunakan bagian imajinernya saja untuk membuat bilangan kompleks.\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%20b%20%3D%201j%0A%3E%3E%3E%20type(b)%0A%3Cclass%20'complex'%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; b = 1j\n&gt;&gt;&gt; type(b)\n&lt;class 'complex'&gt;\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Ruwet ya 😥 Tapi jangan khawatir, penggunaan bilangan kompleks ini tidak akan banyak digunakan dalam pemrograman dasar Python. Jadi, untuk sementara kita tidak akan membahasnya lebih lanjut. Cukup tahu saja.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Bilangan imajiner dan bilangan kompleks banyak digunakan dalam mencari akar persamaan kuadrat, dan penggunaan nyata pada elektronika lebih-lebih pada elektromagnetis. Tipe data complex pada Python sendiri banyak digunakan sebagai alat untuk memproses dan memvisualisasikan data yang berkaitan dengan hal hal tersebut.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"operasi-pada-tipe-data-numerasi\">Operasi pada Tipe Data Numerasi\u003C\u002Fh2>\n\u003Cp>Untuk gambaran singkat tentang operasi pada tipe data numerasi, bisa kalian lihat di tabel berikut.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Operasi\u003C\u002Fth>\n\u003Cth>Operand\u003C\u002Fth>\n\u003Cth>Keterangan\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Penjumlahan\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>+\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Menjumlahkan bilangan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Pengurangan\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>-\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Mengurangi bilangan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Perkalian\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>*\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Mengali bilangan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Pembagian\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Membagi bilangan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Pembagian bulat\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>\u002F\u002F\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Membagi bilangan dengan berlaku pembulatan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Sisa Bagi (modulus)\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>%\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Mengambil sisa bagi bilangan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Eksponen\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>**\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Operasi perpangkatan\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cp>Sekarang mari kita coba satu per satu operasi di atas dengan interpreter Python. Silahkan, bisa kalian coba-coba dengan bilangan sesuka kalian.\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%201%2B2%20%23%20penjumlahan%20biasa%0A3%0A%3E%3E%3E%201%2B-2%20%23%20sama%20artinya%20dengan%201%2B(-2)%20atau%201-2%0A-1%0A%3E%3E%3E%202-1%20%23%20pengurangan%20biasa%0A1%0A%3E%3E%3E%202--1%20%23%20sama%20artinya%20dengan%202-(-1)%20atau%202%2B1%0A3%0A%3E%3E%3E%202*4%20%23%20perkalian%20biasa%0A8%0A%3E%3E%3E%205%2F2%20%23%20pembagian%20biasa%0A2.5%0A%3E%3E%3E%205%2F%2F2%20%23%20pembagian%20bulat%2C%20hasil%20bagi%20akan%20dibulatkan%0A2%0A%3E%3E%3E%205%252%20%23%20mengambil%20sisa%20bagi%0A1%0A%3E%3E%3E%202**3%20%23%20operasi%20perpangkatan%20artinya%202%20pangkat%203%0A8%0A%3E%3E%3E%204**0.5%20%23%20opearsi%20perpangkatan%20dengan%20pangkat%20desimal%0A2\" 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; 1+2 # penjumlahan biasa\n3\n&gt;&gt;&gt; 1+-2 # sama artinya dengan 1+(-2) atau 1-2\n-1\n&gt;&gt;&gt; 2-1 # pengurangan biasa\n1\n&gt;&gt;&gt; 2--1 # sama artinya dengan 2-(-1) atau 2+1\n3\n&gt;&gt;&gt; 2*4 # perkalian biasa\n8\n&gt;&gt;&gt; 5\u002F2 # pembagian biasa\n2.5\n&gt;&gt;&gt; 5\u002F\u002F2 # pembagian bulat, hasil bagi akan dibulatkan\n2\n&gt;&gt;&gt; 5%2 # mengambil sisa bagi\n1\n&gt;&gt;&gt; 2**3 # operasi perpangkatan artinya 2 pangkat 3\n8\n&gt;&gt;&gt; 4**0.5 # opearsi perpangkatan dengan pangkat desimal\n2\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Selanjutnya adalah operasi gabungan aritmatika. Urutan operasi dalam bahasa Python mengikuti aturan artimatika pada matematika. Coba ingat lagi pelajaran tentang KABATAKU (Kali Bagi Tambah Kurang). Kalau masih lupa bisa coba lihat sendiri di \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOrder_of_operations\">wikipedia\u003C\u002Fa> hehe.\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%202*3%20-%201%0A5%0A%3E%3E%3E%2012%2F2%20-%202**3%2F2%20%2B%205%0A7.0%0A%3E%3E%3E%2012%2F(2%20-%202**3)%2F2%20%2B%205%0A4.0%0A%3E%3E%3E%201%20%2B%205%252%0A2\" 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; 2*3 - 1\n5\n&gt;&gt;&gt; 12\u002F2 - 2**3\u002F2 + 5\n7.0\n&gt;&gt;&gt; 12\u002F(2 - 2**3)\u002F2 + 5\n4.0\n&gt;&gt;&gt; 1 + 5%2\n2\u003C\u002Fcode>\u003C\u002Fpre>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\u003Cp>Bisa diamati ya, urutan operasi bilangan pada Python 3 ini. Tidak berbeda jauh dengan matematika pada umumnya hehe...\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Operasi modulus (\u003Ccode>%\u003C\u002Fcode>) dan pembagian bulat (\u003Ccode>\u002F\u002F\u003C\u002Fcode>) memiliki kedudukan yang sama dengan perkalian dan pembagian. Sehingga jika ada operasi gabungan dilakukan dari kiri ke kanan.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C\u002Fh2>\n\u003Cp>Sekian untuk kesempatan kali ini, semoga bermanfaat Selanjutnya kita akan coba bermain dengan kata, karakter, dan teks. Lebih tepatnya kita akan membahas tentang \u003Ca href=\"https:\u002F\u002Finvasikode.com\u002Ftipe-data-string-python\u002F\">tipe data string pada Python 3\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"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":113,"name":114,"slug":115,"role":116,"profile_picture":21},[318,321,324,327,330,333],{"text":319,"depth":125,"id":320},"Macam Tipe Data Numerasi pada Python 3","macam-tipe-data-numerasi-pada-python-3",{"text":322,"depth":104,"id":323},"Tipe Data int (Bilangan Bulat)","tipe-data-int-bilangan-bulat",{"text":325,"depth":104,"id":326},"Tipe Data float (Bilangan Pecahan)","tipe-data-float-bilangan-pecahan",{"text":328,"depth":104,"id":329},"Tipe Data complex (Bilangan Kompleks)","tipe-data-complex-bilangan-kompleks",{"text":331,"depth":125,"id":332},"Operasi pada Tipe Data Numerasi","operasi-pada-tipe-data-numerasi",{"text":334,"depth":125,"id":335},"Penutup","penutup",1793295835394]