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 vr_thread kullanın, böylece bir olay veya geri çağırma beklemek yerine projenin başlangıcında hemen çalışmaya başlar.
defbir 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 |
|---|---|
|
İşlevinize verdiğiniz isim. |
|
İ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. |
|
İsteğe bağlı. Fonksiyonun çağırana bir sonuç göndermesine izin verir. Bir fonksiyon return ifadesi içermiyorsa, varsayılan olarak |
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.
# 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#
Fonksiyonlara parametreler de ekleyebilirsiniz; bu sayede fonksiyonun çalışması için gereken bilgileri iletebilirsiniz.
# 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#
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.
# 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#
Fonksiyonlar, return anahtar kelimesini kullanarak çağırana veri gönderebilir. Bu, çıktıyı yakalamanıza ve programınızda kullanmanıza olanak tanır.
# 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#
Komut dosyasının global düzeyindeki fonksiyonları çağırmak için VR Thread fonksiyonu kullanılmalıdır.
Daha önce oluşturduğunuz herhangi bir fonksiyonu alıp global düzeyde vr_thread() iletebilirsiniz. Bir programı çalıştırmak için bunun içinde en az bir fonksiyon çağırmak gereklidir. Tüm fonksiyon çağrılarını vr_thread()ile yapmanız gerekmez, sadece global düzeydekileri yapmanız yeterlidir.
If more than one vr_thread() call is made, the functions will execute in parallel.
Fonksiyonlar genel olarak çağrıldıkları sırayla yürütülür. Ancak, bir fonksiyon bekliyorsa, yürütmeyi bir sonraki fonksiyona devreder ve diğer fonksiyon bittiğinde veya diğer fonksiyon da beklediğinde devam eder.
Usage:
vr_thread(function)
Parametre |
Tanım |
|---|---|
|
Daha önceden tanımlanmış bir fonksiyonun adı. |
# Define the function "main".
def main():
drivetrain.drive_for(FORWARD, 400, MM)
# Call VR thread for any previously defined functions.
vr_thread(main)