Gayet başarılı ve güzel bir anlatım. Tebrikler.
Baştan sona keyifle okuyup inceledim görselleri.
Harika anlatmışsınız elinize sağlık hocam.
eline emeğine sağlık çok güzel konu.
Elinize, emeğinize sağlık hocam.
Elinize emeğinize sağlık hocam büyük emek var ++++++
Elinize emeğinize sağlık hocam )
Eline emeğine sağlık çok sağlam bir konu olmuş, emek verildiği çok belli
Forumda bu kadar emek verilen konu sayısı eminim ki çok azdır +++
Elinize sağlık hocam. Önerilenlerde görür müyüz?
Elinize emeğinize sağlık çok güzel olmuş.Cevap: Her Yaştan İnsan için Python (Basit, Net ve Örnekli.) - Hatalar ve İstisnalar
Hatalar ve İstisnalar
Şimdi biliyorsunuz hatalı komutta falan hata alıyoruz. Ancak bu hatayı alınca program direkt kökten gidiyor.
Yani ne olduğunu anlayamıyoruz. Programlama da bug, hata ve istisna çoğu sefer yanlış ve birbirinin yerine
kullanılır. Görelim.
Resim173 - try ve except
sys modülünü aktarmadığımız için hata aldık ilk kodda. İkincisinde try sayesinde program bize hatayı verdi.
try: bir komutu denemek demek. Program bu komutu çalıştırmayı dener. except: ise bu komutun verebileceği hatalara
karşı cevap verebilmemizi sağlar. Yazdığım komutu denedi, modül hatası verdi ve bu hatayı ekrana bastı.
except: ler özelleştirilebilir.
Hatalı except Kullanımı
Resim174
Bakın print() i yanlış yazdık ama except tüm hatalarda aynı şeyi basacağı için bu şekilde yaptı. Hadi
özelleştirelim.
Resim175
Resim176
Bakın tüm hataları yakaladım. expcept Hataadı: şeklinde hatalara göre verilen mesaj değiştirilebilir.
Bazı hatalar,
ModuleNotFoundError: Modül bulunmadı.
NameError: Bu şekilde isimli bir değişken / fonksiyon o tip bir şey yok.
FileNotFoundError: Bu isimde bir dosya yok.
SyntaxError: Kod yazılırken parantez, ikinokta veya tab gibi bir şey unutulmuş.
ZeroDivisionError: Bir sayı 0 a bölünemez, denenirse bunu dönüyor.
TypeError: Tip hatası. Mesela "8" // 3 derseniz olur. int() ile çözersiniz.
Resim177 - raise
raise ile hata fırlatabilirsiniz. En azından böyle deniliyor. raise Hatadı( Hata açıklaması)
Bu çok kullanılır mı bilemem.
try ve except işinizi görecektir genel olarak.
Dersler Bitti.
1-) Python Hakkında ve Genel Özellikler - https://www.turkhackteam.org/9273898-post1.html
2-) Basitçe Veri Tipleri ve Alıştırmalar - https://www.turkhackteam.org/9273900-post2.html
3-) Matematik - https://www.turkhackteam.org/9273901-post3.html
4-) Stringler (Karakter Dizileri) - https://www.turkhackteam.org/9273902-post4.html
5-) Listeler - https://www.turkhackteam.org/9273905-post5.html
6-) Demetler - https://www.turkhackteam.org/9273907-post6.html
7-) Sözlükler - https://www.turkhackteam.org/9273908-post7.html
Fonksiyonlar - https://www.turkhackteam.org/9273910-post8.html
9-) Operatörler - https://www.turkhackteam.org/9273912-post9.html
10-) Koşullu Durumlar - https://www.turkhackteam.org/9273913-post10.html
11-) Döngüler - https://www.turkhackteam.org/9273917-post11.html
12-) Modüller - https://www.turkhackteam.org/9273919-post12.html
13-) Dosya İşlemleri - https://www.turkhackteam.org/9273921-post13.html
14-) Tam Haliyle print() - https://www.turkhackteam.org/9273921-post14.html
15-) Hatalar ve İstisnalar - https://www.turkhackteam.org/9273923-post15.html
16-) 2 Örnek Proje - https://www.turkhackteam.org/9273924-post16.html
Yıllar almasa da dolu dolu 1.5, 2 hafta kadar sürdü diye hatırlıyorum. Resimler uğraştırıcı olmuştu.Eline sağlık kaç yıl da yazdın?
Elinize saglık
Resim0 - Python
Neden Python
"Ya zaten öğrenmek için bunu seçtik, neden bir daha neden seçmemiz gerektiğimizi yazıyorsun ki? dediğinizi duyar
gibiyim. Ama anlatmadan geçilmemesi gereken bir nokta bu.
İlk olarak son derece hamarattır. Bir çok alanda çalışabilir ve oldukça hızlıdır.
Ayrıca özgür / açık kaynak kodludur.
Onun sevilen bir diğer tarafı da öğrenmesi kolay!
Hadi yavaştan devam edelim...
Python Tarihi
Geliştirilmeye 1990 yılında Guido van Rossum (Hollandalı) tarafından Amsterdam'da başlanmıştır.
Adını sanılanın aksine bir yılandan değil Guido van Rossumun çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Pythons Flying Circus adlı gösterisinden almıştır.
Günümüzde Python Yazılım Vakfı çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir.
Resim1 - Gösteri
Resim2 - Guido van Rossum
Yılan Meselesi
İsmini Piton yılanından almadığını, nerden aldığını söylemiştim. Bu arada Python İngilizce Piton demek.
Öğretilen kitaplarda ya da kaynaklarda pitona hep değinilir. Merak etmeyin! Python, piton değil. Isırmaz!
Öğrenmesi
Ne yazık ki insanlar olarak öğrenirken çoğu zaman sıkılırız. Ama sıkılmayacağınız dilden anlatacağım!
Belirli bir programa göre ilerlemek her zaman öğrenmek için iyidir. Kendinize çalışma saatleri ayarlayabilirsiniz.
Ya da bölüm bölüm öğrenebilirsiniz. Merak etmeyin, öğrenmesi kolay olduğu için rahatça öğreneceğiz.
Python'ı Edinmek
Haydi başlayalım. İlk adım her zaman ki gibi dili edinmek olacak. Sitesine girelim.
Welcome to Python.org
Resim3 - Site
İşaretlediğim yere tıklayarak indirme sayfasına gidelim.
Resim4 - Sürüm
Python, geliştirilmektedir. Bu nedenle birden fazla sürümü var tabi ki. Ben 3.7 üzerinden anlatacağım.
Resim deki gibi 3.7.0 ı bulup "Download" diyelim.
Resim5 - İndirilecekdosya
Ben Windows 10 da anlatım yapacağım için Windows sürümünü indiriyorum. Dosyayı indirip çift tık ile
çalıştıralım.
Resim6 - Kurulum Ekranı
"Customize İnstallation" diyelim.
Resim7 - Kurulum Ekranı 2
Bu şekilde ayarlayıp "Next" diyelim.
Resim8 - Kurulum Ekranı 3
Burayı da bu şekilde ayarlayıp "Install" diyelim... Kurulumu bekleyeceğiz, çok sürmez.
Resim9 - Kurulum Ekranı Bitiş
Evet, kurulum sizinde gördüğünüz gibi kısa süre de bitti. "Close" diyip çıkalım.
1-) Python Hakkında ve Genel Özellikler - https://www.turkhackteam.org/9273898-post1.html
2-) Basitçe Veri Tipleri ve Alıştırmalar - https://www.turkhackteam.org/9273900-post2.html
3-) Matematik - https://www.turkhackteam.org/9273901-post3.html
4-) Stringler (Karakter Dizileri) - https://www.turkhackteam.org/9273902-post4.html
5-) Listeler - https://www.turkhackteam.org/9273905-post5.html
6-) Demetler - https://www.turkhackteam.org/9273907-post6.html
7-) Sözlükler - https://www.turkhackteam.org/9273908-post7.html
Fonksiyonlar - https://www.turkhackteam.org/9273910-post8.html
9-) Operatörler - https://www.turkhackteam.org/9273912-post9.html
10-) Koşullu Durumlar - https://www.turkhackteam.org/9273913-post10.html
11-) Döngüler - https://www.turkhackteam.org/9273917-post11.html
12-) Modüller - https://www.turkhackteam.org/9273919-post12.html
13-) Dosya İşlemleri - https://www.turkhackteam.org/9273921-post13.html
14-) Tam Haliyle print() - https://www.turkhackteam.org/9273921-post14.html
15-) Hatalar ve İstisnalar - https://www.turkhackteam.org/9273923-post15.html
16-) 2 Örnek Proje - https://www.turkhackteam.org/9273924-post16.html
Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.