Fungsi#

Perkenalan#

Fungsi adalah komponen fundamental dalam pemrograman Python, yang mengemas potongan kode menjadi bagian kode yang efisien dan dapat digunakan kembali, yang dirancang untuk melakukan tugas tertentu. Fungsi dapat dipanggil beberapa kali dalam sebuah program, sehingga memudahkan pengorganisasian kode dan membantu menghindari pengulangan kode. Fungsi juga membuat kode lebih mudah di-debug.

  • def mendefinisikan sebuah fungsi.

  • return mengirimkan output fungsi kembali ke program utama.

Penggunaan:

def function_name(parameters):
    # Code to execute when the function is called.
    return result  # Optional, used to return a value.

Parameter

Keterangan

function_name

Nama yang Anda berikan untuk fungsi Anda.

parameters

Opsional. Variabel yang menerima nilai input saat fungsi dipanggil, memungkinkan data untuk diteruskan ke dalam fungsi.

result

Opsional. Memungkinkan fungsi mengirimkan hasil kembali ke pemanggil. Jika suatu fungsi tidak menyertakan pernyataan return, maka secara default akan mengembalikan None.

Catatan: Suatu fungsi harus *selalu didefinisikan sebelum dipanggil.

Mendefinisikan dan Memanggil Fungsi#

Functions with No Parameters#

Jika suatu fungsi tidak memerlukan input, Anda dapat mendefinisikannya tanpa parameter.

# Define a function to display a message.
def greeting():
    controller.screen.print("Hello!")

# Call the function to display the message.
greeting()

Functions with Parameters#

Anda juga dapat menambahkan parameter ke fungsi, yang memungkinkan Anda untuk memberikan informasi yang dibutuhkan fungsi agar dapat bekerja.

# Define a function with a parameter.
def named_greeting(name):
    controller.screen.print("Hello, " + name + "!")
named_greeting("Stranger")

Functions with Default Arguments#

Argumen default adalah parameter yang mengasumsikan nilai default jika nilai tidak diberikan dalam panggilan fungsi untuk argumen tersebut.

# Define a function with a parameter and a default argument.
def named_greeting(name = "Stranger"):
    controller.screen.print("Hello, " + name + "!")

# Use the default argument.
named_greeting()
controller.screen.next_row()
# Change the parameter to a different name.
named_greeting("AIR")

Return Values from Functions#

Fungsi dapat mengirim data kembali ke pemanggil menggunakan kata kunci return Ini memungkinkan Anda untuk menangkap dan menggunakan output dalam program Anda.

# Define a function that multiplies numbers by 2.
def times_two(number):
    return number * 2

# Display the return value.
controller.screen.print(times_two(2))