[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"article-membuat-dan-menggunakan-variabel-pada-python-with-latest":41},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"article":42,"renderedBody":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":54,"takeway":55,"body":56,"authors":57,"series":63},"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.","2021-02-08T04:03:54.000Z",{"id":49},"0baa43ef-35ab-49f0-8bcb-f02689edad1c",[51,52,53],"python","variabel","dasar",3,null,"Pada kesempatan kali ini kita akan membahas tentang variable pada bahasa Python. Variable merupakan sebuah tempat yang nantinya akan diisikan sebuah atau beberapa nilai.\n\nVariable sangat berguna dalam proses penyusunan logika dan manipulasi data. Selain itu, penggunaan variable secara tepat juga membantu mempermudah membaca kode yang kita susun.\n\n## Membuat Variable pada Python\n\nSaking simpelnya, bahasa python bahkan tidak memiliki aturan khusus untuk membuat sebuah variable. Variable akan otomatis terbuat saat kita memberikan nilai pada sebuah nama variable.\n\n```\n>>> a = 90 # variable a bernilai 90\n>>> b = \"Invasikode\" # variable b bernilai \"Invasikode\"\n>>> print(a)\n90\n>>> print(b)\nInvasikode\n```\n\nPada contoh di atas kita membuat 2 variable yaitu **a** dan **b** yang nilainya berbeda. tanda sama dengan disitu sepertinya sudah jelas ya, artinya kita memasukkan nilai yang ada di ruas kanan ke dalam huruf yang ada di ruas kiri.\n\nSekarang kita coba satu contoh lagi, kira-kira outpunya apa?. Silahkan kalian tebak dulu, jangan dicoba biar seru hehe...\n\n```\n>>> a = 10+5\n>>> a = \"Invasikode\"\n>>> print(a)\n```\n\nSeperti yang kita lihat, pada kode tersebut kita memasukkan 2 nilai yang berbeda pada satu variable **a**. Pada python tanda sama dengan (=) akan secara otomatis menulis ulang (_overwrite_) nilai dan tipe data yang sudah ada sebelumnya.\n\nSudah kelihatan ya hasil outputnya apa...\n\n```\n>>> a = 10+5\n>>> a = \"Invasikode\"\n>>> print(a)\nInvasikode\n```\n\nYayy... selamat yang menebak outpunya **Invasikode**, anda benar\n\n## Memanggil Variable pada Python\n\nPemanggilan variable python sangat mudah dan menjurus. Caranya adalah dengan menuliskan nama variable tersebut.\n\n```\n>>> a = 9\n>>> b = 90\n>>> c = a + b # sama artinya dengan 9 + 90\n>>> print(c)\n99\n```\n\nVariable **c** pada contoh tersebut memiliki nilai hasil penjumlahan dari variable **a** dan **b**. Sehingga kita dapatkan hasilnya 90+9 adalah 99.\n\nAda satu hal lagi. Sebenarnya dengan menggunakan peritah print kita sudah memanggil variable lo. Jika konten pada perintah print tidak di apit dengan tanda kutip itu artinya adalah nama variable.\n\n```\n>>> nama = Budi\n>>> print(nama)\nBudi\n>>> print(\"nama\")\nnama\n```\n\nTerlihat ya perbedaannya.\n\n## Gaya Penulisan Variable pada Python\n\nPada python, nama variable harus diawali dengan karakter huruf (baik huruf kecil atau kapital) atau _underscrore_ (\\_). Jika nama variable diawali dengan selain karakter tersebut maka akan terjadi error.\n\nPython juga dikenal sebagai bahasa yang _strongly-dynamic-case sensitive typed language_. Wah apaan tuh? Mari kita bahas satu per satu lebih lanjut.\n\n### _Strongly Typed_\n\n_Strongly typed_ artinya Python tidak menerima operasi dari 2 atau lebih tipe data yang berbeda. Contohnya sepert ini.\n\n```\n>>> a = 12+3 # valid karena sama sama angka\n>>> a = 12+\"tiga\" # tidak valid karena ada angka dan huruf\nTraceback (most recent call last): \n  File \"\u003Cstdin>\", line 1, in \u003Cmodule> \nTypeError: unsupported operand type(s) for +: 'int' and 'str'\n```\n\nBisa dilihat ya, jika variable diisikan tipe data yang berbeda maka akan terjadi error.\n\n### _Dynamicly Typed_\n\nSperti yang telah kita bahas sebelumnya. Saat kita memberi nilai pada variable, maka nilai dan tipe datanya akan ditulis ulang (_overwrited_).\n\nTidak semua bahasa pemrograman punya fitur ini. Python menjadi salah satu yang punya fitur seperti ini. Ini karena proses eksekusi kode Python tidak melelui proses kompilasi, sehingga tipe data bisa diubah saat _runtime_.\n\n```\n>>> a = \"Makan Nasi\"\n>>> print(a)\nMakan Nasi\n>>> a = 90+9\n>>> print(a)\n99\n```\n\nWalaupun variable **a** diisi 2 nilai dengan tipe yang berbeda, kode tersebut tetap valid.\n\n### _Case Sensitive_\n\n_Case sensitive_ artinya 2 variable meskipun memiliki nama yang sama, tetapi kapitalisasinya berbeda, maka akan dianggap 2 variable yang berbeda.\n\n```\n>>> nama = \"Adi\"\n>>> Nama = \"Budi\"\n>>> NAMA = \"Citra\"\n>>> print(nama, Nama, NAMA)\nAdi Budi Citra\n```\n\nPada contoh tersebut sudah terlihat jelas ya, kita punya 3 variable yang bacanya \"nama\" tetapi penulisannya berbeda satu sama lain. Ternyata saat di cetak nilai yang keluar berbeda semua.\n\n> Iya, perintah print bisa mencetak beberapa nilai sekaligus, dengan cara memberi koma.\n\n## Penutup\n\nCukup sekian untuk kesempatan kali ini, silahkan kalian bisa kembali lagi ke tulisan ini kalau sekiranya lupa cara menulis variable hehe...\n\nSemoga bermanfaat... Pada kesempatan selanjutnya kita akan membahas lebih lanjut tentang [tipe data pada Python](https://invasikode.com/mengenal-tipe-data-pada-python/).\n\nSee ya...",[58],{"authors_id":59},{"name":60,"slug":61,"role":62,"profile_picture":55},"Daffa Izzuddin","izzudd","Writer",{"id":64,"title":65,"slug":66,"articles":67,"parent_series":118},"17","Variabel, Tipe Data, dan Operasi","python-variabel-tipe-data",[68,71,81,91,100,109],{"id":43,"title":44,"slug":45,"excerpt":46,"thumbnail_image":69,"tags":70},{"id":49},[51,52,53],{"id":72,"title":73,"slug":74,"excerpt":75,"thumbnail_image":76,"tags":78},"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":77},"89348b31-9609-44b9-b5a7-4a7bc3a00624",[51,79,53,80],"tipe-data","konsep",{"id":82,"title":83,"slug":84,"excerpt":85,"thumbnail_image":86,"tags":88},"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.",{"id":87},"08ffa42a-54a8-4180-b6a4-4b92bb4792b5",[51,79,89,90],"integer","float",{"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,79,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,79,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,79,117],"list",{"id":119,"title":32,"slug":33,"parent_series":120,"children_series":122},"10",{"id":121,"title":22,"slug":23,"parent_series":55},"1",[123,127,128,132,136],{"id":124,"title":125,"slug":126,"cover_image":55},"16","Berkenalan dengan Bahasa Python","python-intro",{"id":64,"title":65,"slug":66,"cover_image":55},{"id":129,"title":130,"slug":131,"cover_image":55},"18","Menggunakan Script Python","python-pemrograman-dengan-script",{"id":133,"title":134,"slug":135,"cover_image":55},"19","Struktur Kontrol","python-struktur-kontrol",{"id":137,"title":138,"slug":139,"cover_image":55},"20","Pemrograman Fungsional dengan Python","python-pemrograman-fungsional","\u003Cp>Pada kesempatan kali ini kita akan membahas tentang variable pada bahasa Python. Variable merupakan sebuah tempat yang nantinya akan diisikan sebuah atau beberapa nilai.\u003C/p>\n\u003Cp>Variable sangat berguna dalam proses penyusunan logika dan manipulasi data. Selain itu, penggunaan variable secara tepat juga membantu mempermudah membaca kode yang kita susun.\u003C/p>\n\u003Ch2 id=\"membuat-variable-pada-python\">Membuat Variable pada Python\u003C/h2>\n\u003Cp>Saking simpelnya, bahasa python bahkan tidak memiliki aturan khusus untuk membuat sebuah variable. Variable akan otomatis terbuat saat kita memberikan nilai pada sebuah nama variable.\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%2090%20%23%20variable%20a%20bernilai%2090%0A%3E%3E%3E%20b%20%3D%20%22Invasikode%22%20%23%20variable%20b%20bernilai%20%22Invasikode%22%0A%3E%3E%3E%20print(a)%0A90%0A%3E%3E%3E%20print(b)%0AInvasikode\" 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 = 90 # variable a bernilai 90\n&gt;&gt;&gt; b = \"Invasikode\" # variable b bernilai \"Invasikode\"\n&gt;&gt;&gt; print(a)\n90\n&gt;&gt;&gt; print(b)\nInvasikode\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Pada contoh di atas kita membuat 2 variable yaitu \u003Cstrong>a\u003C/strong> dan \u003Cstrong>b\u003C/strong> yang nilainya berbeda. tanda sama dengan disitu sepertinya sudah jelas ya, artinya kita memasukkan nilai yang ada di ruas kanan ke dalam huruf yang ada di ruas kiri.\u003C/p>\n\u003Cp>Sekarang kita coba satu contoh lagi, kira-kira outpunya apa?. Silahkan kalian tebak dulu, jangan dicoba biar seru 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%20a%20%3D%2010%2B5%0A%3E%3E%3E%20a%20%3D%20%22Invasikode%22%0A%3E%3E%3E%20print(a)\" 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 = 10+5\n&gt;&gt;&gt; a = \"Invasikode\"\n&gt;&gt;&gt; print(a)\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Seperti yang kita lihat, pada kode tersebut kita memasukkan 2 nilai yang berbeda pada satu variable \u003Cstrong>a\u003C/strong>. Pada python tanda sama dengan (=) akan secara otomatis menulis ulang (\u003Cem>overwrite\u003C/em>) nilai dan tipe data yang sudah ada sebelumnya.\u003C/p>\n\u003Cp>Sudah kelihatan ya hasil outputnya apa...\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%2010%2B5%0A%3E%3E%3E%20a%20%3D%20%22Invasikode%22%0A%3E%3E%3E%20print(a)%0AInvasikode\" 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 = 10+5\n&gt;&gt;&gt; a = \"Invasikode\"\n&gt;&gt;&gt; print(a)\nInvasikode\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Yayy... selamat yang menebak outpunya \u003Cstrong>Invasikode\u003C/strong>, anda benar\u003C/p>\n\u003Ch2 id=\"memanggil-variable-pada-python\">Memanggil Variable pada Python\u003C/h2>\n\u003Cp>Pemanggilan variable python sangat mudah dan menjurus. Caranya adalah dengan menuliskan nama variable tersebut.\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%209%0A%3E%3E%3E%20b%20%3D%2090%0A%3E%3E%3E%20c%20%3D%20a%20%2B%20b%20%23%20sama%20artinya%20dengan%209%20%2B%2090%0A%3E%3E%3E%20print(c)%0A99\" 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 = 9\n&gt;&gt;&gt; b = 90\n&gt;&gt;&gt; c = a + b # sama artinya dengan 9 + 90\n&gt;&gt;&gt; print(c)\n99\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Variable \u003Cstrong>c\u003C/strong> pada contoh tersebut memiliki nilai hasil penjumlahan dari variable \u003Cstrong>a\u003C/strong> dan \u003Cstrong>b\u003C/strong>. Sehingga kita dapatkan hasilnya 90+9 adalah 99.\u003C/p>\n\u003Cp>Ada satu hal lagi. Sebenarnya dengan menggunakan peritah print kita sudah memanggil variable lo. Jika konten pada perintah print tidak di apit dengan tanda kutip itu artinya adalah nama variable.\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%20nama%20%3D%20Budi%0A%3E%3E%3E%20print(nama)%0ABudi%0A%3E%3E%3E%20print(%22nama%22)%0Anama\" 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; nama = Budi\n&gt;&gt;&gt; print(nama)\nBudi\n&gt;&gt;&gt; print(\"nama\")\nnama\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Terlihat ya perbedaannya.\u003C/p>\n\u003Ch2 id=\"gaya-penulisan-variable-pada-python\">Gaya Penulisan Variable pada Python\u003C/h2>\n\u003Cp>Pada python, nama variable harus diawali dengan karakter huruf (baik huruf kecil atau kapital) atau \u003Cem>underscrore\u003C/em> (_). Jika nama variable diawali dengan selain karakter tersebut maka akan terjadi error.\u003C/p>\n\u003Cp>Python juga dikenal sebagai bahasa yang \u003Cem>strongly-dynamic-case sensitive typed language\u003C/em>. Wah apaan tuh? Mari kita bahas satu per satu lebih lanjut.\u003C/p>\n\u003Ch3 id=\"strongly-typed\">\u003Cem>Strongly Typed\u003C/em>\u003C/h3>\n\u003Cp>\u003Cem>Strongly typed\u003C/em> artinya Python tidak menerima operasi dari 2 atau lebih tipe data yang berbeda. Contohnya sepert ini.\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%2012%2B3%20%23%20valid%20karena%20sama%20sama%20angka%0A%3E%3E%3E%20a%20%3D%2012%2B%22tiga%22%20%23%20tidak%20valid%20karena%20ada%20angka%20dan%20huruf%0ATraceback%20(most%20recent%20call%20last)%3A%20%0A%20%C2%A0File%20%22%3Cstdin%3E%22%2C%20line%201%2C%20in%20%3Cmodule%3E%20%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/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 = 12+3 # valid karena sama sama angka\n&gt;&gt;&gt; a = 12+\"tiga\" # tidak valid karena ada angka dan huruf\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/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Bisa dilihat ya, jika variable diisikan tipe data yang berbeda maka akan terjadi error.\u003C/p>\n\u003Ch3 id=\"dynamicly-typed\">\u003Cem>Dynamicly Typed\u003C/em>\u003C/h3>\n\u003Cp>Sperti yang telah kita bahas sebelumnya. Saat kita memberi nilai pada variable, maka nilai dan tipe datanya akan ditulis ulang (\u003Cem>overwrited\u003C/em>).\u003C/p>\n\u003Cp>Tidak semua bahasa pemrograman punya fitur ini. Python menjadi salah satu yang punya fitur seperti ini. Ini karena proses eksekusi kode Python tidak melelui proses kompilasi, sehingga tipe data bisa diubah saat \u003Cem>runtime\u003C/em>.\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%20%22Makan%20Nasi%22%0A%3E%3E%3E%20print(a)%0AMakan%20Nasi%0A%3E%3E%3E%20a%20%3D%2090%2B9%0A%3E%3E%3E%20print(a)%0A99\" 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 = \"Makan Nasi\"\n&gt;&gt;&gt; print(a)\nMakan Nasi\n&gt;&gt;&gt; a = 90+9\n&gt;&gt;&gt; print(a)\n99\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Walaupun variable \u003Cstrong>a\u003C/strong> diisi 2 nilai dengan tipe yang berbeda, kode tersebut tetap valid.\u003C/p>\n\u003Ch3 id=\"case-sensitive\">\u003Cem>Case Sensitive\u003C/em>\u003C/h3>\n\u003Cp>\u003Cem>Case sensitive\u003C/em> artinya 2 variable meskipun memiliki nama yang sama, tetapi kapitalisasinya berbeda, maka akan dianggap 2 variable yang berbeda.\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%20nama%20%3D%20%22Adi%22%0A%3E%3E%3E%20Nama%20%3D%20%22Budi%22%0A%3E%3E%3E%20NAMA%20%3D%20%22Citra%22%0A%3E%3E%3E%20print(nama%2C%20Nama%2C%20NAMA)%0AAdi%20Budi%20Citra\" 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; nama = \"Adi\"\n&gt;&gt;&gt; Nama = \"Budi\"\n&gt;&gt;&gt; NAMA = \"Citra\"\n&gt;&gt;&gt; print(nama, Nama, NAMA)\nAdi Budi Citra\u003C/code>\u003C/pre>\n  \u003C/div>\n\u003C/div>\u003Cp>Pada contoh tersebut sudah terlihat jelas ya, kita punya 3 variable yang bacanya &quot;nama&quot; tetapi penulisannya berbeda satu sama lain. Ternyata saat di cetak nilai yang keluar berbeda semua.\u003C/p>\n\u003Cblockquote>\n\u003Cp>Iya, perintah print bisa mencetak beberapa nilai sekaligus, dengan cara memberi koma.\u003C/p>\n\u003C/blockquote>\n\u003Ch2 id=\"penutup\">Penutup\u003C/h2>\n\u003Cp>Cukup sekian untuk kesempatan kali ini, silahkan kalian bisa kembali lagi ke tulisan ini kalau sekiranya lupa cara menulis variable hehe...\u003C/p>\n\u003Cp>Semoga bermanfaat... Pada kesempatan selanjutnya kita akan membahas lebih lanjut tentang \u003Ca href=\"https://invasikode.com/mengenal-tipe-data-pada-python/\">tipe data pada Python\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,201,204,207,210,213],{"text":195,"depth":196,"id":197},"Membuat Variable pada Python",2,"membuat-variable-pada-python",{"text":199,"depth":196,"id":200},"Memanggil Variable pada Python","memanggil-variable-pada-python",{"text":202,"depth":196,"id":203},"Gaya Penulisan Variable pada Python","gaya-penulisan-variable-pada-python",{"text":205,"depth":54,"id":206},"Strongly Typed","strongly-typed",{"text":208,"depth":54,"id":209},"Dynamicly Typed","dynamicly-typed",{"text":211,"depth":54,"id":212},"Case Sensitive","case-sensitive",{"text":214,"depth":196,"id":215},"Penutup","penutup",1791045066613]