Python’da Fonksiyonlar ve Listeler: İleri Seviye Konulara Giriş

Python programlama dilinin temellerini öğrendikten sonra, daha ileri seviye konulara geçmenin zamanı geldi. Bu yazıda, Python’da fonksiyonlar ve listeler konularını ele alacağız. Bu kavramlar, daha karmaşık programlar yazmanıza ve kodunuzu daha modüler ve yeniden kullanılabilir hale getirmenize yardımcı olacaktır.
1. Fonksiyonlar
Fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır. Bir fonksiyon, programın herhangi bir yerinde çağrılabilir ve aynı işlemi tekrar tekrar yapmak için kullanılabilir. Fonksiyonlar, kodunuzu daha düzenli ve okunabilir hale getirir.
1.1. Fonksiyon Tanımlama
Python’da fonksiyonlar def
anahtar kelimesi kullanılarak tanımlanır. İşte basit bir fonksiyon örneği:
def selamla():
print("Merhaba, Dünya!")
# Fonksiyonu çağırma
selamla()
Bu kod, “Merhaba, Dünya!” çıktısını ekrana yazdıran bir selamla
fonksiyonu tanımlar ve çağırır.
1.2. Parametreli Fonksiyonlar
Fonksiyonlar, parametreler alarak daha dinamik hale getirilebilir. İşte parametreli bir fonksiyon örneği:
def selamla(isim):
print(f"Merhaba, {isim}!")
# Fonksiyonu çağırma
selamla("Ahmet")
Bu kod, isim
parametresi alarak "Merhaba, Ahmet!" çıktısını ekrana yazdırır.
1.3. Geri Dönüş Değeri
Fonksiyonlar, return
anahtar kelimesi ile bir değer döndürebilir. İşte bir örnek:
def toplama(a, b):
return a + b
sonuc = toplama(5, 3)
print(sonuc) # 8
Bu fonksiyon, iki sayıyı toplar ve sonucu döndürür.
2. Listeler
Listeler, birden fazla öğeyi tek bir değişkende saklamamızı sağlayan veri yapılarıdır. Python’da listeler köşeli parantez []
ile tanımlanır.
2.1. Liste Oluşturma ve Erişme
Bir liste oluşturmak ve liste öğelerine erişmek oldukça basittir:
meyveler = ["elma", "muz", "çilek"]
# İlk öğeye erişme
print(meyveler[0]) # elma
# Son öğeye erişme
print(meyveler[-1]) # çilek
2.2. Liste Metotları
Python’da listelerle çalışmak için birçok yerleşik metot vardır. İşte bazı örnekler:
meyveler = ["elma", "muz", "çilek"]
# Listeye öğe ekleme
meyveler.append("portakal")
print(meyveler) # ['elma', 'muz', 'çilek', 'portakal']
# Belirli bir index'e öğe ekleme
meyveler.insert(1, "kiraz")
print(meyveler) # ['elma', 'kiraz', 'muz', 'çilek', 'portakal']
# Bir öğeyi kaldırma
meyveler.remove("muz")
print(meyveler) # ['elma', 'kiraz', 'çilek', 'portakal']
# Listedeki son öğeyi kaldırma
meyveler.pop()
print(meyveler) # ['elma', 'kiraz', 'çilek']
2.3. Liste Dilimleri
Listelerde dilimleme (slicing) kullanarak belirli bir aralıktaki öğeleri alabilirsiniz:
sayilar = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# İlk beş öğe
ilk_bes = sayilar[:5]
print(ilk_bes) # [0, 1, 2, 3, 4]
# 3. indexten 6. indexe kadar olan öğeler
aralik = sayilar[3:7]
print(aralik) # [3, 4, 5, 6]
# Son üç öğe
son_uc = sayilar[-3:]
print(son_uc) # [7, 8, 9]
3. Sonuç
Bu yazıda, Python’da fonksiyonlar ve listeler konularını ele aldık. Fonksiyonlar, kodunuzu daha modüler ve yeniden kullanılabilir hale getirirken, listeler veri saklama ve manipülasyonunu kolaylaştırır. Bu konuları uygulayarak, Python programlama yeteneklerinizi bir üst seviyeye taşıyabilirsiniz.
Bir sonraki yazıda, Python’da hata yönetimi ve dosya işlemlerini ele alacağız. Takipte kalın ve mutlu kodlamalar!
Daha Fazlası İçin
ChatGPT ile Python Eğitimi sayfamızı ziyaret ederek daha fazla kaynağa ulaşabilirsiniz.