Pelatihan Python Dasar Part 1 - POSS UPI

49
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

description

Membahas variabel, tipe data, print, input, if, elif, else, for, while, list, dictionary, tupple

Transcript of Pelatihan Python Dasar Part 1 - POSS UPI

Page 1: Pelatihan Python Dasar Part 1 - POSS UPI

Mudah Belajar Pemrograman dengan Python (Part 1)

Divisi Riset POSS – UPISabtu, 31 Agustus 2013 – Minggu, 1 September 2013Lab Praktikum Ilmu Komputer. Gedung FPMIPA – CUniversitas Pendidikan Indonesia

Page 2: Pelatihan Python Dasar Part 1 - POSS UPI

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

Page 3: Pelatihan Python Dasar Part 1 - POSS UPI

Teknologi yang Menggunakan Python

Page 4: Pelatihan Python Dasar Part 1 - POSS UPI

Teknologi yang Menggunakan Python

Dan lain sebagainya. Bisa dicheck di http://pypi.python.org

Page 5: Pelatihan Python Dasar Part 1 - POSS UPI

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

Page 6: Pelatihan Python Dasar Part 1 - POSS UPI

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.

Page 7: Pelatihan Python Dasar Part 1 - POSS UPI

Instalasi Python di Windows

DEMO

Page 8: Pelatihan Python Dasar Part 1 - POSS UPI

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.

Page 9: Pelatihan Python Dasar Part 1 - POSS UPI

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

Page 10: Pelatihan Python Dasar Part 1 - POSS UPI

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

Page 11: Pelatihan Python Dasar Part 1 - POSS UPI

Tipe data di python

– Number : int, float, long, complex– String– List, Dictionary, Tuple– Boolean.

Page 12: Pelatihan Python Dasar Part 1 - POSS UPI

Operator di python

– Arithmetic : +, - , *, / , %, **, //– Comparison : ==, !=, <>, >, <, >=, <=– Assignment : =, +=, -=, *=, /=, %=, **=, //=– Bitwise : &, |, ^, ~, <<, >>– Logical : and, or, not– Membership : in, not in– Identity : is, is not

Page 13: Pelatihan Python Dasar Part 1 - POSS UPI

Komentar di Python

# satu baris# print “hello world”

“””

Banyak Barisprint “hello world”

“””

Kode sumber komentar.py

Page 14: Pelatihan Python Dasar Part 1 - POSS UPI

Cara Print

# mencetak sebuah kalimatprint "Aku sedang belajar bahasa pemrograman python"

# mencetak angkaprint 6666

# mencetak variabelsebuah_variabel = "Life is never float"print sebuah_variabel

# mencetak langsung sebuah operasi bilanganpanjang = 10lebar = 5print (2 * panjang) + (2 * lebar)

# mencetak sebuah variabel dan string dengan menggunakan komanama = "Mario"

# dicetak diakhirprint "Nama saya adalah ", nama

# dicetak ditengahprint "Saya memainkan game Super ", nama, " bersama adik saya"

Kode sumber cara_print_1.py

Page 15: Pelatihan Python Dasar Part 1 - POSS UPI

Cara Print

# dicetak diawalprint nama, " adalah karakter utama dalam permainan Super ", nama

# mencetak banyak barisprint "Belajar bahasa pemrograman"print "Python itu mudah sekali"print "karena sudah mempunyai dokumentasi yang lengkap"

# mencetak banyak baris dalam satu kali printprint "Belajar bahasa pemrograman \nPython itu mudah sekali \nkarena sudah mempunyai dokumentasi yang \

engkap"

# mencetak variabel pada string dengan format stringpanjang = 10lebar = 5keliling = (2 * panjang) + (2 * lebar)print "keliling dari (2 * %d) + (2 * %d) adalah %d " % (panjang, lebar, keliling)

Kode sumber cara_print_2.py

Page 16: Pelatihan Python Dasar Part 1 - POSS UPI

