Pemrograman dengan Python function, module Muhammad Hilman Fatoni
Python Function - Definisi Function adalah blok kode terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan sebuah tindakan/action. Function memberikan modularitas yang lebih baik untuk aplikasi dan tingkat penggunaan kode yang tinggi.
Python Function [1] Keuntungan penggunaan function : Mengurangi duplikasi kode Mengurai masalah rumit menjadi bagian yang lebih sederhana Meningkatkan kejelasan kode Penggunaan kembali kode Informasi bersembunyi
Mendefinisikan Python Function Aturan sederhana untuk mendefinisikan function dengan Python: Function blok dimulai dengan def kata kunci diikuti oleh nama function dan tanda kurung (()). Setiap parameter masukan atau argumen harus ditempatkan di dalam tanda kurung ini. Pernyataan pertama dari sebuah function dapat berupa pernyataan opsional - string dokumentasi function atau docstring. Blok kode dalam setiap function dimulai dengan titik dua (:) dan indentasi. Pernyataan kembali (return) [ekspresi] keluar dari sebuah function, secara opsional menyampaikan kembali ekspresi ke pemanggil. Pernyataan pengembalian tanpa argumen sama dengan return None. Function harus didefinisikan sebelum penggunaanya
Python Function [2] Membuat function (menggunakan def) : Memanggil function : Parameter pada function : Informasi dapat diteruskan ke function sebagai parameter Parameter ditentukan setelah nama function, di dalam tanda kurung. User dapat menambahkan sebanyak mungkin parameter. Cukup pisahkan dengan koma.
Python Function [3] Function dengan parameter : Default parameter : Jika tidak dituliskan nilai parameternya, maka akan menggunakan default
Python Function [4] Function dengan return: Default parameter : Jika tidak dituliskan nilai parameternya, maka akan menggunakan default
Python Lambda Lambda adalah small anonymous function Lambda dapat memiliki lebih dari satu argument, namun hanya bisa mengeksekusi satu ekpresi saja. Contoh : Lambda bisa digunakan didalam function
Python Module [1] Modul memungkinkan mengatur kode Python secara logis. Mengelompokkan kode terkait ke dalam modul membuat kode lebih mudah dipahami dan digunakan. Modul adalah objek Python dengan atribut yang diberi nama dan bisa dijadikan referensi. Secara sederhana modul adalah file yang terdiri dari kode Python. Modul dapat mendefinisikan function, kelas dan variabel. Modul juga bisa menyertakan kode yang bisa dijalankan “runable”.
Python Module [2] - Import User dapat menggunakan file sumber Python apapun sebagai modul dengan mengeksekusi pernyataan impor di file sumber Python lainnya. Ketika interpreter menemukan sebuah pernyataan import, ia mengimpor modul jika modul tersebut ada di jalur pencarian / path. Module dicari pada path berikut: Working directory aktif (untuk sesi interaktif) Directory dari top-level script file (untuk file-file script) Directory yang didefinisikan di PYTHON Directory standar library
Python Module [3] Membuat module Untuk membuat module, simpan kode yang dibuat dengan file ekstensi .py Contoh simpan module ini dengan nama mymodule.py Menggunakan module Menggunakan import
Python Module [4] Variabel pada module Module dapat berisi function dan juga semua jenis variabel (list, dictionary, objek dll): Contoh simpan module ini dengan nama mymodule.py Import module tersebut dan akses person1 dictonary:
Python Module [5] Menamai kembali module User dapat menuliskan alias pada saat meng impor module dengan menggunakan as keyword : Module built-in Terdapat berbagai jenis built-in module di python. Contoh:
Python Module [6] Penggunaan dir() function Terdapat function built-in untuk mendaftar semua function / variable pada suatu module. Dengan menggunakan dir() Penggunaan from User dapat mengambil hanya part tertentu dari module. Dengan menggunakan from keyword
Python Module yang sering digunakan [1] sys : Information about Python itself (path, etc.) os : Operating system functions os.path : Portable pathname tools shutil : Utilities for copying files and directory trees cmp : Utilities for comparing files and directories glob : Finds files matching wildcard pattern re : Regular expression string matching time : Time and date handling datetime : Fast implementation of date and time handling doctest, unittest : Modules that facilitate unit test
Python Module yang sering digunakan [2] pdb : Debugger hotshot : Code profiling pickle, cpickle, marshal, shelve : Used to save objects and code to files getopt, optparse : Utilities to handle shell-level argument parsing math, cmath : Math functions (real and complex) faster for scalars random : Random generators (likewise) gzip : read and write gzipped files struct : Functions to pack and unpack binary data structures StringIO, cStringIO : String-like objects that can be read and written as files (e.g., in-memory files) types : Names for all the standard Python type
Latihan [1] Ketikkan syntax berikut pada suatu file .py dan run #!/usr/bin/python def f1(): print ("f1()") f1() #f2() def f2(): print ("f2()") #!/usr/bin/python def f(): print ("f() function") def g(): print ("f() inner function”) f() g()
Latihan [2] Ketikkan pada shell pyton : >>> def f(): ... """This function prints a message """ ... print ("Today it is a cloudy day") ... >>> f.__doc__ 'This function prints a message ' >>> f() Today it is a cloudy day
Latihan [3] Ketikkan syntax berikut pada file fibonacci.py dan run #!/usr/bin/python """ A module containing the fibonacci function. def fib(n): a, b = 0, 1 while b < n: print (b), (a, b) = (b, a + b) # testing if __name__ == '__main__': fib(500) $ ./fibonacci.py 1 1 2 3 5 8 13 21 34 55 89 144 233 377
Latihan [4] Latihan function, lambda Latihan module Buat fungsi untuk mencari luas segitiga Buat fungsi untuk menghitung jarak terdekat dari dua koordinat Buat fungsi untuk mencetak biodata dari user yang diinputkan (nama, asal, umur, hobby) Latihan module Hitung nilai trigonometri berikut dengan mengimport module math (Sin 30, Cos 0, Tan 45)
Python – Kondisi [1] If statement Elif statement
Python – Kondisi [2] Else statement
Python – Pengulangan [1] - while Pengulangan akan terus dilakukan selama kondisi true break (digunakan untuk keluar dari looping meski kondisi true)
Python – Pengulangan [2] - while continue (digunakan untuk menstop iterasi, dan melanjutkan iterasi berikutnya)
Python – Pengulangan [3] - for for digunakan untuk iterasi dari sekuen (list, tuple, set, dictionary, atau string) break (digunakan untuk keluar dari looping meski belum semua item diulang)
Python – Pengulangan [4] - for continue (digunakan untuk menstop iterasi, dan melanjutkan iterasi berikutnya) Function range() : digunakan untuk mengulang code tertentu sebanyak jumlah tertentu. range() mereturn sekuen angka mulai dari 0 (default) dengan increment sebanyak 1 (default)
TERIMA KASIH