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.

  • 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.

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

function

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)