Menerima masukan dengan input()

# meminta input boolean : coba masukkan Truevariabel_bool = input('masukkan data boolean : ')print "isi variabel_bool : ", variabel_bool

# meminta input float : coba masukkan 3.14variabel_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 010variabel_octal = input('masukkan data octal : ')print "isi variabel_octal : ", variabel_octal

# meminta input hexa : coba masukkan 0x114variabel_hexa = input('masukkan data hexa : ')print "isi variabel_hexa : ", variabel_hexa

Kode sumber input_print_1.py

Page 17: Pelatihan Python Dasar Part 1 - POSS UPI

Menerima masukan dengan input()

# meminta input long : coba masukkan 123456789123456789Lvariabel_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

Page 18: Pelatihan Python Dasar Part 1 - POSS UPI

Menerima masukan dengan raw_input()

nama = raw_input('masukkan nama anda : ')panjang = raw_input("panjang : ")lebar = raw_input("y : ")

print "Nama Anda adalah ", namaluas = int(panjang) * int(lebar)print " %d * %d = %d" % (int(panjang), int(lebar), luas)

Kode sumber rawinput_print.py

Page 19: Pelatihan Python Dasar Part 1 - POSS UPI

Pemilihan kondisi di python : if

# Latihan Kondisional pada pythonprint "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

Page 20: Pelatihan Python Dasar Part 1 - POSS UPI

Pemilihan kondisi di python : else

# Latihan Kondisional pada pythonprint "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

Page 21: Pelatihan Python Dasar Part 1 - POSS UPI

Pemilihan kondisi di python : elif

# Latihan Kondisional pada pythonprint "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

Page 22: Pelatihan Python Dasar Part 1 - POSS UPI

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

Page 23: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : for

# contoh_1for i in [1, 2, 3, 4, 5]:

print "Ini pengulangan ke - ", i

# contoh_2for i in ["Rawon", "Nasi Kuning", "Soto Madura", "Kupat Tahu", "Kerak Telor", "Rendang Batoko", "Pempek Selam",

"Ayam Betutu"]:print i, " adalah masakan khas nusantara ..."

# contoh_3for i in "abcde":

print i, " adalah alfabet"

Kode sumber pengulangan1.py

Page 24: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : range

# kasus - 1 : jika step tidak disertakan maka step akan diisi 1 secara defaultprint range(1, 10)

# kasus - 2 : jika step disertakan maka step akan sesuai dengan angka yang diisikanprint 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 startprint range(1, 10, 11)

# kasus - 4 : jika start lebih besar nilainya daripada stop maka list akan kosongprint range(10, 1)

# kasus - 5 : jika start lebih besar nilainya daripada stop dan# jika step melebihi stop maka list akan kosongprint range(10, 1, 2)print range(10, 1, 11)

Kode sumber pengulangan2.py

Page 25: Pelatihan Python Dasar Part 1 - POSS UPI

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 menurunprint 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 startprint range(10, 1, -11)

# kasus - 8 : jika step bernilai 0 maka akan terjadi errorprint range(1, 10, 0)

# kasus - 9 : jika start lebih besar daripada stop dan step bernilai 0 maka akan terjadi errorprint range(10, 1, 0)

Kode sumber pengulangan3.py

Page 26: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : nested for

# contoh looping biasafor i in range(1, 10): print "ini pengulangan ke - ", i

# membuat segitiga dengan nested forfor i in range(0, 10): for j in range (0, i+1): if j == i: print "x" else: print "*", print ""

Kode sumber pengulangan4.py

Page 27: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : nested for

# mencari bilangan primafor 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

Page 28: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : while

angka = 0while (angka < 10): print "Aku sudah berjalan sebanyak ", angka, " langkah " angka += 1

Kode sumber pengulangan6.py

Page 29: Pelatihan Python Dasar Part 1 - POSS UPI

