SlideShare a Scribd company logo
1 of 16
PEMROGRAM
AN DELPHI
Fungsi (def) Pada
Python
STMIK TEGAL
Jl. Pendidikan No. 1 Tegal
Pengertian Fungsi (def) Pada Python
• Fungsi pada python adalah kumpulan perintah atau
baris kode yang dikelompokkan menjadi satu
kesatuan untuk kemudian bisa dipanggil atau
digunakan berkali-kali.
• Sebuah fungsi bisa menerima parameter, bisa
mengembalikan suatu nilai, dan bisa dipanggil
berkali-kali secara independen.
• Dengan fungsi kita bisa memecah program besar
yang kita tulis, menjadi bagian-bagian kecil dengan
tugasnya masing-masing.
Sintaks Fungsi
1.Kata kunci def yang menjadi pertanda bahwa blok
kode program adalah sebuah fungsi
2.Nama fungsi yang kita buat
3.Parameters yang akan diterima oleh fungsi yang
kita buat (tidak wajib)
4.Dan blok kode fungsi yang di sana akan kita tulis
perintah-perintah yang harus dilakukan oleh sebuah
fungsi
Fungsi di atas, jika dipanggil, akan
mengeksekusi perintah print() yang ada di
dalamnya.
Cara memanggilnya cukup ketik nama
fungsinya yaitu halo_dunia()
C O N T O H
F U N G S I
SEDERHANA
F U N G S I
D E N G A N
PARAMETER
Sebuah fungsi juga bisa menerima parameter
ataupun argument. Ia merukan suatu
nilai/variable yang dilemparkan ke dalam
fungsi untuk diproses seperti contoh diatas.
PARAMETER
W A J I B
Parameter dalam python bisa kebih dari satu,
bisa wajib semua, dan juga bisa bersifat
opsional.
Dengan contoh diatas jika kita memanggilnya
dengan parameter tidak lengkap, kita akan
mendapatkan error.
PARAMETER
O P S I O N A L
( D E FA U LT )
Contoh diatas, pada fungsi suhu_udara(),
ada 3 parameter. Dua parameter pertama
adalah bersifat wajib atau harus diisi.
Sedangkan Parameter ketiga tidak wajib diisi,
maka nilai defaultnya adalah ‘celcius’.
PARAMETER
T I D A K
B E R U R U T
Contoh diatas, satu parameter pertama
bersifat wajib. Sedangkan parameter kedua
dan ketiga kita mengatur parameter default.
Untuk mengatasi contoh 1 diatas, kita bisa
mendefinisikan nama parameter yang akan
kita isi.
PARAMETER
T I D A K
B E R U R U T
Dengan mendefinisikan nama argument yang
kita passing, kita dapat memanggilnya
bahkan secara tidak berurutan.
Fungsi yang Mengembalikan Nilai
Kita akan coba membuat dungsi yang mempunyai atau
mengembalikan sebuah nilai.
• Kata kunci return berfungsi untuk mengembalikan nilai
• Nilai yang dikembalikan suatu fungsi, bisa kita olah Kembali untuk
berbagai kebutuhan
C O N TO H
F U N G S I
Jadi intinya: fungsi yang mengembalikan nilai adalah sebuah
fungsi yang jika kita panggil, dia akan memberikan kita sebuah
nilai yang bisa kita olah lebih lanjut, seperti misalkan kita
simpan dalam sebuah variabel atau kita lakukan operasi tertentu
Ruang Lingkup (dan Siklus Hidup) Variabel Pada
Fungsi
1.Variabel global
Variabel yang bisa dipanggil dari manapun dari satu file
python.
2.Dan variabel local
Variabel yang hanya hidup di dalam satu blok kode tertentu
(seperti di dalam fungsi, seperti kasus kita pada pertemuan ini).
Pada kode di atas, variable kota yang ada di dalam fungsi,
adalah variable kota yang sama dengan yang ada di luar
fungsi.
C O N TO H
C O N TO H
Pencerahan
1. Kita membuat 2 buah variabel
dengan nama kota dan provinsi
2. Kita mengubah variable provinsi
pada fungsi hello()
3. Saat fungsi hello() dieksekusi,
benar saja variable provinsi
berubah.
4. Tapi, ketika kita tampilkan lagi
(secara langsung) variable
provinsi, nilainya kembali ke
nilai semula.
Kenapa?
Karena ketika kita mengubah variable provinsi pada fungsi hello() itu
sebenarnya kita tidak merubah variable provinsi yang ada di luar, melainkan
kita membuat variabel baru dengan nama yang sama, akan tetapi dengan
ruang lingkup lokal yang hanya bisa diakses pada fungsi hello() saja
DOCSTRING
Memberikan sebuah deskripsi terhadap fungsi yang kita
buat.
Deskripsi ini biasanya akan ditampilkan oleh Text Editor
mau pun IDE sebagai bantuan tentang apa yang
sebenarnya dilakukan oleh sebuah fungsi.
Terimakasih
19175034 –YAN KURNIAWAN

