Kayıtlar

Python'da Fonksiyonlar

Resim
1. Giriş: Fonksiyonlar Neden Önemlidir? Python programlama dilinde fonksiyonlar, belirli bir görevi yerine getirmek amacıyla oluşturulan ve ihtiyaç duyulduğunda çağrılarak çalıştırılabilen kod bloklarıdır. Fonksiyonlar sayesinde programlar daha düzenli, anlaşılır, tekrar kullanılabilir ve kolay yönetilebilir hâle gelir. Bir program yazarken aynı işlemi birden fazla yerde gerçekleştirmemiz gerekebilir. Örneğin, bir öğrencinin not ortalamasını hesaplamak, kullanıcıdan alınan iki sayıyı toplamak veya bir ürünün indirimli fiyatını bulmak isteyebiliriz. Bu işlemleri her seferinde yeniden yazmak yerine bir fonksiyon oluşturarak aynı kodu farklı yerlerde kullanabiliriz. Fonksiyonlar özellikle büyük programların geliştirilmesinde önemli bir yere sahiptir. Web uygulamalarından mobil uygulamalara, veri analizinden yapay zekâ sistemlerine kadar birçok alanda fonksiyonlardan yararlanılır. Fonksiyon kullanmanın avantajları Kod tekrarını azaltır: Aynı işlemi yapan kodları tekrar tekrar yazmamızı önl...

Python’da Hata Yakalama (Exception Handling)

Resim
1. Giriş: Programlamada Hatalar Neden Önemlidir? Python ile program geliştirirken yazdığımız kodlar her zaman istediğimiz gibi çalışmayabilir. Kullanıcı yanlış veri girebilir, bir sayı yerine metin yazabilir, program var olmayan bir dosyayı açmaya çalışabilir veya matematiksel olarak geçersiz bir işlem yapılabilir. Örneğin, bir öğrencinin iki sayıyı bölmesini sağlayan aşağıdaki programı inceleyelim: sayi1 = int(input("Birinci sayıyı giriniz: ")) sayi2 = int(input("İkinci sayıyı giriniz: ")) sonuc = sayi1 / sayi2 print("Sonuç:", sonuc) Bu programda kullanıcı iki sayı girerse ve ikinci sayı sıfır değilse işlem normal şekilde tamamlanır. Ancak bazı durumlarda program hata verir: Kullanıcı sayı yerine abc yazarsa, İkinci sayı olarak 0 girerse, Kullanıcı beklenen veriyi giremezse. Program hata verdiğinde normal çalışma akışı kesilebilir. Kullanıcı anlaşılması zor bir hata mesajıyla karşılaşabilir. İşte bu noktada hata yakalama (Exception Handling) kavramı ...