Pengulangan di python : while forever

terus_tanya = Truewhile 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

Page 30: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : pengenalan

# cara mendefinisikan listsebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']

# cara mendefinisikan tuplesebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

# cara mendefinisikan dictionarysebuah_dictionary = {'nama':'Wiro Sableng', 'prodi':'ilmu komputer', 'email':'wirosableng@localhost', 'website':'http://www.sitampanggarang.com' }

print sebuah_listprint sebuah_tupleprint sebuah_dictionary

Kode sumber strukdatpy1.py

Page 31: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : cara akses

# cara mendefinisikan listsebuah_list = ['Zorin OS', 'Ubuntu', 'FreeBSD', 'NetBSD', 'OpenBSD', 'Backtrack', 'Fedora', 'Slackware']

# cara mendefinisikan tuplesebuah_tuple = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

# cara mendefinisikan dictionarysebuah_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

Page 32: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : cara akses

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# mengakses elemennyaprint "mengakses semua elemen dengan looping for : "print "-----------------------------"

for sebuah in sebuah_list: print sebuahprint "\n"

for sebuah in sebuah_tuple: print sebuahprint "\n"

for sebuah in sebuah_dictionary: print sebuah, ':', sebuah_dictionary[sebuah]

Kode sumber strukdatpy3.py

Page 33: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : tambah data

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# cara menambahkan elemen baruprint "cara menambahkan elemen baru : "print "\n"

print sebuah_listlist_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']print list_baruprint "\n"

print sebuah_tupletuple_baru = sebuah_tuple + (100, 200, 300)print tuple_baruprint "\n"

print sebuah_dictionarydictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}sebuah_dictionary.update(dictionary_baru)print sebuah_dictionaryprint "\n\n"

Kode sumber strukdatpy4.py

Page 34: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : tambah data

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# cara menambahkan elemen baruprint "cara menambahkan elemen baru : "print "\n"

print sebuah_listlist_baru = sebuah_list + ['PC Linux OS', 'Blankon', 'IGOS', 'OpenSUSE']print list_baruprint "\n"

print sebuah_tupletuple_baru = sebuah_tuple + (100, 200, 300)print tuple_baruprint "\n"

print sebuah_dictionarydictionary_baru = {'telp':'022-12345678', 'alamat':'Bandung, Jabar'}sebuah_dictionary.update(dictionary_baru)print sebuah_dictionaryprint "\n\n"

Kode sumber strukdatpy5.py

Page 35: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : update data

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# cara update sebuah elemen :print "cara update sebuah elemen : "print "\n"

print sebuah_listsebuah_list[5] = 'Kali Linux'print sebuah_listprint "\n"

print sebuah_tuple# tuple tidak bisa melakukan operasi perubahan elemen :D#sebuah_tuple[5] = 100print sebuah_tupleprint "\n"

print sebuah_dictionarysebuah_dictionary['email'] = '[email protected]'print sebuah_dictionaryprint "\n\n"

Kode sumber strukdatpy6.py

Page 36: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : delete data

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# cara update sebuah elemen :print "cara delete sebuah elemen : "print "\n"

print sebuah_listdel sebuah_list[0]print sebuah_listprint "\n"

print sebuah_tuple# tuple tidak mendukung proses penghapusan elemen :D#del sebuah_tuple[8]print sebuah_tupleprint "\n"

print sebuah_dictionarydel sebuah_dictionary['website']print sebuah_dictionaryprint "\n\n"

Kode sumber strukdatpy7.py

Page 37: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : fungsi dasar

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# mengetahui panjang list, tuple, dan dictionaryprint "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 "\n\n"

# mengubah list, tuple, dictionary menjadi stringprint "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

Page 38: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : fungsi dasar

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# mencari nilai max dan minprint "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