More Related Content

Similar to TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx

Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++Georgius Rinaldo
 
Javascript function
Javascript   functionJavascript   function
Javascript functionguestd57670
 
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxPenjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxRazinAkhdhar
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul viDevi Apriansyah
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiChabil_Juniar
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursiHardini_HD
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiAvenzz Venzz
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFisma Ananda
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptxAllexa3
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++Ana Tolirenisa
 
07. Function.ppt
07. Function.ppt07. Function.ppt
07. Function.pptnewdehan
 
#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptx#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptxGDSC2
 

Similar to TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx (20)

Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptxPenjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
Penjelasan Fungsi Dalam Program Pemrograman Dasar.pptx
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
Ppt
PptPpt
Ppt
 
07 function 2
07 function 207 function 2
07 function 2
 
Modul08 a
Modul08 aModul08 a
Modul08 a
 
Function
FunctionFunction
Function
 
fungsi c++ dalam bahasa pemgroaman C++ .pptx
fungsi c++ dalam bahasa pemgroaman  C++ .pptxfungsi c++ dalam bahasa pemgroaman  C++ .pptx
fungsi c++ dalam bahasa pemgroaman C++ .pptx
 
Fungsi
FungsiFungsi
Fungsi
 
Materi fungsi dalam bahasa c++
Materi fungsi  dalam bahasa c++Materi fungsi  dalam bahasa c++
Materi fungsi dalam bahasa c++
 
Spt3102 fungsi(0910)
Spt3102 fungsi(0910)Spt3102 fungsi(0910)
Spt3102 fungsi(0910)
 
07. Function.ppt
07. Function.ppt07. Function.ppt
07. Function.ppt
 
Ddp8
Ddp8Ddp8
Ddp8
 
#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptx#4 Introduction Functional Programming in Kotlin.pptx
#4 Introduction Functional Programming in Kotlin.pptx
 

Recently uploaded

ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 

Recently uploaded (20)

ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 

