Mudah Belajar Pemrograman
dengan Python (Part 1)
Divisi Riset POSS – UPI
Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013
Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C
Universitas Pendidikan Indonesia
Why Python ???
• Digunakan untuk membuat utility pada sistem operasi seperti Windows,
Linux, dan Unix lainnya
• Mampu membangun sebuah web dengan menggunakan CGI atau
Framework
• Digunakan di banyak bidang penelitian saintifik, contoh NASA
• Membangun game baik 2D ataupun 3D
• Mendukung paradigma Object Oriented ataupun Procedural
• Hadir di platform mobile seperti Nokia dan Android
• Membantu pengembangan aplikasi web berskala besar, contoh : Dropbox
• Hadir dengan berbagai macam library GUI yang bisa dipilih oleh
developernya
• Dan lain sebagainya :D
Teknologi yang Menggunakan
Python
Teknologi yang Menggunakan
Python
Dan lain sebagainya. Bisa dicheck di
http://pypi.python.org
Lingkungan untuk Python
– Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.)
– Win 9x/NT/2000
– Macintosh (Intel, PPC, 68K)
– OS/2
– DOS (multiple versions)
– PalmOS
– Nokia mobile phones
– Windows CE
– Acorn/RISC OS
– BeOS
– Amiga
– VMS/OpenVMS
– QNX
– VxWorks
– Psion
– Python has also been ported to the Java and .NET virtual machines
Instalasi Python
– Di Linux dan Unix umumnya default sudah terinstall
– Di Windows Anda harus mengunduh installer python untuk Windows di
website resmi python, sesuaikan dengan processor Anda.
Instalasi Python di Windows
DEMO
Ketentuan
– File python berekstensi .py
– Di python tidak ada kurawal untuk menutup sebuah function, pengulangan
atau kondisional.
– Di python dikenal dengan sistem indentasi untuk menentukan statemen
masuk kedalam function, pengulangan, atau kondisional
– Indentasi bernilai 4 spasi, pastikan Anda sudah menyetting tab di teks
editor Anda dengan nilai 4 spasi.
Cara menjalankan file python
– Pastikan path ke interpreter python sudah disetting di sistem operasi Anda
– Masuklah ke direktori tempat file python Anda berada
– Jalankan file python dengan perintah : python fileanda.py
– Maka Anda akan melihat hasil eksekusi dari file python yang telah Anda
kerjakan
Keyword python
– and, exec, not
– assert, finally, or
– break. for, pass
– class, from, print
– continue, global, raise
– def, if, return
– del, import, try
– elif, in, while
– else, is, with
– except, lambda, yield
Tipe data di python
– Number : int, float, long, complex
– String
– List, Dictionary, Tuple
– Boolean.
Operator di python
– Arithmetic : +, - , *, / , %, **, //
– Comparison : ==, !=, <>, >, <, >=, <=
– Assignment : =, +=, -=, *=, /=, %=, **=, //=
– Bitwise : &, |, ^, ~, <<, >>
– Logical : and, or, not
– Membership : in, not in
– Identity : is, is not
Komentar di Python
# satu baris
# print “hello world”
“””
Banyak Baris
print “hello world”
“””
Kode sumber komentar.py
Cara Print
# mencetak sebuah kalimat
print "Aku sedang belajar bahasa pemrograman python"
# mencetak angka
print 6666
# mencetak variabel
sebuah_variabel = "Life is never float"
print sebuah_variabel
# mencetak langsung sebuah operasi bilangan
panjang = 10
lebar = 5
print (2 * panjang) + (2 * lebar)
# mencetak sebuah variabel dan string dengan menggunakan koma
nama = "Mario"
# dicetak diakhir
print "Nama saya adalah ", nama
# dicetak ditengah
print "Saya memainkan game Super ", nama, " bersama adik saya"
Kode sumber cara_print_1.py
Cara Print
# dicetak diawal
print nama, " adalah karakter utama dalam permainan Super ", nama
# mencetak banyak baris
print "Belajar bahasa pemrograman"
print "Python itu mudah sekali"
print "karena sudah mempunyai dokumentasi yang lengkap"
# mencetak banyak baris dalam satu kali print
print "Belajar bahasa pemrograman nPython itu mudah sekali nkarena sudah mempunyai dokumentasi yang 
engkap"
# mencetak variabel pada string dengan format string
panjang = 10
lebar = 5
keliling = (2 * panjang) + (2 * lebar)
print "keliling dari (2 * %d) + (2 * %d) adalah %d " % (panjang, lebar, keliling)
Kode sumber cara_print_2.py
Menerima masukan dengan input()
# meminta input boolean : coba masukkan True
variabel_bool = input('masukkan data boolean : ')
print "isi variabel_bool : ", variabel_bool
# meminta input float : coba masukkan 3.14
variabel_float = input('masukkan data float : ')
print "isi variabel_float : ", variabel_float
# meminta input string : coba masukkan 'lagi belajar python'
variabel_string = input('masukkan data string : ')
print "isi variabel_string : ", variabel_string
# meminta input octal : coba masukkan 010
variabel_octal = input('masukkan data octal : ')
print "isi variabel_octal : ", variabel_octal
# meminta input hexa : coba masukkan 0x114
variabel_hexa = input('masukkan data hexa : ')
print "isi variabel_hexa : ", variabel_hexa
Kode sumber input_print_1.py
Menerima masukan dengan input()
# meminta input long : coba masukkan 123456789123456789L
variabel_long = input('masukkan data long : ')
print "isi variabel_long : ", variabel_long
# meminta input dictionary : coba masukkan {'nama':'luffy', 'hobi':'makan', 'asal':'east blue'}
variabel_dict = input('masukkan data dictionary : ')
print "isi variabel_dict : ", variabel_dict
# meminta input list : coba masukkan [1, 2, 3, 4, 5]
variabel_list = input('masukkan data list : ')
print "isi variabel_list : ", variabel_list
# meminta input tuple : coba masukkan (1, 2, 3, 4, 5)
variabel_tuple = input('masukkan data tuple : ')
print "isi variabel_tuple : ", variabel_tuple
Kode sumber input_print_2.py
Menerima masukan dengan raw_input()
nama = raw_input('masukkan nama anda : ')
panjang = raw_input("panjang : ")
lebar = raw_input("y : ")
print "Nama Anda adalah ", nama
luas = int(panjang) * int(lebar)
print " %d * %d = %d" % (int(panjang), int(lebar), luas)
Kode sumber rawinput_print.py
Pemilihan kondisi di python : if
# Latihan Kondisional pada python
print "Masukkan dua buah angka.."
print "Dan kita akan check hubungan kedua angka tersebut"
angka1 = raw_input("Masukkan angka pertama : ")
angka1 = int(angka1)
angka2 = raw_input("Masukkan angka kedua : ")
angka2 = int(angka2)
if angka1 == angka2 :
print "%d sama dengan %d" % (angka1, angka2)
if angka1 != angka2 :
print "%d tidak sama dengan %d" % (angka1, angka2)
if angka1 < angka2 :
print "%d kurang dari %d" % (angka1, angka2)
if angka1 > angka2 :
print "%d lebih dari %d" % (angka1, angka2)
if angka1 <= angka2 :
print "%d kurang dari sama dengan %d" % (angka1, angka2)
if angka1 >= angka2 :
print "%d lebih dari sama dengan %d" % (angka1, angka2)
Kode sumber kondisional1.py
Pemilihan kondisi di python : else
# Latihan Kondisional pada python
print "Masukkan dua buah angka.."
print "Dan kita akan check hubungan kedua angka tersebut"
angka1 = raw_input("Masukkan angka pertama : ")
angka1 = int(angka1)
angka2 = raw_input("Masukkan angka kedua : ")
angka2 = int(angka2)
if angka1 == angka2 :
print "%d sama dengan %d" % (angka1, angka2)
else:
print "%d tidak sama dengan %d" % (angka1, angka2)
Kode sumber kondisional2.py
Pemilihan kondisi di python : elif
# Latihan Kondisional pada python
print "Masukkan dua buah angka.."
print "Dan kita akan check hubungan kedua angka tersebut"
angka1 = raw_input("Masukkan angka pertama : ")
angka1 = int(angka1)
angka2 = raw_input("Masukkan angka kedua : ")
angka2 = int(angka2)
if angka1 == angka2 :
print "%d sama dengan %d" % (angka1, angka2)
elif angka1 != angka2 :
print "%d tidak sama dengan %d" % (angka1, angka2)
elif angka1 < angka2 :
print "%d kurang dari %d" % (angka1, angka2)
elif angka1 > angka2 :
print "%d lebih dari %d" % (angka1, angka2)
elif angka1 <= angka2 :
print "%d kurang dari sama dengan %d" % (angka1, angka2)
elif angka1 >= angka2 :
print "%d lebih dari sama dengan %d" % (angka1, angka2)
Kode sumber kondisional3.py
Pemilihan kondisi di python : nested if
username = raw_input("masukkan username : ")
password = raw_input("masukkan password : ")
username_from_db = "user"
password_from_db = "admin"
if username == username_from_db :
if password == password_from_db :
print "Username dan password cocok "
else:
print "Password salah "
else:
print "User tidak terdaftar"
Kode sumber kondisional4.py
Pengulangan di python : for
# contoh_1
for i in [1, 2, 3, 4, 5]:
print "Ini pengulangan ke - ", i
# contoh_2
for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam",
"Ayam Betutu"]:
print i, " adalah masakan khas nusantara ..."
# contoh_3
for i in "abcde":
print i, " adalah alfabet"
Kode sumber pengulangan1.py
Pengulangan di python : range
# kasus - 1 : jika step tidak disertakan maka step akan diisi 1 secara default
print range(1, 10)
# kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikan
print range(1, 10, 2)
print range(1, 10, 3)
print range(1, 10, 4)
print range(1, 10, 5)
# kasus - 3 : jika step melebihi stop maka list hanya akan berisi start
print range(1, 10, 11)
# kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosong
print range(10, 1)
# kasus - 5 : jika start lebih besar nilainya daripada stop dan
# jika step melebihi stop maka list akan kosong
print range(10, 1, 2)
print range(10, 1, 11)
Kode sumber pengulangan2.py
Pengulangan di python : range
# kasus - 6 : jika start lebih besar daripada stop dan step bernilai minus
# dan jika start dikurangi step menghasilkan angka positif
# maka list akan berisi deret angka menurun
print range(10, 1, -1)
# kasus - 7 : jika start lebih besar daripada stop dan step bernilai minus
# dan jika start dikurangi step bernilai minus maka list hanya akan berisi start
print range(10, 1, -11)
# kasus - 8 : jika step bernilai 0 maka akan terjadi error
print range(1, 10, 0)
# kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi error
print range(10, 1, 0)
Kode sumber pengulangan3.py
Pengulangan di python : nested for
# contoh looping biasa
for i in range(1, 10):
print "ini pengulangan ke - ", i
# membuat segitiga dengan nested for
for i in range(0, 10):
for j in range (0, i+1):
if j == i:
print "x"
else:
print "*",
print ""
Kode sumber pengulangan4.py
Pengulangan di python : nested for
# mencari bilangan prima
for i in range(1, 20):
count_zero_remainder = 0
for j in range(1, i+1):
num_remainder = i % j
#print num_remainder,
if num_remainder == 0:
count_zero_remainder = count_zero_remainder + 1
if count_zero_remainder == 2:
print i, " adalah bilangan prima"
else:
print i, " bukanlah bilangan prima"
Kode sumber pengulangan5.py
Pengulangan di python : while
angka = 0
while (angka < 10):
print "Aku sudah berjalan sebanyak ", angka, " langkah "
angka += 1
Kode sumber pengulangan6.py
Pengulangan di python : while forever
terus_tanya = True
while terus_tanya :
temp = raw_input('masukkan angka kurang dari 10 !! : ')
angka = int(temp)
if angka < 10:
terus_tanya = False
else:
terus_tanya = True
Kode sumber pengulangan7.py
Struktur data di python : pengenalan
# cara mendefinisikan list
sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']
# cara mendefinisikan tuple
sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# cara mendefinisikan dictionary
sebuah_dictionary = {'nama':'Wiro Sableng',
'prodi':'ilmu komputer',
'email':'wirosableng@localhost',
'website':'http://www.sitampanggarang.com'
}
print sebuah_list
print sebuah_tuple
print sebuah_dictionary
Kode sumber strukdatpy1.py
Struktur data di python : cara akses
# cara mendefinisikan list
sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']
# cara mendefinisikan tuple
sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# cara mendefinisikan dictionary
sebuah_dictionary = {'nama':'Wiro Sableng',
'prodi':'ilmu komputer',
'email':'wirosableng@localhost',
'website':'http://www.sitampanggarang.com'
}
print "mengakses salah satu elemen : "
print sebuah_list[5]
print sebuah_tuple[8]
print sebuah_dictionary['website']
print “n”
print "mengakses beberapa elemen : "
print sebuah_list[2:5]
print sebuah_tuple[3:6]
Kode sumber strukdatpy2.py
Struktur data di python : cara akses
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengakses elemennya
print "mengakses semua elemen dengan looping for : "
print "-----------------------------"
for sebuah in sebuah_list:
print sebuah
print "n"
for sebuah in sebuah_tuple:
print sebuah
print "n"
for sebuah in sebuah_dictionary:
print sebuah, ':', sebuah_dictionary[sebuah]
Kode sumber strukdatpy3.py
Struktur data di python : tambah data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara menambahkan elemen baru
print "cara menambahkan elemen baru : "
print "n"
print sebuah_list
list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']
print list_baru
print "n"
print sebuah_tuple
tuple_baru = sebuah_tuple + (100, 200, 300)
print tuple_baru
print "n"
print sebuah_dictionary
dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}
sebuah_dictionary.update(dictionary_baru)
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy4.py
Struktur data di python : tambah data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara menambahkan elemen baru
print "cara menambahkan elemen baru : "
print "n"
print sebuah_list
list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']
print list_baru
print "n"
print sebuah_tuple
tuple_baru = sebuah_tuple + (100, 200, 300)
print tuple_baru
print "n"
print sebuah_dictionary
dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}
sebuah_dictionary.update(dictionary_baru)
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy5.py
Struktur data di python : update data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara update sebuah elemen : "
print "n"
print sebuah_list
sebuah_list[5] = 'Kali Linux'
print sebuah_list
print "n"
print sebuah_tuple
# tuple tidak bisa melakukan operasi perubahan elemen :D
#sebuah_tuple[5] = 100
print sebuah_tuple
print "n"
print sebuah_dictionary
sebuah_dictionary['email'] = 'wiro.sableng@gmail.com'
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy6.py
Struktur data di python : delete data
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara delete sebuah elemen : "
print "n"
print sebuah_list
del sebuah_list[0]
print sebuah_list
print "n"
print sebuah_tuple
# tuple tidak mendukung proses penghapusan elemen :D
#del sebuah_tuple[8]
print sebuah_tuple
print "n"
print sebuah_dictionary
del sebuah_dictionary['website']
print sebuah_dictionary
print "nn"
Kode sumber strukdatpy7.py
Struktur data di python : fungsi dasar
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengetahui panjang list, tuple, dan dictionary
print "mengetahui panjang list, tuple, dan dictionary : n"
print "panjang sebuah_list : ", len(sebuah_list)
print "panjang sebuah_tuple : ", len(sebuah_tuple)
print "panjang sebuah_dictionary : ", len(sebuah_dictionary)
print "nn"
# mengubah list, tuple, dictionary menjadi string
print "mengubah list, tuple, dictionary menjadi string : n"
print str(sebuah_list), ' memiliki panjang karakter : ', len(str(sebuah_list))
print str(sebuah_tuple), ' memiliki panjang karakter : ', len(str(sebuah_tuple))
print str(sebuah_dictionary), ' memiliki panjang karakter : ', len(str(sebuah_dictionary))
Kode sumber strukdatpy8.py
Struktur data di python : fungsi dasar
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mencari nilai max dan min
print "mencari nilai max dan min : n"
print "coba periksa sebuah_list :"
print "max : ", max(sebuah_list)
print "min : ", min(sebuah_list)
print "n"
print "coba periksa sebuah_tuple :"
print "max : ", max(sebuah_tuple)
print "min : ", min(sebuah_tuple)
print "n"
print "coba periksa sebuah_dictionary :"
print "max : ", max(sebuah_dictionary)
print "min : ", min(sebuah_dictionary)
print "n"
Kode sumber strukdatpy9.py
Struktur data di python : fungsi dasar
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# mengubah list ke tuple dan sebaliknya
print "mengubah list ke tuple : "
print "semula : ", sebuah_list
print "menjadi : ", tuple(sebuah_list)
print "n"
print "mengubah tuple ke list : "
print "semula : ", sebuah_tuple
print "menjadi : ", list(sebuah_tuple)
Kode sumber strukdatpy10.py
Struktur data di python : delete
“””
Gunakan list, tuple dan dictionary yang digunakan
Pada kode sumber strukdatpy1.py, jika tidak disertakan
Akan muncul error
“””
# cara update sebuah elemen :
print "cara delete sebuah elemen : "
print "n"
print sebuah_list
del sebuah_list
#print sebuah_list
print "n"
print sebuah_tuple
del sebuah_tuple
#print sebuah_tuple
print "n"
print sebuah_dictionary
del sebuah_dictionary
#print sebuah_dictionary
print "nn"
Kode sumber strukdatpy11.py
Function di python : pengenalan
def fungsi_tanpa_parameter():
temp = 0
for i in range(1, 5):
temp = temp + i
return temp
def fungsi_berparameter(batas_akhir):
temp = 0
for i in range(1, batas_akhir):
temp = temp + i
return temp
print " contoh penggunaan fungsi tanpa parameter : "
print "hasil : ", fungsi_tanpa_parameter()
print "hasil : ", fungsi_tanpa_parameter()
print "hasil : ", fungsi_tanpa_parameter()
print "nn"
print " contoh penggunaan fungsi berparameter : "
print "hasil : ", fungsi_berparameter(15)
print "hasil : ", fungsi_berparameter(20)
print "hasil : ", fungsi_berparameter(25)
Kode sumber fungsi1.py
Function di python : tanpa return
def fungsi_tanpa_parameter():
for i in range(1, 5):
print "looping ke - ", i
def fungsi_berparameter(batas_akhir):
for i in range(1, batas_akhir):
print "looping ke - ", i
print " contoh penggunaan fungsi tanpa parameter : "
print "hasil : ", fungsi_tanpa_parameter()
print "nn"
print " contoh penggunaan fungsi berparameter : "
print "hasil : ", fungsi_berparameter(10)
Kode sumber fungsi2.py
Function di python : variabel scope
def sebuah_fungsi():
angka = 10
print "di dalam sebuah_fungsi, angka bernilai : ", angka
def sebuah_fungsi_lainnya():
global angka
angka = 114
print "di dalam sebuah_fungsi, angka bernilai : ", angka
angka = 6666
print "sebelum dipanggil sebuah_fungsi : ", angka
sebuah_fungsi()
print "sesudah dipanggil sebuah_fungsi : ", angka
print "nn"
print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka
sebuah_fungsi_lainnya()
print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka
Kode sumber fungsi3.py
Function di python : by reference
def sebuah_fungsi():
angka = 10
print "di dalam sebuah_fungsi, angka bernilai : ", angka
def sebuah_fungsi_lainnya():
global angka
angka = 114
print "di dalam sebuah_fungsi, angka bernilai : ", angka
angka = 6666
print "sebelum dipanggil sebuah_fungsi : ", angka
sebuah_fungsi()
print "sesudah dipanggil sebuah_fungsi : ", angka
print "nn"
print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka
sebuah_fungsi_lainnya()
print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka
Kode sumber fungsi4.py
Function di python : keyword args
def cetak_biodata( nama, umur, kota):
print "Nama : ", nama;
print "Umur : ", umur;
print "Kota : ", kota;
return;
# kalau pakai keyword argument : mau urutannya gimanapun input akan sesuai
print "Tanpa memakai keyword argument : "
cetak_biodata( kota="bandung", nama="miki", umur=50 )
print "n"
# kalau tidak memakai keyword argument : mau urutannya gimanapun input tidak akan sesuai
print "Memakai keyword argument : "
cetak_biodata( "bandung", "miki", 50)
print "n"
# kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuai
print "Memakai keyword argument : tapi urutannya sesuai "
cetak_biodata( "miki", 50, "bandung")
Kode sumber fungsi5.py
Function di python : default args
def cetak_biodata( nama, kota, umur=18):
print "Nama : ", nama;
print "Umur : ", umur;
print "Kota : ", kota;
return;
# kalau parameter diisi semua
print "Tanpa memakai keyword argument : "
cetak_biodata( nama="miki", umur=50, kota="bandung" )
print "n"
# kalau parameter tidak diisi semua
print "Memakai keyword argument : "
cetak_biodata(kota="bandung", nama="miki")
Kode sumber fungsi6.py
Function di python : variable length
def cetak_perolehan_nilai( nama, twitter, *scores):
print "Nama : ", nama;
print "Twitter : ", twitter;
print "Score yang diperoleh : "
i = 1
for score in scores:
print "nilai ke - %d : %d" % (i, score)
i= i + 1
return;
# kalau parameter diisi semua
print "Dengan adanya variable-length variabel sisa akan menjadi tuple : "
cetak_perolehan_nilai("Silvy", "@sivlysiv", 90, 80, 70, 80, 90)
Kode sumber fungsi7.py
Function di python : keyword length
def cetak_perolehan_nilai( nama, twitter, **data_tambahan):
print "Nama : ", nama;
print "Twitter : ", twitter;
print "n"
print "Data Lainnya : "
i = 1
for data in data_tambahan:
print "%s : %s" % (data, data_tambahan[data])
return;
# kalau parameter diisi semua
print "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : "
cetak_perolehan_nilai("Silvy", "@sivlysiv", email="silvysilvy@gmail.com", facebook="www.facebook.com/silvysil",
telp="0838-1234-5678")
Kode sumber fungsi9.py
Bahan Belajar Lainnya
– Tutorials Point : http://www.tutorialspoint.com/python
– Zetcode : http://zetcode.com/lang/python/
– Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm
– Python 2.7 Documentation
– Learn Python The Hardway : http://learnpythonthehardway.org/