Page 39: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : fungsi dasar

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# mengubah list ke tuple dan sebaliknyaprint "mengubah list ke tuple : "print "semula : ", sebuah_listprint "menjadi : ", tuple(sebuah_list)print "\n"print "mengubah tuple ke list : "print "semula : ", sebuah_tupleprint "menjadi : ", list(sebuah_tuple)

Kode sumber strukdatpy10.py

Page 40: Pelatihan Python Dasar Part 1 - POSS UPI

Struktur data di python : delete

“”” Gunakan list, tuple dan dictionary yang digunakanPada kode sumber strukdatpy1.py, jika tidak disertakanAkan muncul error“””

# cara update sebuah elemen :print "cara delete sebuah elemen : "print "\n"

print sebuah_listdel sebuah_list#print sebuah_listprint "\n"

print sebuah_tupledel sebuah_tuple#print sebuah_tupleprint "\n"

print sebuah_dictionarydel sebuah_dictionary#print sebuah_dictionaryprint "\n\n"

Kode sumber strukdatpy11.py

Page 41: Pelatihan Python Dasar Part 1 - POSS UPI

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 "\n\n"

print " contoh penggunaan fungsi berparameter : "print "hasil : ", fungsi_berparameter(15)print "hasil : ", fungsi_berparameter(20)print "hasil : ", fungsi_berparameter(25)

Kode sumber fungsi1.py

Page 42: Pelatihan Python Dasar Part 1 - POSS UPI

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 "\n\n"

print " contoh penggunaan fungsi berparameter : "print "hasil : ", fungsi_berparameter(10)

Kode sumber fungsi2.py

Page 43: Pelatihan Python Dasar Part 1 - POSS UPI

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 : ", angkasebuah_fungsi()print "sesudah dipanggil sebuah_fungsi : ", angka

print "\n\n"

print "sebelum dipanggil sebuah_fungsi_lainnya : ", angkasebuah_fungsi_lainnya()print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka

Kode sumber fungsi3.py

Page 44: Pelatihan Python Dasar Part 1 - POSS UPI

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 : ", angkasebuah_fungsi()print "sesudah dipanggil sebuah_fungsi : ", angka

print "\n\n"

print "sebelum dipanggil sebuah_fungsi_lainnya : ", angkasebuah_fungsi_lainnya()print "sesudah dipanggil sebuah_fungsi_lainnya : ", angka

Kode sumber fungsi4.py

Page 45: Pelatihan Python Dasar Part 1 - POSS UPI

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 sesuaiprint "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 sesuaiprint "Memakai keyword argument : "cetak_biodata( "bandung", "miki", 50)

print "\n"

# kalau tidak memakai keyword argument : tapi urutannya sesuai maka input akan sesuaiprint "Memakai keyword argument : tapi urutannya sesuai "cetak_biodata( "miki", 50, "bandung")

Kode sumber fungsi5.py

Page 46: Pelatihan Python Dasar Part 1 - POSS UPI

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 semuaprint "Tanpa memakai keyword argument : "cetak_biodata( nama="miki", umur=50, kota="bandung" )

print "\n"

# kalau parameter tidak diisi semuaprint "Memakai keyword argument : "cetak_biodata(kota="bandung", nama="miki")

Kode sumber fungsi6.py

Page 47: Pelatihan Python Dasar Part 1 - POSS UPI

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 semuaprint "Dengan adanya variable-length variabel sisa akan menjadi tuple : "cetak_perolehan_nilai("Silvy", "@sivlysiv", 90, 80, 70, 80, 90)

Kode sumber fungsi7.py

Page 48: Pelatihan Python Dasar Part 1 - POSS UPI

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 semuaprint "Dengan adanya keyword argument, argumen tersisa akan menjadi dictionary : "cetak_perolehan_nilai("Silvy", "@sivlysiv", email="[email protected]", facebook="www.facebook.com/silvysil",

telp="0838-1234-5678")

Kode sumber fungsi9.py

Page 49: Pelatihan Python Dasar Part 1 - POSS UPI

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/