Fonksiyonlar#

giriiş#

Fonksiyonlar, Python programlamanın temel bir bileşenidir ve kod parçacıklarını belirli bir görevi yerine getirmek üzere tasarlanmış, yeniden kullanılabilir ve verimli kod bölümlerine dönüştürür. Fonksiyonlar bir program içinde birden fazla kez çağrılabilir, bu da kod organizasyonunu kolaylaştırır ve tekrarlanan kodlardan kaçınmaya yardımcı olur. Fonksiyonlar ayrıca kodun hata ayıklamasını da kolaylaştırır.

Önemli: Bir fonksiyonu tek başına tanımlamak, onun çalışmasını sağlamaz. Bir fonksiyonu yeni bir iş parçacığında başlatmak için start_thread kullanın, böylece bir olay veya geri çağırma beklemek yerine projenin başlangıcında hemen çalışmaya başlar.

  • def bir fonksiyon tanımlar.

  • return , fonksiyonun çıktısını ana programa geri gönderir.

Kullanım:

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

Parametreler

Tanım

function_name

İşlevinize verdiğiniz isim.

parameters

İsteğe bağlı. Fonksiyon çağrıldığında girdi değerlerini kabul eden ve fonksiyona veri aktarılmasına olanak sağlayan değişkenler.

result

İsteğe bağlı. Fonksiyonun çağırana bir sonuç göndermesine izin verir. Bir fonksiyon return ifadesi içermiyorsa, varsayılan olarak None döndürür.

Not: Bir fonksiyon, çağrılmadan her zaman önce tanımlanmalıdır.

Fonksiyonları Tanımlama ve Çağırma#

Functions with No Parameters#

Bir fonksiyon girdi gerektirmiyorsa, onu parametre olmadan tanımlayabilirsiniz.

def greeting():
    console.print("Hello!")

def main():
    # Call the greeting function
    greeting()

# Start threads — Do not delete
start_thread(main)

Functions with Parameters#

Fonksiyonlara parametreler de ekleyebilirsiniz; bu sayede fonksiyonun çalışması için gereken bilgileri iletebilirsiniz.

# Build Used: Super Code Base 2.0
def move_square(moves):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def main():
    # Call the move_square function
    move_square(4)
    

# Start threads — Do not delete
start_thread(main)

Functions with Default Arguments#

Varsayılan argüman, fonksiyon çağrısında o argüman için bir değer sağlanmadığı takdirde varsayılan bir değeri alan bir parametredir.

# Build Used: Super Code Base 2.0
def move_square(moves=4):
    for index in range(moves):
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def main():
    # Call the move_square function
    move_square()
    

# Start threads — Do not delete
start_thread(main)

Return Values from Functions#

Fonksiyonlar, return anahtar kelimesini kullanarak çağırana veri gönderebilir. Bu, çıktıyı yakalamanıza ve programınızda kullanmanıza olanak tanır.

def times_two(number):
    return number * 2

def main():
    # Display the return value
    console.print(times_two(2))

# Start threads — Do not delete
start_thread(main)

iş parçacığını başlat#

start_thread , bir fonksiyonu yeni bir iş parçacığında başlatır, böylece proje başladığı anda hemen çalışmaya başlar.

Birden fazla start_thread kullanılırsa, fonksiyonlar eş zamanlı olarak çalışacaktır.

Usage:
start_thread(function)

Parametreler

Tanım

function

Daha önceden tanımlanmış bir fonksiyonun adı.

# Build Used: Super Code Base 2.0
def move_square():
    # Move in a square path
    while True:
        drivetrain.drive_for(FORWARD, 150)
        drivetrain.turn_for(RIGHT, 90)

def led_lights():
    # Blink LED lights
    while True:
        bumper.set_color(GREEN)
        wait(0.5, SECONDS)
        bumper.set_color(RED)
        wait(0.5, SECONDS)

# Start threads — Do not delete
start_thread(move_square)
start_thread(led_lights)