Posts

Showing posts with the label Python Lanjut

Decorator

Pada artikel ini, kita akan mempelajari perihal decorator , cara membuat decorator , dan kapan kita sebaiknya menggunakan decorator .   Tabel Konten Pengertian Decorator Syarat Sebelum Mempelajari Decorator Kembali ke Decorator Dekorasi Fungsi Dengan Parameter Menggabungkan Decorator di Python Pengertian Decorator Python memiliki sebuah fitur menarik bernama decorator yang berfungsi menambah fungsionalitas pada arahan program. Hal ini disebut juga metaprogramming alasannya ada pecahan dari acara yang mencoba untuk memodifikasi pecahan lainnya pada dikala eksekusi. Syarat Sebelum Mempelajari Decorator Sebelum mampu memahami perihal decorator , kita harus terlebih dahulu memahami dasar – dasar Python. Kita harus paham terlebih dahulu bahwa semua yang ada di Python yaitu objek (termasuk kelas). Nama pengenal, mirip variabel yang kita deklarasikan merujuk kepada objek tersebut. Begitu juga dengan fungsi. Fungsi yaitu termasuk objek juga. Satu objek mampu memiliki banyak pengenal ( identi

Python Closure

Pada artikel ini, kita akan mempelajari perihal closure (pembungkus), cara mendefinisikan closure , dan alasan mengapa closure digunakan. Tabel Konten Variabel Non-lokal Dalam Fungsi Bersarang Mendefinisikan Fungsi Closure Kriteria Closure Kapan Closure Digunakan? Variabel Non-lokal Dalam Fungsi Bersarang Sebelum membahas perihal closure , pertama kali kita harus memahami perihal fungsi bersarang dan variabel non-lokal. Fungsi bersarang adalah fungsi yang didefinisikan di dalam fungsi lain. Fungsi bersarang ini mampu mengakses variabel dari scope (lingkup) fungsi pembungkusnya. Di Python, variabel non-lokal defaultnya adalah bersifat read only . Untuk mampu memodifikasinya, kita harus mendeklarasikannya sebagai variabel non-lokal (menggunakan keyword nonlocal ). Berikut ini adalah contoh fungsi bersarang dan variabel non-lokal. def print_msg(msg): # Ini adalah fungsi pembungkus luar def printer(): # Ini adalah fungsi bersarang print(msg) printer() # Eksekusi fun

Generator

Pada artikel ini, kita akan berguru cara Membuat iterasi memakai generator, apa perbedaan generator dengan iterator dan fungsi , dan mengapa kita harus memakai generator.   Tabel Konten Pengertian Generator Cara Membuat Generator di Python Perbedaan Generator dengan Fungsi Biasa Generator Menggunakan Loop Generator Expression Alasan Penggunakan Generator Pengertian Generator Ada banyak hal yang berlebihan ( overhead ) di dalam Membuat iterator di Python. Pertama, kita harus Membuat kelas yang memakai metode __iter__() dan __next__() . Kemudian kita juga harus menjaga state dari item, dan harus membangkitkan StopIteration pada dikala tidak ada lagi item yang tersedia. Hal ini agak panjang dan rumit. Dalam hal ini, untuk menghindari hal tersebut, kita sanggup memakai generator. Generator di Python ialah cara sederhana Membuat iterator. Semua overhead yang kita sebutkan di atas, akan ditangani secara otomatis oleh generator. Singkatnya, generator ialah fungsi yang mengembalikan sebua

Iterator

Iterator yakni objek yang padanya mampu dilakukan iterasi. Di  tutorial ini, kita akan mempelajari bagaimana cara kerja iterator dan cara Membuat iterator kita sendiri menggunakan metode __iter__ dan __next__ . Tabel Konten: Pengertian Iterator Iterasi Menggunakan Iterator di Python Bagaimana Loop Bekerja? Membangun Iterator Sendiri Iterator Tak Berhingga (Infinite Iterator)   Pengertian Iterator Iterator di Python ada di mana – mana. Iterator ini  bekerjsama sudah diterapkan di dalam looping for , list comprehension , generator , dan lain – lain, hanya saja tidak tampak secara langsung. Iterator di Python sederhananya hanyalah suatu objek yang padanya mampu dilakukan iterasi atau looping. Objek akan mengembalikan data, satu data per satu waktu. Secara teknis, Objek iterator di Python harus menerapkan dua metode, ialah __iter__() dan __next__() , yang disebut dengan protokol iterator. Suatu objek dikatakan iterable bila dari objek tersebut mampu kita buat iterator. Sebagian besar o

Pemformatan (Formatting) Di Python

Python memiliki metode pemformatan ( formatting ) yang powerful. Ada dua cara atau style formatting di Python, ialah dengan style lama dan dengan style baru . Style lama menggunakan tanda persen % , sedangkan style gres menggunakan metode format() . Di artikel ini, Anda akan menjumpai formatting string dan bilangan lengkap yang mencakup penggunaan format cara lama dan gres disertai dengan pola – contohnya.

Regular Expression

Regular expression (regex) adalah deretan karakter yang digunakan untuk pencarian string atau teks dengan menggunakan pola (pattern). Anda pasti familiar dengan cara penulisan email, misalnya duniaprogramming1@gmail.com

Pemrograman Berorientasi Objek Di Python

Pengertian Pemrograman Berorientasi Objek Pemrograman berorientasi objek atau dalam bahasa inggris disebut Object Oriented Programming (OOP) yaitu paradigma atau teknik pemrograman di mana semua hal dalam kegiatan dimodelkan mirip objek dalam dunia nyata. Objek di dunia nyata memiliki ciri atau attribut dan juga aksi atau kelakuan ( behaviour ).

Fungsi Lanjut Python

Sebelum membaca artikel ini, seharusnya Anda sudah memahami terlebih dahulu wacana fungsi . Artikel ini membahas lanjutan dari dasar fungsi di Python. Fungsi lanjutan ini terdiri dari rungsi rekursi dan fungsi lambda (fungsi anonim).