Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Python programlama dersidir. Eğitmen, PyCharm üzerinde Python kodları yazarken karşılaşılan hata çeşitlerini ve bunların yönetimi konusunu anlatmaktadır.
- Video, üç ana hata türünü ele almaktadır: syntax error (programcı kaynaklı hatalar), bug (program kusurları) ve exception (istisnalar). İlk bölümde hata türleri tanımlanmakta, ikinci bölümde ise try-except blokları, finally ve raise komutları kullanılarak hataların yakalanması ve yönetilmesi örneklerle gösterilmektedir.
- Eğitim boyunca kod örnekleri üzerinden hataların nasıl oluştuğu, tespit edildiği ve düzeltilmesi gerektiği adım adım anlatılmakta, ayrıca kullanıcıya uyarma mesajları gösterilmektedir.
- 00:00Python'da Hata Türleri
- Python kodları yazarken kullanıcı kaynaklı veya program kaynaklı hatalarla karşılaşılır.
- Hatalar üç başlık altında toplanmıştır: programcı kaynaklı hatalar, program kusurları ve istisnalar (exception).
- Program kusurları, kodun düzgün çalışmasına rağmen istenmeyen durumların oluşması durumudur.
- 01:36Programcı Kaynaklı Hatalar
- Programcı kaynaklı hatalar arasında syntax error (yazım hatası) bulunmaktadır.
- Syntax error'lar bulunması en kolay hata türlerinden biridir, PyCharm gibi IDE'ler hata olan satırı kırmızı çizerek gösterir.
- Mantıksal hatalar, programın çalışmasına rağmen beklenen sonucu vermemesi durumudur ve bunların bulunması en zor olan hata türlerindendir.
- 05:35Program Kusurları
- Program kusurları aslında hata değildir, ancak programın beklenen şekilde çalışmamasıdır.
- Örneğin, hesap makinesinde 3 x 2 = 7 şeklinde kodlanırsa, kullanıcı bu açık olduğunu fark etmeden kullanabilir.
- Bu tür kusurlar programın çalışmasına engel olmaz, ancak kullanıcılar kullanırken fark edebilir ve "bug" olarak adlandırılabilir.
- 06:40Program Hataları ve Açıkları
- Programda kullanıcıya "numara giriniz" istendiğinde harf girildiğinde değer hatası (value error) oluşur.
- Programcı, kullanıcıya sayı değil harf girildiğinde uyarıcı bir mesaj gösterebilir, bu programın açıkına değil, kullanıcı tarafından programın kırılmasını önleyen bir seçenektir.
- Programın düzgün çalışmasını önleyen veya kullanıcı istediği çıktıyı vermeyen hatalar vardır; örneğin sayıları toplamak yerine string'e dönüştürerek yanlış sonuç vermek.
- 08:53İstisna ve Hata Yakalama
- Try ve except komutları, hatayı önce süzüp yakaladıktan sonra ekrana ilgili değeri döndürür.
- Kullanıcıdan sayı alırken harf girildiğinde, except bloğu hata mesajını ekrana yazdırır.
- Hata yakalama bloklarında, öngörülen hatalar için farklı except blokları kullanılabilir, örneğin sıfıra bölme hatası için "except ZeroDivisionError".
- 13:49Hata Yönetimi
- Finally bloğu, hata olsa da olmasa da çalışacak olan kodları içerir.
- Raise komutu, kişiselleştirilmiş hata mesajları oluşturmak için kullanılır.
- Örneğin, belirli bir sayı girildiğinde özel bir hata mesajı gösterilebilir.