[{"data":1,"prerenderedAt":214},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-tipe-data-numerik-pada-python-3-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":140,"renderedTakeaway":141,"latestArticles":142,"toc":193},{"id":43,"title":44,"slug":45,"excerpt":46,"published_at":47,"thumbnail_image":48,"tags":50,"reading_time":55,"takeway":56,"body":57,"authors":58,"series":64},"86","Tipe Data Numerik pada 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.","2021-02-19T04:13:20.000Z",{"id":49},"08ffa42a-54a8-4180-b6a4-4b92bb4792b5",[51,52,53,54],"python","tipe-data","integer","float",4,null,"Pada kesempatan kali ini kita akan membahas tentang [tipe data](https://invasikode.com/mengenal-tipe-data-pada-python/) 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/7\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://en.wikipedia.org/wiki/Complex_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 | `/` | Membagi bilangan |\n| Pembagian bulat | `//` | 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/2 # pembagian biasa\n2.5\n>>> 5//2 # 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://en.wikipedia.org/wiki/Order_of_operations) hehe.\n\n```\n>>> 2*3 - 1\n5\n>>> 12/2 - 2**3/2 + 5\n7.0\n>>> 12/(2 - 2**3)/2 + 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 (`//`) 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://invasikode.com/tipe-data-string-python/).\n\nSee ya.. ;)",[59],{"authors_id":60},{"name":61,"slug":62,"role":63,"profile_picture":56},"Daffa Izzuddin","izzudd","Writer",{"id":65,"title":66,"slug":67,"articles":68,"parent_series":118},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",[69,79,88,91,100,109],{"id":70,"title":71,"slug":72,"excerpt":73,"thumbnail_image":74,"tags":76},"84","Membuat dan Menggunakan Variabel pada Python","membuat-dan-menggunakan-variabel-pada-python","Saking simpelnya, bahasa python tidak memiliki aturan khusus untuk membuat variable. Variabel otomatis terbuat ketika melakukan assignment.",{"id":75},"0baa43ef-35ab-49f0-8bcb-f02689edad1c",[51,77,78],"variabel","dasar",{"id":80,"title":81,"slug":82,"excerpt":83,"thumbnail_image":84,"tags":86},"85","Mengenal Tipe Data pada Python 3","mengenal-tipe-data-pada-python-3","Tipe data merupakan atribut yang menandakan perlakuan apa saja yang dapat dilakukan terhadap variabel tersebut.",{"id":85},"89348b31-9609-44b9-b5a7-4a7bc3a00624",[51,52,78,87],"konsep",{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":89,"tags":90},{"id":49},[51,52,53,54],{"id":92,"title":93,"slug":94,"excerpt":95,"thumbnail_image":96,"tags":98},"87","Tipe Data String pada 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.",{"id":97},"7c605edf-c8bd-4b23-b505-7e9882897e2c",[51,52,99],"string",{"id":101,"title":102,"slug":103,"excerpt":104,"thumbnail_image":105,"tags":107},"88","Tipe Data Boolean pada 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.",{"id":106},"5ac49a12-9fa1-4642-be34-7b0a4c509587",[51,52,108],"boolean",{"id":110,"title":111,"slug":112,"excerpt":113,"thumbnail_image":114,"tags":116},"89","Tipe Data List pada 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.",{"id":115},"0273fee7-cfd4-4035-81a8-9de49586fee7",[51,52,117],"list",{"id":119,"title":32,"slug":33,"parent_series":120,"children_series":122},"10",{"id":121,"title":22,"slug":23,"parent_series":56},"1",[123,127,128,132,136],{"id":124,"title":125,"slug":126,"cover_image":56},"16","Berkenalan dengan Bahasa Python","python-intro",{"id":65,"title":66,"slug":67,"cover_image":56},{"id":129,"title":130,"slug":131,"cover_image":56},"18","Menggunakan Script Python","python-pemrograman-dengan-script",{"id":133,"title":134,"slug":135,"cover_image":56},"19","Struktur Kontrol","python-struktur-kontrol",{"id":137,"title":138,"slug":139,"cover_image":56},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","\u003Cp>Pada kesempatan kali ini kita akan membahas tentang \u003Ca href=\"https://invasikode.com/mengenal-tipe-data-pada-python/\">tipe data\u003C/a> numerasi yang pastinya akan banyak berurusan dengan angka.\u003C/p>\n\u003Cp>Pada python ada beberapa tipe data yang berjenis numerasi, seperti \u003Ccode>int\u003C/code>, \u003Ccode>float\u003C/code>, dan \u003Ccode>complex\u003C/code>. Mari kita bahas lebih lanjut.\u003C/p>\n\u003Ch2 id=\"macam-tipe-data-numerasi-pada-python-3\">Macam Tipe Data Numerasi pada Python 3\u003C/h2>\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/p>\n\u003Cp>Di matematika kita mengenal beberapa jenis bilangan seperti bilangan \u003Cstrong>bulat\u003C/strong>, \u003Cstrong>pecahan\u003C/strong>, \u003Cstrong>real\u003C/strong>, \u003Cstrong>imajiner\u003C/strong>, sampai \u003Cstrong>kompleks\u003C/strong>. Nah, dalam bahasa Python kita juga mengenal 3 tipe bilangan atau tipe data numerasi yaitu \u003Cstrong>int\u003C/strong>, \u003Cstrong>float\u003C/strong>, dan \u003Cstrong>complex\u003C/strong>.\u003C/p>\n\u003Ch3 id=\"tipe-data-int-bilangan-bulat\">Tipe Data \u003Ccode>int\u003C/code> (Bilangan Bulat)\u003C/h3>\n\u003Cp>Yang pertama ada int atau tipe data \u003Cem>integer\u003C/em>. Tipe data ini berisi bilangan bulat baik positif maupun negatif.\u003C/p>\n\u003Cp>\u003Cstrong>Apa itu bilangan bulat?\u003C/strong>\u003C/p>\n\u003Cp>Bilangan bulat adalah bilangan yang tidak memiliki koma, alias bukan pecahan—yakali lupa 🙄.\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=\"%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/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>&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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch3 id=\"tipe-data-float-bilangan-pecahan\">Tipe Data \u003Ccode>float\u003C/code> (Bilangan Pecahan)\u003C/h3>\n\u003Cp>Selanjutnya ada tipe data float atau \u003Cem>floating point\u003C/em>. Tipe data ini berisi bilangan pecahan baik pecahan desimal langsung maupun pecahan hasil operasi pembagian.\u003C/p>\n\u003Cp>Bilangan desimal pada python dipisahkan dengan menggunakan tanda titik (.) bukan menggunakan tanda koma (,)\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=\"%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/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>&gt;&gt;&gt; a = 2.5\n&gt;&gt;&gt; type(a)\n&lt;class 'float'&gt;\n&gt;&gt;&gt; b = 22/7\n&gt;&gt;&gt; type(b)\n&lt;class 'float'&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Ch3 id=\"tipe-data-complex-bilangan-kompleks\">Tipe Data \u003Ccode>complex\u003C/code> (Bilangan Kompleks)\u003C/h3>\n\u003Cp>Bilangan kompleks mungkin agak asing di pikiran kita. Bilangan kompleks merupakan gabungan dari bilangan \u003Cstrong>real\u003C/strong> dan bilangan \u003Cstrong>imajiner\u003C/strong>.\u003C/p>\n\u003Cp>Contohnya:\u003C/p>\n\u003Cp>$$\n1+2i, \\text{ dengan }i = \\sqrt{-1}\n$$\u003C/p>\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/p>\n\u003Cp>Kalau mau tahu lebih lanjut tentang bilangan kompleks bisa langsung lihat di \u003Ca href=\"https://en.wikipedia.org/wiki/Complex_number\">sini\u003C/a>.\u003C/p>\n\u003Cp>Di Python, bilangan imajiner tidak dilambangkan dengan \u003Cstrong>i\u003C/strong>, tetapi menggunakan huruf \u003Cstrong>j\u003C/strong>.\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=\"%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/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>&gt;&gt;&gt; a = 1+2j\n&gt;&gt;&gt; type(a)\n&lt;class 'complex'&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Kita juga bisa menggunakan bagian imajinernya saja untuk membuat bilangan kompleks.\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=\"%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/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>&gt;&gt;&gt; b = 1j\n&gt;&gt;&gt; type(b)\n&lt;class 'complex'&gt;\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\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/p>\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/p>\n\u003C/blockquote>\n\u003Ch2 id=\"operasi-pada-tipe-data-numerasi\">Operasi pada Tipe Data Numerasi\u003C/h2>\n\u003Cp>Untuk gambaran singkat tentang operasi pada tipe data numerasi, bisa kalian lihat di tabel berikut.\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Operasi\u003C/th>\n\u003Cth>Operand\u003C/th>\n\u003Cth>Keterangan\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Penjumlahan\u003C/td>\n\u003Ctd>\u003Ccode>+\u003C/code>\u003C/td>\n\u003Ctd>Menjumlahkan bilangan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Pengurangan\u003C/td>\n\u003Ctd>\u003Ccode>-\u003C/code>\u003C/td>\n\u003Ctd>Mengurangi bilangan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Perkalian\u003C/td>\n\u003Ctd>\u003Ccode>*\u003C/code>\u003C/td>\n\u003Ctd>Mengali bilangan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Pembagian\u003C/td>\n\u003Ctd>\u003Ccode>/\u003C/code>\u003C/td>\n\u003Ctd>Membagi bilangan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Pembagian bulat\u003C/td>\n\u003Ctd>\u003Ccode>//\u003C/code>\u003C/td>\n\u003Ctd>Membagi bilangan dengan berlaku pembulatan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Sisa Bagi (modulus)\u003C/td>\n\u003Ctd>\u003Ccode>%\u003C/code>\u003C/td>\n\u003Ctd>Mengambil sisa bagi bilangan\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>Eksponen\u003C/td>\n\u003Ctd>\u003Ccode>**\u003C/code>\u003C/td>\n\u003Ctd>Operasi perpangkatan\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\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/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=\"%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/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>&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/2 # pembagian biasa\n2.5\n&gt;&gt;&gt; 5//2 # 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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\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://en.wikipedia.org/wiki/Order_of_operations\">wikipedia\u003C/a> hehe.\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=\"%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/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>&gt;&gt;&gt; 2*3 - 1\n5\n&gt;&gt;&gt; 12/2 - 2**3/2 + 5\n7.0\n&gt;&gt;&gt; 12/(2 - 2**3)/2 + 5\n4.0\n&gt;&gt;&gt; 1 + 5%2\n2\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Bisa diamati ya, urutan operasi bilangan pada Python 3 ini. Tidak berbeda jauh dengan matematika pada umumnya hehe...\u003C/p>\n\u003Cblockquote>\n\u003Cp>Operasi modulus (\u003Ccode>%\u003C/code>) dan pembagian bulat (\u003Ccode>//\u003C/code>) memiliki kedudukan yang sama dengan perkalian dan pembagian. Sehingga jika ada operasi gabungan dilakukan dari kiri ke kanan.\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\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://invasikode.com/tipe-data-string-python/\">tipe data string pada Python 3\u003C/a>.\u003C/p>\n\u003Cp>See ya.. ;)\u003C/p>\n","",[143,156,171,183],{"id":144,"title":145,"slug":146,"excerpt":147,"thumbnail_image":148,"tags":150},"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":149},"1942a5c9-c1f6-476d-9913-768f78d9d8eb",[151,152,153,154,155],"system-programming","rust","zig","c","memory-safety",{"id":157,"title":158,"slug":159,"excerpt":160,"thumbnail_image":161,"tags":163},"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":162},"0e0ed26d-20c6-443c-bde1-4a6200f6f801",[164,165,166,167,168,169,170],"backend","system-design","rate-limiting","redis","api-gateway","architecture","traffict-management",{"id":172,"title":173,"slug":174,"excerpt":175,"thumbnail_image":176,"tags":178},"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":177},"e3c617fd-1486-4b82-b937-94fbec846c77",[164,179,169,180,181,165,182],"microservices","database","message-broker","postgresql",{"id":184,"title":185,"slug":186,"excerpt":187,"thumbnail_image":188,"tags":190},"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":189},"6c0a7ead-4841-4073-b29e-df7ae0f2aa3c",[191,181,164,169,179,192,51],"rabbitmq","async",[194,198,202,205,208,211],{"text":195,"depth":196,"id":197},"Macam Tipe Data Numerasi pada Python 3",2,"macam-tipe-data-numerasi-pada-python-3",{"text":199,"depth":200,"id":201},"Tipe Data int (Bilangan Bulat)",3,"tipe-data-int-bilangan-bulat",{"text":203,"depth":200,"id":204},"Tipe Data float (Bilangan Pecahan)","tipe-data-float-bilangan-pecahan",{"text":206,"depth":200,"id":207},"Tipe Data complex (Bilangan Kompleks)","tipe-data-complex-bilangan-kompleks",{"text":209,"depth":196,"id":210},"Operasi pada Tipe Data Numerasi","operasi-pada-tipe-data-numerasi",{"text":212,"depth":196,"id":213},"Penutup","penutup",1791045068333]