Pelatihan Python Dasar Part 1 - POSS UPI

  • 1.
    Mudah Belajar Pemrograman denganPython (Part 1) Divisi Riset POSS – UPI Sabtu, 31 Agustus 2013 – Minggu, 1 September 2013 Lab Praktikum Ilmu Komputer. Gedung FPMIPA – C Universitas Pendidikan Indonesia
  • 2.
    Why Python ??? •Digunakan untuk membuat utility pada sistem operasi seperti Windows, Linux, dan Unix lainnya • Mampu membangun sebuah web dengan menggunakan CGI atau Framework • Digunakan di banyak bidang penelitian saintifik, contoh NASA • Membangun game baik 2D ataupun 3D • Mendukung paradigma Object Oriented ataupun Procedural • Hadir di platform mobile seperti Nokia dan Android • Membantu pengembangan aplikasi web berskala besar, contoh : Dropbox • Hadir dengan berbagai macam library GUI yang bisa dipilih oleh developernya • Dan lain sebagainya :D
  • 3.
  • 4.
    Teknologi yang Menggunakan Python Danlain sebagainya. Bisa dicheck di http://pypi.python.org
  • 5.
    Lingkungan untuk Python –Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.) – Win 9x/NT/2000 – Macintosh (Intel, PPC, 68K) – OS/2 – DOS (multiple versions) – PalmOS – Nokia mobile phones – Windows CE – Acorn/RISC OS – BeOS – Amiga – VMS/OpenVMS – QNX – VxWorks – Psion – Python has also been ported to the Java and .NET virtual machines
  • 6.
    Instalasi Python – DiLinux dan Unix umumnya default sudah terinstall – Di Windows Anda harus mengunduh installer python untuk Windows di website resmi python, sesuaikan dengan processor Anda.
  • 7.
    Instalasi Python diWindows DEMO
  • 8.
    Ketentuan – File pythonberekstensi .py – Di python tidak ada kurawal untuk menutup sebuah function, pengulangan atau kondisional. – Di python dikenal dengan sistem indentasi untuk menentukan statemen masuk kedalam function, pengulangan, atau kondisional – Indentasi bernilai 4 spasi, pastikan Anda sudah menyetting tab di teks editor Anda dengan nilai 4 spasi.
  • 9.
    Cara menjalankan filepython – Pastikan path ke interpreter python sudah disetting di sistem operasi Anda – Masuklah ke direktori tempat file python Anda berada – Jalankan file python dengan perintah : python fileanda.py – Maka Anda akan melihat hasil eksekusi dari file python yang telah Anda kerjakan
  • 10.
    Keyword python – and,exec, not – assert, finally, or – break. for, pass – class, from, print – continue, global, raise – def, if, return – del, import, try – elif, in, while – else, is, with – except, lambda, yield
  • 11.
    Tipe data dipython – Number : int, float, long, complex – String – List, Dictionary, Tuple – Boolean.
  • 12.
    Operator di python –Arithmetic : +, - , *, / , %, **, // – Comparison : ==, !=, <>, >, <, >=, <= – Assignment : =, +=, -=, *=, /=, %=, **=, //= – Bitwise : &, |, ^, ~, <<, >> – Logical : and, or, not – Membership : in, not in – Identity : is, is not
  • 13.
    Komentar di Python #satu baris # print “hello world” “”” Banyak Baris print “hello world” “”” Kode sumber komentar.py
  • 14.
    Cara Print # mencetaksebuah kalimat print "Aku sedang belajar bahasa pemrograman python" # mencetak angka print 6666 # mencetak variabel sebuah_variabel = "Life is never float" print sebuah_variabel # mencetak langsung sebuah operasi bilangan panjang = 10 lebar = 5 print (2 * panjang) + (2 * lebar) # mencetak sebuah variabel dan string dengan menggunakan koma nama = "Mario" # dicetak diakhir print "Nama saya adalah ", nama # dicetak ditengah print "Saya memainkan game Super ", nama, " bersama adik saya" Kode sumber cara_print_1.py
  • 15.
    Cara Print # dicetakdiawal print nama, " adalah karakter utama dalam permainan Super ", nama # mencetak banyak baris print "Belajar bahasa pemrograman" print "Python itu mudah sekali" print "karena sudah mempunyai dokumentasi yang lengkap" # mencetak banyak baris dalam satu kali print print "Belajar bahasa pemrograman nPython itu mudah sekali nkarena sudah mempunyai dokumentasi yang engkap" # mencetak variabel pada string dengan format string panjang = 10 lebar = 5 keliling = (2 * panjang) + (2 * lebar) print "keliling dari (2 * %d) + (2 * %d) adalah %d " % (panjang, lebar, keliling) Kode sumber cara_print_2.py
  • 16.
    Menerima masukan denganinput() # meminta input boolean : coba masukkan True variabel_bool = input('masukkan data boolean : ') print "isi variabel_bool : ", variabel_bool # meminta input float : coba masukkan 3.14 variabel_float = input('masukkan data float : ') print "isi variabel_float : ", variabel_float # meminta input string : coba masukkan 'lagi belajar python' variabel_string = input('masukkan data string : ') print "isi variabel_string : ", variabel_string # meminta input octal : coba masukkan 010 variabel_octal = input('masukkan data octal : ') print "isi variabel_octal : ", variabel_octal # meminta input hexa : coba masukkan 0x114 variabel_hexa = input('masukkan data hexa : ') print "isi variabel_hexa : ", variabel_hexa Kode sumber input_print_1.py
  • 17.
    Menerima masukan denganinput() # meminta input long : coba masukkan 123456789123456789L variabel_long = input('masukkan data long : ') print "isi variabel_long : ", variabel_long # meminta input dictionary : coba masukkan {'nama':'luffy', 'hobi':'makan', 'asal':'east blue'} variabel_dict = input('masukkan data dictionary : ') print "isi variabel_dict : ", variabel_dict # meminta input list : coba masukkan [1, 2, 3, 4, 5] variabel_list = input('masukkan data list : ') print "isi variabel_list : ", variabel_list # meminta input tuple : coba masukkan (1, 2, 3, 4, 5) variabel_tuple = input('masukkan data tuple : ') print "isi variabel_tuple : ", variabel_tuple Kode sumber input_print_2.py
  • 18.
    Menerima masukan denganraw_input() nama = raw_input('masukkan nama anda : ') panjang = raw_input("panjang : ") lebar = raw_input("y : ") print "Nama Anda adalah ", nama luas = int(panjang) * int(lebar) print " %d * %d = %d" % (int(panjang), int(lebar), luas) Kode sumber rawinput_print.py
  • 19.
    Pemilihan kondisi dipython : if # Latihan Kondisional pada python print "Masukkan dua buah angka.." print "Dan kita akan check hubungan kedua angka tersebut" angka1 = raw_input("Masukkan angka pertama : ") angka1 = int(angka1) angka2 = raw_input("Masukkan angka kedua : ") angka2 = int(angka2) if angka1 == angka2 : print "%d sama dengan %d" % (angka1, angka2) if angka1 != angka2 : print "%d tidak sama dengan %d" % (angka1, angka2) if angka1 < angka2 : print "%d kurang dari %d" % (angka1, angka2) if angka1 > angka2 : print "%d lebih dari %d" % (angka1, angka2) if angka1 <= angka2 : print "%d kurang dari sama dengan %d" % (angka1, angka2) if angka1 >= angka2 : print "%d lebih dari sama dengan %d" % (angka1, angka2) Kode sumber kondisional1.py
  • 20.
    Pemilihan kondisi dipython : else # Latihan Kondisional pada python print "Masukkan dua buah angka.." print "Dan kita akan check hubungan kedua angka tersebut" angka1 = raw_input("Masukkan angka pertama : ") angka1 = int(angka1) angka2 = raw_input("Masukkan angka kedua : ") angka2 = int(angka2) if angka1 == angka2 : print "%d sama dengan %d" % (angka1, angka2) else: print "%d tidak sama dengan %d" % (angka1, angka2) Kode sumber kondisional2.py
  • 21.
    Pemilihan kondisi dipython : elif # Latihan Kondisional pada python print "Masukkan dua buah angka.." print "Dan kita akan check hubungan kedua angka tersebut" angka1 = raw_input("Masukkan angka pertama : ") angka1 = int(angka1) angka2 = raw_input("Masukkan angka kedua : ") angka2 = int(angka2) if angka1 == angka2 : print "%d sama dengan %d" % (angka1, angka2) elif angka1 != angka2 : print "%d tidak sama dengan %d" % (angka1, angka2) elif angka1 < angka2 : print "%d kurang dari %d" % (angka1, angka2) elif angka1 > angka2 : print "%d lebih dari %d" % (angka1, angka2) elif angka1 <= angka2 : print "%d kurang dari sama dengan %d" % (angka1, angka2) elif angka1 >= angka2 : print "%d lebih dari sama dengan %d" % (angka1, angka2) Kode sumber kondisional3.py
  • 22.
    Pemilihan kondisi dipython : nested if username = raw_input("masukkan username : ") password = raw_input("masukkan password : ") username_from_db = "user" password_from_db = "admin" if username == username_from_db : if password == password_from_db : print "Username dan password cocok " else: print "Password salah " else: print "User tidak terdaftar" Kode sumber kondisional4.py
  • 23.
    Pengulangan di python: for # contoh_1 for i in [1, 2, 3, 4, 5]: print "Ini pengulangan ke - ", i # contoh_2 for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam", "Ayam Betutu"]: print i, " adalah masakan khas nusantara ..." # contoh_3 for i in "abcde": print i, " adalah alfabet" Kode sumber pengulangan1.py
  • 24.
    Pengulangan di python: range # kasus - 1 : jika step tidak disertakan maka step akan diisi 1 secara default print range(1, 10) # kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikan print range(1, 10, 2) print range(1, 10, 3) print range(1, 10, 4) print range(1, 10, 5) # kasus - 3 : jika step melebihi stop maka list hanya akan berisi start print range(1, 10, 11) # kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosong print range(10, 1) # kasus - 5 : jika start lebih besar nilainya daripada stop dan # jika step melebihi stop maka list akan kosong print range(10, 1, 2) print range(10, 1, 11) Kode sumber pengulangan2.py
  • 25.
    Pengulangan di python: range # kasus - 6 : jika start lebih besar daripada stop dan step bernilai minus # dan jika start dikurangi step menghasilkan angka positif # maka list akan berisi deret angka menurun print range(10, 1, -1) # kasus - 7 : jika start lebih besar daripada stop dan step bernilai minus # dan jika start dikurangi step bernilai minus maka list hanya akan berisi start print range(10, 1, -11) # kasus - 8 : jika step bernilai 0 maka akan terjadi error print range(1, 10, 0) # kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi error print range(10, 1, 0) Kode sumber pengulangan3.py
  • 26.
    Pengulangan di python: nested for # contoh looping biasa for i in range(1, 10): print "ini pengulangan ke - ", i # membuat segitiga dengan nested for for i in range(0, 10): for j in range (0, i+1): if j == i: print "x" else: print "*", print "" Kode sumber pengulangan4.py
  • 27.
    Pengulangan di python: nested for # mencari bilangan prima for i in range(1, 20): count_zero_remainder = 0 for j in range(1, i+1): num_remainder = i % j #print num_remainder, if num_remainder == 0: count_zero_remainder = count_zero_remainder + 1 if count_zero_remainder == 2: print i, " adalah bilangan prima" else: print i, " bukanlah bilangan prima" Kode sumber pengulangan5.py
  • 28.
    Pengulangan di python: while angka = 0 while (angka < 10): print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1 Kode sumber pengulangan6.py
  • 29.
    Pengulangan di python: while forever terus_tanya = True while terus_tanya : temp = raw_input('masukkan angka kurang dari 10 !! : ') angka = int(temp) if angka < 10: terus_tanya = False else: terus_tanya = True Kode sumber pengulangan7.py
  • 30.
    Struktur data dipython : pengenalan # cara mendefinisikan list sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware'] # cara mendefinisikan tuple sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) # cara mendefinisikan dictionary sebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' } print sebuah_list print sebuah_tuple print sebuah_dictionary Kode sumber strukdatpy1.py
  • 31.
    Struktur data dipython : cara akses # cara mendefinisikan list sebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware'] # cara mendefinisikan tuple sebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) # cara mendefinisikan dictionary sebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' } print "mengakses salah satu elemen : " print sebuah_list[5] print sebuah_tuple[8] print sebuah_dictionary['website'] print “n” print "mengakses beberapa elemen : " print sebuah_list[2:5] print sebuah_tuple[3:6] Kode sumber strukdatpy2.py
  • 32.
    Struktur data dipython : cara akses “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengakses elemennya print "mengakses semua elemen dengan looping for : " print "-----------------------------" for sebuah in sebuah_list: print sebuah print "n" for sebuah in sebuah_tuple: print sebuah print "n" for sebuah in sebuah_dictionary: print sebuah, ':', sebuah_dictionary[sebuah] Kode sumber strukdatpy3.py
  • 33.
    Struktur data dipython : tambah data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara menambahkan elemen baru print "cara menambahkan elemen baru : " print "n" print sebuah_list list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE'] print list_baru print "n" print sebuah_tuple tuple_baru = sebuah_tuple + (100, 200, 300) print tuple_baru print "n" print sebuah_dictionary dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'} sebuah_dictionary.update(dictionary_baru) print sebuah_dictionary print "nn" Kode sumber strukdatpy4.py
  • 34.
    Struktur data dipython : tambah data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara menambahkan elemen baru print "cara menambahkan elemen baru : " print "n" print sebuah_list list_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE'] print list_baru print "n" print sebuah_tuple tuple_baru = sebuah_tuple + (100, 200, 300) print tuple_baru print "n" print sebuah_dictionary dictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'} sebuah_dictionary.update(dictionary_baru) print sebuah_dictionary print "nn" Kode sumber strukdatpy5.py
  • 35.
    Struktur data dipython : update data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara update sebuah elemen : " print "n" print sebuah_list sebuah_list[5] = 'Kali Linux' print sebuah_list print "n" print sebuah_tuple # tuple tidak bisa melakukan operasi perubahan elemen :D #sebuah_tuple[5] = 100 print sebuah_tuple print "n" print sebuah_dictionary sebuah_dictionary['email'] = 'wiro.sableng@gmail.com' print sebuah_dictionary print "nn" Kode sumber strukdatpy6.py
  • 36.
    Struktur data dipython : delete data “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara delete sebuah elemen : " print "n" print sebuah_list del sebuah_list[0] print sebuah_list print "n" print sebuah_tuple # tuple tidak mendukung proses penghapusan elemen :D #del sebuah_tuple[8] print sebuah_tuple print "n" print sebuah_dictionary del sebuah_dictionary['website'] print sebuah_dictionary print "nn" Kode sumber strukdatpy7.py
  • 37.
    Struktur data dipython : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengetahui panjang list, tuple, dan dictionary print "mengetahui panjang list, tuple, dan dictionary : n" print "panjang sebuah_list : ", len(sebuah_list) print "panjang sebuah_tuple : ", len(sebuah_tuple) print "panjang sebuah_dictionary : ", len(sebuah_dictionary) print "nn" # mengubah list, tuple, dictionary menjadi string print "mengubah list, tuple, dictionary menjadi string : n" print str(sebuah_list), ' memiliki panjang karakter : ', len(str(sebuah_list)) print str(sebuah_tuple), ' memiliki panjang karakter : ', len(str(sebuah_tuple)) print str(sebuah_dictionary), ' memiliki panjang karakter : ', len(str(sebuah_dictionary)) Kode sumber strukdatpy8.py
  • 38.
    Struktur data dipython : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mencari nilai max dan min print "mencari nilai max dan min : n" print "coba periksa sebuah_list :" print "max : ", max(sebuah_list) print "min : ", min(sebuah_list) print "n" print "coba periksa sebuah_tuple :" print "max : ", max(sebuah_tuple) print "min : ", min(sebuah_tuple) print "n" print "coba periksa sebuah_dictionary :" print "max : ", max(sebuah_dictionary) print "min : ", min(sebuah_dictionary) print "n" Kode sumber strukdatpy9.py
  • 39.
    Struktur data dipython : fungsi dasar “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # mengubah list ke tuple dan sebaliknya print "mengubah list ke tuple : " print "semula : ", sebuah_list print "menjadi : ", tuple(sebuah_list) print "n" print "mengubah tuple ke list : " print "semula : ", sebuah_tuple print "menjadi : ", list(sebuah_tuple) Kode sumber strukdatpy10.py
  • 40.
    Struktur data dipython : delete “”” Gunakan list, tuple dan dictionary yang digunakan Pada kode sumber strukdatpy1.py, jika tidak disertakan Akan muncul error “”” # cara update sebuah elemen : print "cara delete sebuah elemen : " print "n" print sebuah_list del sebuah_list #print sebuah_list print "n" print sebuah_tuple del sebuah_tuple #print sebuah_tuple print "n" print sebuah_dictionary del sebuah_dictionary #print sebuah_dictionary print "nn" Kode sumber strukdatpy11.py
  • 41.
    Function di python: pengenalan def fungsi_tanpa_parameter(): temp = 0 for i in range(1, 5): temp = temp + i return temp def fungsi_berparameter(batas_akhir): temp = 0 for i in range(1, batas_akhir): temp = temp + i return temp print " contoh penggunaan fungsi tanpa parameter : " print "hasil : ", fungsi_tanpa_parameter() print "hasil : ", fungsi_tanpa_parameter() print "hasil : ", fungsi_tanpa_parameter() print "nn" print " contoh penggunaan fungsi berparameter : " print "hasil : ", fungsi_berparameter(15) print "hasil : ", fungsi_berparameter(20) print "hasil : ", fungsi_berparameter(25) Kode sumber fungsi1.py
  • 42.
    Function di python: tanpa return def fungsi_tanpa_parameter(): for i in range(1, 5): print "looping ke - ", i def fungsi_berparameter(batas_akhir): for i in range(1, batas_akhir): print "looping ke - ", i print " contoh penggunaan fungsi tanpa parameter : " print "hasil : ", fungsi_tanpa_parameter() print "nn" print " contoh penggunaan fungsi berparameter : " print "hasil : ", fungsi_berparameter(10) Kode sumber fungsi2.py
  • 43.
    Function di python: variabel scope def sebuah_fungsi(): angka = 10 print "di dalam sebuah_fungsi, angka bernilai : ", angka def sebuah_fungsi_lainnya(): global angka angka = 114 print "di dalam sebuah_fungsi, angka bernilai : ", angka angka = 6666 print "sebelum dipanggil sebuah_fungsi : ", angka sebuah_fungsi() print "sesudah dipanggil sebuah_fungsi : ", angka print "nn" print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka sebuah_fungsi_lainnya() print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka Kode sumber fungsi3.py
  • 44.
    Function di python: by reference def sebuah_fungsi(): angka = 10 print "di dalam sebuah_fungsi, angka bernilai : ", angka def sebuah_fungsi_lainnya(): global angka angka = 114 print "di dalam sebuah_fungsi, angka bernilai : ", angka angka = 6666 print "sebelum dipanggil sebuah_fungsi : ", angka sebuah_fungsi() print "sesudah dipanggil sebuah_fungsi : ", angka print "nn" print "sebelum dipanggil sebuah_fungsi_lainnya : ", angka sebuah_fungsi_lainnya() print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka Kode sumber fungsi4.py
  • 45.
    Function di python: keyword args def cetak_biodata( nama, umur, kota): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return; # kalau pakai keyword argument : mau urutannya gimanapun input akan sesuai print "Tanpa memakai keyword argument : " cetak_biodata( kota="bandung", nama="miki", umur=50 ) print "n" # kalau tidak memakai keyword argument : mau urutannya gimanapun input tidak akan sesuai print "Memakai keyword argument : " cetak_biodata( "bandung", "miki", 50) print "n" # kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuai print "Memakai keyword argument : tapi urutannya sesuai " cetak_biodata( "miki", 50, "bandung") Kode sumber fungsi5.py
  • 46.
    Function di python: default args def cetak_biodata( nama, kota, umur=18): print "Nama : ", nama; print "Umur : ", umur; print "Kota : ", kota; return; # kalau parameter diisi semua print "Tanpa memakai keyword argument : " cetak_biodata( nama="miki", umur=50, kota="bandung" ) print "n" # kalau parameter tidak diisi semua print "Memakai keyword argument : " cetak_biodata(kota="bandung", nama="miki") Kode sumber fungsi6.py
  • 47.
    Function di python: variable length def cetak_perolehan_nilai( nama, twitter, *scores): print "Nama : ", nama; print "Twitter : ", twitter; print "Score yang diperoleh : " i = 1 for score in scores: print "nilai ke - %d : %d" % (i, score) i= i + 1 return; # kalau parameter diisi semua print "Dengan adanya variable-length variabel sisa akan menjadi tuple : " cetak_perolehan_nilai("Silvy", "@sivlysiv", 90, 80, 70, 80, 90) Kode sumber fungsi7.py
  • 48.
    Function di python: keyword length def cetak_perolehan_nilai( nama, twitter, **data_tambahan): print "Nama : ", nama; print "Twitter : ", twitter; print "n" print "Data Lainnya : " i = 1 for data in data_tambahan: print "%s : %s" % (data, data_tambahan[data]) return; # kalau parameter diisi semua print "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : " cetak_perolehan_nilai("Silvy", "@sivlysiv", email="silvysilvy@gmail.com", facebook="www.facebook.com/silvysil", telp="0838-1234-5678") Kode sumber fungsi9.py
  • 49.
    Bahan Belajar Lainnya –Tutorials Point : http://www.tutorialspoint.com/python – Zetcode : http://zetcode.com/lang/python/ – Java2s : http://www.java2s.com/Tutorial/Python/CatalogPython.htm – Python 2.7 Documentation – Learn Python The Hardway : http://learnpythonthehardway.org/