Pemrograman dengan Python function, module

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA (5) Pointer dan Function
Advertisements

Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Struktur Kontrol (2) As’ad Djamalilleil
Flow Control & Exception Handling
Struktur Kontrol #2 Perulangan
Modul 1- Review Java.
Pengembangan Evangs Mailoa PHP WEB. Awalnya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya, PHP digunakan untuk membuat website.
Flow Control & Exception Handling
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
Pengantar Teknologi Mobile 8
Method.
Function.
Shell Programming Oleh: Idris Winarno.
Pemrograman Berorientasi Objek Bab 1 – Pemrograman Terstruktur.
Review-Dasar Pemrograman Komputer
Fungsi Lecture 7. Motivation Complexity of programming problem  more difficult to consider the solution as a whole  clue: dividing the problem into.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
METHOD Object Oriented Programming with JAVA 2011/2012.
STRUKTUR DATA (5) Pointer dan Function
Javascript Javascript Javascript Javascript Javascript Javascript
PL/SQL PROGRAMMING PL/SQL adalah prosedur berkelanjutan dari Oracle -SQL yang menawarkan satu bentuk bahasa pemrograman. PL/SQL memungkinkan user atau.
Sistem Operasi © Sekolah Tinggi Teknik Surabaya 1.
Dasar-Dasar PHP.
STRUKTUR DATA Pointer dan Function
Fungsi Fungsi.
Struktur Kontrol Pemilihan
Dasar-dasar Visual Basic
Fungsi Fungsi (Sub Program) :
Pengantar PHP (Lanjutan)
Praktikum Java Script.
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
1. Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :  Mendemonstrasikan penggunaan fungsi serta pengiriman parameter 2.
Struktur kontrol.
Fungsi dan Prosedur.
OPERATOR DAN FUNGSI MATEMATIK. Operator  Assignment operator Assignment operator (operator pengerjaan) menggunakan simbol titik dua diikuti oleh tanda.
MATERI PERKULIAHAN TEKNIK KOMPILASI
PROCEDURE AND FUNCTION
Pemrogaman Web PHP.
Struktur Kontrol Struktur kontrol if Struktur kontrol if-else
MODUL 3 PERULANGAN PERCABANGAN ARRAY
MIKROKONTROLLER 1 SESI 4 BASIC C.
if (condition) statement if (x == 100) cout << "x is 100";
Pemrograman Web JavaScript
Pernyataan Pertemuan 3 Season 1
Stored Procedure Dengan Parameter
PENJURUSAN DI ORACLE ORACLE DEVELOPER
SUBALGORITMA.
Struktur Program Minimal
Pemrograman internet ABU SALAM, M.KOM.
Pertemuan 4 Class, object & Variable
Prosedur.
STRUKTUR KONTROL & FUNGSI
MODULAR (FUNGSI)
Percabangan dan Perulangan.
Remainder Senin depan mulai UTS Praktikum
Latihan #0 Dengan menggunakan pernyataan looping WHILE dan jumlah instruksi sesedikit mungkin, tuliskan cuplikan program (bukan program lengkap, hanya.
As’ad Djamalilleil Struktur Kontrol (2) As’ad Djamalilleil
DASAR BAHASA PEMROGRAMAN
PHP PEMROGRAMAN INTERNET.
KOMPUTER APLIKASI TIK II
PEMROGRAMAN BERORIENTASI OBYEK PENDAHULUAN
Flow Control & Exception Handling
PERTEMUAN 8 PHP 1.
STRUKTUR DATA.
Modul-3: Instruksi Utama Python
PHP.
Dasar-dasar PHP - Pengantar - variabel - operator -struktur kontrol
if (condition) statement if (x == 100) cout << "x is 100";
Pemrograman dengan Python syntax, datatype
Function In Python.
Transcript presentasi:

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