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.
Penting: Mendefinisikan fungsi saja tidak membuatnya berjalan. Gunakan vr_thread untuk memulai fungsi dalam thread baru sehingga fungsi tersebut mulai berjalan segera di awal proyek, alih-alih menunggu event atau callback.
defmendefinisikan sebuah fungsi.returnmengirimkan 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 |
|---|---|
|
Nama yang Anda berikan untuk fungsi Anda. |
|
Opsional. Variabel yang menerima nilai input saat fungsi dipanggil, memungkinkan data untuk diteruskan ke dalam fungsi. |
|
Opsional. Memungkinkan fungsi mengirimkan hasil kembali ke pemanggil. Jika suatu fungsi tidak menyertakan pernyataan return, maka secara default akan mengembalikan |
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():
brain.print("Hello!")
def main():
# Call the function to display the message
greeting()
# VR threads — Do not delete
vr_thread(main)
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):
brain.print("Hello, " + name + "!")
def main():
named_greeting("Stranger")
# VR threads — Do not delete
vr_thread(main)
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"):
brain.print("Hello, " + name + "!")
def main():
# Use the default argument
named_greeting()
brain.new_line()
# Change the parameter to a different name
named_greeting("VR")
# VR threads — Do not delete
vr_thread(main)
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
def main():
# Display the return value
brain.print(times_two(2))
# VR threads — Do not delete
vr_thread(main)
vr_thread#
Fungsi VR Thread harus digunakan untuk memanggil fungsi pada tingkat global skrip.
Anda dapat mengambil fungsi apa pun yang telah Anda buat sebelumnya, dan meneruskannya ke vr_thread() pada tingkat global. Memanggil setidaknya satu fungsi di dalam ini diperlukan untuk menjalankan program. Anda tidak perlu melakukan semua panggilan fungsi dengan vr_thread(), hanya yang berada pada tingkat global.
Jika lebih dari satu panggilan vr_thread() dilakukan, fungsi-fungsi tersebut akan dieksekusi secara paralel.
Secara umum, fungsi-fungsi tersebut akan dieksekusi sesuai urutan pemanggilannya. Namun, jika suatu fungsi menunggu, eksekusi akan diteruskan ke fungsi berikutnya, dan akan berlanjut ketika fungsi lain selesai, atau ketika fungsi lain juga menunggu.
Usage:
vr_thread(function)
Parameter |
Keterangan |
|---|---|
|
Nama fungsi yang telah didefinisikan sebelumnya. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)