Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Fonksiyonlar
Fonksiyonlar Nedir?
Fonksiyonlar, kodunuzu kullanışlı bloklara ayırmanın uygun bir yoludur ve bu sayede kodumuzu düzenli hale getirir, daha okunabilir yapar, yeniden kullanmamızı sağlar ve zaman kazandırır. Ayrıca, fonksiyonlar programcıların kodlarını paylaşabilmeleri için arayüzler tanımlamanın ana yoludur.
Python'da nasıl fonksiyon yazılır?
Önceki eğitimlerde gördüğümüz gibi, Python bloklar kullanır.
Bir blok, şu formatta yazılan bir kod alanıdır:
block_head:
1st block line
2nd block line
...
Burada bir blok satırı daha fazla Python kodudur (hatta başka bir blok bile olabilir) ve blok başlığı şu formattadır: block_keyword block_name(argument1,argument2, ...) Zaten bildiğiniz blok anahtar kelimeler "if", "for" ve "while"dır.
Python'da fonksiyonlar, "def" blok anahtar kelimesi ile tanımlanır ve ardından blok adı olarak fonksiyonun adı gelir. Örneğin:
def my_function():
print("Hello From My Function!")
Fonksiyonlar ayrıca argümanlar da alabilir (çağırıcıdan fonksiyona aktarılacak değişkenler). Örneğin:
def my_function_with_args(username, greeting):
print("Hello, %s , From My Function!, I wish you %s"%(username, greeting))
Fonksiyonlar, çağırıcıya bir değer dönebilir, bunun için 'return' anahtar kelimesi kullanılır. Örneğin:
def sum_two_numbers(a, b):
return a + b
Python'da fonksiyonlar nasıl çağrılır?
Sadece fonksiyonun adını yazın ve ardından (), gerekli argümanları parantezlerin içine yerleştirin. Örneğin, yukarıda yazılan fonksiyonları çağıralım (önceki örnekte):
# 3 fonksiyonumuzu tanımlayın
def my_function():
print("Hello From My Function!")
def my_function_with_args(username, greeting):
print("Hello, %s, From My Function!, I wish you %s"%(username, greeting))
def sum_two_numbers(a, b):
return a + b
# basit bir selamlamayı yazdır
my_function()
#yazdırır - "Hello, John Doe, From My Function!, I wish you a great year!"
my_function_with_args("John Doe", "a great year!")
# bu satırdan sonra x değeri 3 olacak!
x = sum_two_numbers(1,2)
Egzersiz
Bu egzersizde mevcut bir fonksiyonu kullanacak ve kendi fonksiyonunuzu ekleyerek tam işlevsel bir program oluşturacaksınız.
-
"Daha düzenli kod", "Daha okunabilir kod", "Daha kolay kod yeniden kullanımı", "Programcıların kodları paylaşmasını ve birbirine bağlamasını sağlama" gibi stringlerden oluşan bir liste döndüren
list_benefits()
adlı bir fonksiyon ekleyin. -
Tek bir string argümanı alan ve verilen string ile başlayan ve ardından " is a benefit of functions!" biten bir cümle döndüren
build_sentence(info)
adlı bir fonksiyon ekleyin. -
Tüm fonksiyonların birlikte çalıştığını görün ve çalıştırın!
# Modify this function to return a list of strings as defined above
def list_benefits():
return []
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return ""
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
# Modify this function to return a list of strings as defined above
def list_benefits():
return "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together"
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return "%s is a benefit of functions!" % benefit
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
test_output_contains("More organized code is a benefit of functions!")
test_output_contains("More readable code is a benefit of functions!")
test_output_contains("Easier code reuse is a benefit of functions!")
test_output_contains("Allowing programmers to share and connect code together is a benefit of functions!")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!