Her Yaştan İnsan için Python (Basit, Net ve Örnekli.)

ZuL-RaA

Kadim Üye
9 Ara 2017
5,564
837
Semerkant
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 :))

Hepinize güzel yorumlarınız için teşekkürler :)
 

Ariss

Kıdemli Üye
8 Mar 2016
4,584
113
uzay
Eline emeğine sağlık çok sağlam bir konu olmuş, emek verildiği çok belli
 

cyber knight

Katılımcı Üye
30 Ağu 2021
711
438
Root@Cyberknight
Cevap: Her Yaştan İnsan için Python (Basit, Net ve Örnekli.) - Hatalar ve İstisnalar

rNHf4y.png


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

:cool: 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
Elinize emeğinize sağlık çok güzel olmuş.
iyi günler iyi forumlar dilerim.
 

egemizah

Katılımcı Üye
19 Şub 2021
865
430


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

:cool: 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
Elinize saglık
 
Üst

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.