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 cte_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.
def greeting():
brain.print("Hello!")
# Call the greeting function
greeting()
Functions with Parameters#
Anda juga dapat menambahkan parameter ke fungsi, yang memungkinkan Anda untuk memberikan informasi yang dibutuhkan fungsi agar dapat bekerja.
def move_square(moves):
for index in range(moves):
arm.move_inc(100, 0, 0)
arm.move_inc(0, 100, 0)
arm.move_inc(-100, 0, 0)
arm.move_inc(0, 100, 0)
# Call the move_square function
move_square(4)
Functions with Default Arguments#
Argumen default adalah parameter yang mengasumsikan nilai default jika nilai tidak diberikan dalam panggilan fungsi untuk argumen tersebut.
def move_square(moves=4):
for index in range(moves):
arm.move_inc(100, 0, 0)
arm.move_inc(0, 100, 0)
arm.move_inc(-100, 0, 0)
arm.move_inc(0, 100, 0)
# Call the move_square function
move_square()
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.
def times_two(number):
return number * 2
# Display the return value
print(times_two(2))
cte_thread#
cte_thread memulai sebuah fungsi dalam thread baru sehingga fungsi tersebut mulai berjalan segera di awal proyek.
Jika lebih dari satu cte_thread digunakan, fungsi-fungsi tersebut akan berjalan secara bersamaan.
Usage:
cte_thread(function)
Parameter |
Keterangan |
|---|---|
|
Nama fungsi yang telah didefinisikan sebelumnya. |
def move_square():
# Move in a square path
while True:
arm.move_inc(100, 0, 0)
arm.move_inc(0, 100, 0)
arm.move_inc(-100, 0, 0)
arm.move_inc(0, 100, 0)
def lights():
# Set the Signal Tower to start blinking the blue LED
signal_tower.set_color(SignalTower.BLUE, SignalTower.BLINK)
# Start threads — Do not delete
cte_thread(move_square)
cte_thread(lights)