Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pemrograman dengan Python function, module

Presentasi serupa


Presentasi berjudul: "Pemrograman dengan Python function, module"— Transcript presentasi:

1 Pemrograman dengan Python function, module
Muhammad Hilman Fatoni

2 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.

3 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

4 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

5 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.

6 Python Function [3] Function dengan parameter : Default parameter :
Jika tidak dituliskan nilai parameternya, maka akan menggunakan default

7 Python Function [4] Function dengan return: Default parameter :
Jika tidak dituliskan nilai parameternya, maka akan menggunakan default

8 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

9 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”.

10 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

11 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

12 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:

13 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:

14 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

15 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

16 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

17 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()

18 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

19 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

20 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)

21 Python – Kondisi [1] If statement Elif statement

22 Python – Kondisi [2] Else statement

23 Python – Pengulangan [1] - while
Pengulangan akan terus dilakukan selama kondisi true break (digunakan untuk keluar dari looping meski kondisi true)

24 Python – Pengulangan [2] - while
continue (digunakan untuk menstop iterasi, dan melanjutkan iterasi berikutnya)

25 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)

26 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)

27 TERIMA KASIH


Download ppt "Pemrograman dengan Python function, module"

Presentasi serupa


Iklan oleh Google