TUGAS PPT- PEMROG DELPHI-YAN KURNIAWAN.pptx

  • 1. PEMROGRAM AN DELPHI Fungsi (def) Pada Python STMIK TEGAL Jl. Pendidikan No. 1 Tegal
  • 2. Pengertian Fungsi (def) Pada Python • Fungsi pada python adalah kumpulan perintah atau baris kode yang dikelompokkan menjadi satu kesatuan untuk kemudian bisa dipanggil atau digunakan berkali-kali. • Sebuah fungsi bisa menerima parameter, bisa mengembalikan suatu nilai, dan bisa dipanggil berkali-kali secara independen. • Dengan fungsi kita bisa memecah program besar yang kita tulis, menjadi bagian-bagian kecil dengan tugasnya masing-masing.
  • 3. Sintaks Fungsi 1.Kata kunci def yang menjadi pertanda bahwa blok kode program adalah sebuah fungsi 2.Nama fungsi yang kita buat 3.Parameters yang akan diterima oleh fungsi yang kita buat (tidak wajib) 4.Dan blok kode fungsi yang di sana akan kita tulis perintah-perintah yang harus dilakukan oleh sebuah fungsi
  • 4. Fungsi di atas, jika dipanggil, akan mengeksekusi perintah print() yang ada di dalamnya. Cara memanggilnya cukup ketik nama fungsinya yaitu halo_dunia() C O N T O H F U N G S I SEDERHANA
  • 5. F U N G S I D E N G A N PARAMETER Sebuah fungsi juga bisa menerima parameter ataupun argument. Ia merukan suatu nilai/variable yang dilemparkan ke dalam fungsi untuk diproses seperti contoh diatas.
  • 6. PARAMETER W A J I B Parameter dalam python bisa kebih dari satu, bisa wajib semua, dan juga bisa bersifat opsional. Dengan contoh diatas jika kita memanggilnya dengan parameter tidak lengkap, kita akan mendapatkan error.
  • 7. PARAMETER O P S I O N A L ( D E FA U LT ) Contoh diatas, pada fungsi suhu_udara(), ada 3 parameter. Dua parameter pertama adalah bersifat wajib atau harus diisi. Sedangkan Parameter ketiga tidak wajib diisi, maka nilai defaultnya adalah ‘celcius’.
  • 8. PARAMETER T I D A K B E R U R U T Contoh diatas, satu parameter pertama bersifat wajib. Sedangkan parameter kedua dan ketiga kita mengatur parameter default. Untuk mengatasi contoh 1 diatas, kita bisa mendefinisikan nama parameter yang akan kita isi.
  • 9. PARAMETER T I D A K B E R U R U T Dengan mendefinisikan nama argument yang kita passing, kita dapat memanggilnya bahkan secara tidak berurutan.
  • 10. Fungsi yang Mengembalikan Nilai Kita akan coba membuat dungsi yang mempunyai atau mengembalikan sebuah nilai. • Kata kunci return berfungsi untuk mengembalikan nilai • Nilai yang dikembalikan suatu fungsi, bisa kita olah Kembali untuk berbagai kebutuhan
  • 11. C O N TO H F U N G S I Jadi intinya: fungsi yang mengembalikan nilai adalah sebuah fungsi yang jika kita panggil, dia akan memberikan kita sebuah nilai yang bisa kita olah lebih lanjut, seperti misalkan kita simpan dalam sebuah variabel atau kita lakukan operasi tertentu
  • 12. Ruang Lingkup (dan Siklus Hidup) Variabel Pada Fungsi 1.Variabel global Variabel yang bisa dipanggil dari manapun dari satu file python. 2.Dan variabel local Variabel yang hanya hidup di dalam satu blok kode tertentu (seperti di dalam fungsi, seperti kasus kita pada pertemuan ini).
  • 13. Pada kode di atas, variable kota yang ada di dalam fungsi, adalah variable kota yang sama dengan yang ada di luar fungsi. C O N TO H
  • 14. C O N TO H Pencerahan 1. Kita membuat 2 buah variabel dengan nama kota dan provinsi 2. Kita mengubah variable provinsi pada fungsi hello() 3. Saat fungsi hello() dieksekusi, benar saja variable provinsi berubah. 4. Tapi, ketika kita tampilkan lagi (secara langsung) variable provinsi, nilainya kembali ke nilai semula. Kenapa? Karena ketika kita mengubah variable provinsi pada fungsi hello() itu sebenarnya kita tidak merubah variable provinsi yang ada di luar, melainkan kita membuat variabel baru dengan nama yang sama, akan tetapi dengan ruang lingkup lokal yang hanya bisa diakses pada fungsi hello() saja
  • 15. DOCSTRING Memberikan sebuah deskripsi terhadap fungsi yang kita buat. Deskripsi ini biasanya akan ditampilkan oleh Text Editor mau pun IDE sebagai bantuan tentang apa yang sebenarnya dilakukan oleh sebuah fungsi.