Mg03 - Dasar-Dasar Pemrograman Python Bagian 2
Mg03 - Dasar-Dasar Pemrograman Python Bagian 2
Pemrograman Python
BERORIENTASI OBJEK (PBO) Bagian 2
OUTLINE
⮚ Fungsi
⮚ Modul
⮚ Menangani File
⮚ Gaya Penulisan Kode
Fungsi
MyFunction("Emil")
MyFunction("Tobias")
MyFunction("Linus")
Fungsi – Fungsi yang Kita Buat
Sendiri (lanjutan) – Argumen
Secara default, fungsi harus dipanggil dengan jumlah argumen
yang benar
Contoh:
def MyFunction(fname, lname):
print(fname + " " + lname)
MyFunction("Emil", “Situmorang")
Fungsi – Fungsi yang Kita Buat
Sendiri (lanjutan) – Argumen
Dapat mengirim argumen dengan sintaks key = value, dengan
cara ini urutan argumen tidak menjadi masalah
Contoh:
def MyFunction(child3, child2, child1):
print("The youngest child is " + child3)
print(MyFunction(3))
print(MyFunction(5))
print(MyFunction(9))
Fungsi – Fungsi yang Kita Buat
Sendiri (lanjutan) – Fungsi Kosong
Definisi fungsi tidak boleh kosong, tetapi jika kita ingin
memiliki fungsi tanpa isi, masukkan kata kunci pass pada isi
fungsi untuk menghindari kesalahan
Contoh:
def MyFunction():
pass
Fungsi – Fungsi yang Kita Buat
Sendiri (lanjutan) – Argumen *args
Jika jumlah argumen tidak diketahui, tambahkan * sebelum
nama argumen
Fungsi akan menerima argumen berbentuk Tuple dan dapat
mengakses item yang sesuai
Contoh:
def MyFunction(*kids):
print("The youngest child is " + kids[2])
SixRecursion(6)
Fungsi – Fungsi Bawaan Python
Python dilengkapi dengan banyak fungsi bawaan untuk
melakukan berbagai hal dalam program apa pun
Alasan: ada beberapa operasi yang cukup sering dilakukan
(umum) sehingga Python membuatnya ke dalam fungsi, kita
tidak harus mendefinisikannya terlebih dahulu
Cara memanggil persis sama dengan memanggil yang fungsi
yang kita buat sendiri
Fungsi – Fungsi Bawaan Python
(lanjutan)
Tidak semua fungsi bawaan kita bahas di sini, hanya dibahas
yang umum dan sering digunakan
Fungsi bawaan Python selengkapnya dapat dilihat di
dokumentasi Pthyon: https://
docs.python.org/3.8/library/index.html
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi umum
input()
print()
type()
range()
globals()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi tipe data dasar
str() bin()
int() oct()
float() hex()
complex() bool()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi tipe koleksi (bentukan)
list()
dict()
tuple()
set()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi angka
abs()
pow()
round()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi teks
format() replace() isalnum() startswith()
capitalize() split() isalpha() endswith()
title() join() isnumeric()
upper() strip() isupper()
lower() chr() islower()
find() / index() ord() startswith()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi koleksi umum
len()
sum()
max()
min()
sorted()
reversed()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi List
insert() index()
append() count()
extend() sort()
pop() reserve()
remove()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi Dictionary
update() keys()
setdefault() values()
get() items()
pop ()
popitem()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi Tuple
count()
index()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi Set
add()
pop()
remove()
discard()
intersection()
union()
Fungsi – Fungsi Bawaan Python
(lanjutan)
Fungsi operasi file
open()
close()
read()
readline()
write()
Modul
MyModule.MyFunction("Jonathan")
Modul – Modul yang Kita Buat
Sendiri (lanjutan) – Cara 1
Tidak hanya fungsi, namun juga variabel dari semua jenis (int,
str, List, dll)
Contoh:
x = 10 # simpan: MyModule.py
import MyModule
y = MyModule.x
print(y)
Modul – Modul yang Kita Buat
Sendiri (lanjutan) – Cara 2
Cara gunakan kata kunci from yang diikuti dengan nama modul
tanpa ekstensi .py kemudian dilanjutkan dengan kata kunci
import yang diikuti dengan nama fungsi yang ada di dalam
modul
Contoh: from MyModule import MyFunction
Dapat mengimpor beberapa dengan memisahkan nama mereka
dengan koma
Contoh: from MyModule import MyFunction1, MyFunction2
Modul – Modul yang Kita Buat
Sendiri (lanjutan) – Cara 2
Memungkinkan kita memilih fungsi tertentu dari pustaka,
sehingga akan menghemat waktu meload fungsi –
direkomendasikan untuk modul yang memiliki ratusan fungsi
Dapat membuat alias saat mengimpor modul, dengan
menggunakan kata kunci as
Contoh: from MyModule import MyFunction as MF
Modul – Modul yang Kita Buat
Sendiri (lanjutan) – Cara 2
Saat mengimpor menggunakan kata kunci from, jangan gunakan nama
modul saat merujuk ke elemen dalam modul
Contoh:
x = [10, 3, 6, 1, 6, 2] # simpan: MyModule.py
from MyModule import x
print(y)
Modul – Modul Bawaan Python
Python dilengkapi dengan banyak modul bawaan untuk
melakukan berbagai hal dalam program apa pun
Alasan: ada beberapa operasi yang cukup sering dilakukan
dalam bentuk fungsi sehingga Python membuatnya ke dalam
modul, kita tidak harus mendefinisikannya terlebih dahulu
Cara menggunakannya persis sama dengan menggunakan yang
modul yang kita buat sendiri
Modul – Modul Bawaan Python
(lanjutan)
Tidak semua modul bawaan kita bahas di sini, hanya dibahas
yang umum dan sering digunakan
Modul bawaan Python selengkapnya dapat dilihat di
dokumentasi Pthyon: https://
docs.python.org/3.8/library/index.html
Modul – Modul Bawaan Python
(lanjutan)
Modul matematika (import math), fungsi-fungsinya:
sin(), cos(), tan() remainder() / fmod()
ceil(), floor pi()
degrees(), radians() gcd()
exp(), log() dist()
pow(), sqrt() prod()
fabs()
Modul – Modul Bawaan Python
(lanjutan)
Modul statistika (import statistics), fungsi-fungsinya:
mean() stdev()
median() pstdev()
median_high() variance()
median_low() pvariance()
mode()
Modul – Modul Bawaan Python
(lanjutan)
Modul acak (import random), fungsi-fungsinya:
randrange() / randint() choice()
random() shuffle()
uniform() sample()
triangular()
Modul – Modul Bawaan Python
(lanjutan)
Modul tanggal dan waktu (import datetime)/(import time),
fungsi-fungsinya:
date.today()
time()
datetime.now(), strftime()
Modul – Modul Bawaan Python
(lanjutan)
Modul sistem operasi Modul sistem operasi (from
(import os), fungsi- os import path), fungsi-
fungsinya: fungsinya:
remove() getatime()
rmdir() getmtime()
getsize()
exists()
Penanganan File
print(f.read())
print(f.read(5)) # membaca 5 karekter dari awal teks
Dengan cara perulangan, contoh:
f = open("demofile.txt", "rt")
for x in f:
print(x)
Penanganan File – Baca File
(lanjutan)
readline(): fungsi untuk membaca per baris isi file
Contoh:
f = open("demofile.txt", "rt")
f = open("demofile.txt", "rt")
print(f.read())
Penanganan File – Tulis File (Sudah
Ada) (lanjutan)
Contoh "w":
f = open("demofile.txt", "wt")
f.write("Now again the file has more content 2!")
f.close()
f = open("demofile.txt", "rt")
print(f.read())
Penanganan File – Tulis File (Belum
Ada)
Dapat menggunakan mode "x", "a", dan "w"
Contoh: f = open(“MyFile.txt", "x") # buat file kosong
Penanganan File – Hapus File
import OS
remove(): fungsi untuk menghapus file, akan error jika file tidak ada
rmdir(): fungsi untuk menghapus direktori, hanya dapat menghapus
direktori yang kosong
Contoh 1:
import os