İçindekiler
1. PYTHON’A GİRİŞ. - 8 -
1.1. NEDEN PYTHON?. - 9 -
1.2. PYTHON SÜRÜMLERİ - 10 -
1.3. PYTHON KURULUMU.. - 11 -
1.3.1. WİNDOWS ÜZERİNE PYTHON KURULUMU.. - 12 -
1.3.2. UBUNTU ÜZERİNDE PYTHON.. - 15 -
1.4. KOMUT SATIRINDA PYTHON ÇALIŞTIRMA.. - 16 -
1.4.1. WİNDOWS KOMUT SİSTEMİ ÜZERİNE PYTHON ÇALIŞTIRMA.. - 17 -
1.4.2. UBUNTU UÇ BİRİMİNDE PYTHON ÇALIŞTIRMA.. - 18 -
1.5. PYTHON GELİŞTİRME ORTAMI - 19 -
1.5.1. PYCHARM... - 20 -
1.6. PYTHON DİLİNİN ÖZELLİKLERİ - 24 -
1.6.1. PYTHON YORUMSAL BİR DİLDİR. - 25 -
1.6.2. PYTHON YÜZLERCE KÜTÜPHANEYE SAHİPTİR. - 26 -
1.6.3. PYTHON DİLİNİN VERİ TÜRLERİ DİNAMİKTİR. - 27 -
1.6.4. PYTHON DİLİNDE TÜR UYUMLARI SIKI BİR ŞEKİLDE KONTROL EDİLİR. - 28 -
1.6.5. AZ KOD ÇOK İŞ. - 29 -
1.7. PYCHARM İLE PYTHON PROJESİ OLUŞTURMA.. - 30 -
1.8. PYTHON PROJENİN ÇALIŞTIRILMASI - 34 -
1.9. İLK PYTHON PROGRAMI - 35 -
1.10. AÇIKLAMA SATIRLARI - 37 -
2. TEMEL VERİ TÜRLERİ VE DEĞİŞKENLER. - 38 -
2.1. DEĞİŞKEN TANIMLAMA.. - 38 -
2.2. DEĞİŞKEN ADLANDIRMA KURALLARI - 39 -
2.3. DEĞİŞKENLERE DEĞER ATAMA.. - 40 -
2.4. PYTHON PROGRAMLAMA DİLİNDE TEMEL VERİ TÜRLERİ - 41 -
2.4.1. SAYISAL TÜRLER (NUMBER) - 42 -
2.4.2. KARAKTER DİZİLERİ (STRİNG) - 43 -
2.4.3. MANTIKSAL VERİ TÜRÜ (BOOLEAN) - 51 -
2.4.4. HERHANGİ BİR DEĞİŞKENİN VERİ TÜRÜNÜ ELDE ETME – TYPE() - 52 -
2.5. TÜR DÖNÜŞÜMÜ.. - 53 -
2.5.1. int() - 54 -
2.5.2. float() - 55 -
2.5.3. str() - 56 -
2.5.4. chr() - 57 -
2.5.5. ord() - 58 -
2.5.6. bool() - 59 -
3. OPERATÖRLER. - 60 -
3.1. ARİTMETİK OPERATÖRLER. - 61 -
3.1.1. TOPLAMA OPERATÖRÜ +. - 62 -
3.1.2. ÇIKARMA OPERATÖRÜ –. - 63 -
3.1.3. ÇARPMA OPERATÖRÜ *. - 64 -
3.1.4. ONDALIKLI (FLOAT) BÖLME OPERATÖRÜ /. - 65 -
3.1.5. TAM (INT) BÖLME OPERATÖRÜ //. - 66 -
3.1.6. ÜS ALMA OPERATÖRÜ **. - 67 -
3.1.7. KALAN OPERATÖRÜ %.. - 68 -
3.1.8. ARİTMETİK OPERATÖRLERİN ÖNCELİK SIRASI - 69 -
3.2. POZİTİF/NEGATİF İŞARET OPERATÖRLERİ - 70 -
3.3. ATAMA OPERATÖRLERİ - 71 -
3.4. İŞLEMLİ ATAMA OPERATÖRLERİ - 72 -
3.5. KARŞILAŞTIRMA OPERATÖRLERİ - 74 -
3.6. MANTIKSAL OPERATÖRLER. - 76 -
3.6.1. MANTIKSAL VE İŞLEMİ – AND.. - 77 -
3.6.2. MANTIKSAL VEYA İŞLEMİ – OR. - 79 -
3.6.3. MANTIKSAL DEĞİL İŞLEMİ – NOT. - 80 -
3.7. BİTSEL İŞLEM OPERATÖRLERİ - 81 -
3.7.1. BİTSEL VE İŞLEMİ (&) - 82 -
3.7.2. BİTSEL VEYA İŞLEMİ (|) - 84 -
3.7.3. BİTSEL ÖZEL VEYA (XOR) İŞLEMİ (^) - 86 -
3.7.4. BİTSEL DEĞİL (TÜMLEYEN) İŞLEMİ (~) - 87 -
3.7.5. BİTSEL SOLA KAYDIRMA İŞLEMİ (<<) - 88 -
3.7.6. BİTSEL SAĞA KAYDIRMA İŞLEMİ (>>) - 89 -
3.8. AİTLİK OPERATÖRLERİ - 90 -
3.9. KİMLİK OPERATÖRLERİ - 91 -
4. AKIŞ KONTROLÜ.. - 93 -
4.1. KARAR YAPILARI - 94 -
4.1.1. IF YAPISI - 95 -
4.1.2. IF ELSE YAPISI - 96 -
4.1.3. İF ELSE-İF YAPISI - 97 -
4.1.4. İÇ İÇE IF YAPILARI - 98 -
4.1.5. KOŞULA BAĞLI TEK BİR İFADE. - 99 -
4.2. DÖNGÜLER. - 100 -
4.2.1. WHİLE DÖNGÜSÜ.. - 101 -
4.2.2. FOR DÖNGÜSÜ.. - 103 -
4.2.3. RANGE FONKSİYONU.. - 105 -
4.3. ATLAMA İFADELERİ - 107 -
4.3.1. BREAK. - 108 -
4.3.2. CONTİNUE. - 110 -
4.3.3. PASS. - 111 -
5. LİSTELER VE DEMETLER. - 113 -
5.1. LİSTELER (LİSTS) - 114 -
5.1.1. LİSTE ELEMANLARINA ERİŞİM... - 115 -
5.1.2. LİSTE ELEMAN SAYISINI BULMA – LEN() - 116 -
5.1.3. LİSTEYİ EKRANA YAZDIRMA.. - 117 -
5.1.4. LİSTE PARÇALAMA.. - 119 -
5.1.5. LİSTE ELAMANLARINI DEĞİŞTİRME. - 121 -
5.1.6. LİSTE BİRLEŞTİRME. - 122 -
5.1.7. LİSTE ÇOĞALTMA.. - 123 -
5.1.8. LİSTEYE ELEMAN EKLEME. - 124 -
5.1.9. LİSTEDEN ELEMAN SİLME/ÇIKARMA.. - 125 -
5.1.10. LİSTEDE BİR ELEMANIN VARLIĞINI KONTROL ETME. - 127 -
5.1.11. LİSTE KOPYALAMA.. - 129 -
5.1.12. LİSTEYİ KÜÇÜKTEN BÜYÜĞE SIRALAMA.. - 132 -
5.1.13. LİSTE SIRALAMASINI TERSİNE ÇEVİRME. - 133 -
5.1.14. LİSTE İÇİNDE BİR ELEMANIN KAÇ KEZ TEKRAR ETTİĞİNİ BULMA.. - 134 -
5.1.15. LİSTENİN EN BÜYÜK VE EN KÜÇÜK ELEMANINI BULMA.. - 135 -
5.1.16. LİSTE ELEMANLARININ TOPLAMINI BULMA.. - 136 -
5.1.17. LİSTE ÜRETEÇLERİ - 137 -
5.2. DEMETLER (TUPLES) - 138 -
5.2.1. DEMET ELEMANLARINA ERİŞİM... - 139 -
5.2.2. DEMET ELEMAN SAYISINI BULMA.. - 140 -
5.2.3. DEMETİ EKRANA YAZDIRMA.. - 141 -
5.2.4. DEMET PARÇALAMA.. - 142 -
5.2.5. DEMETTE ELEMAN VARLIĞINI KONTROL ETME. - 143 -
5.2.6. DEMET İÇİNDE BİR ELEMANIN KAÇ KEZ TEKRAR ETTİĞİNİ BULMA.. - 144 -
5.2.7. DEMETİN EN BÜYÜK VE EN KÜÇÜK ELEMANINI BULMA.. - 145 -
5.2.8. DEMET ELEMANLARININ TOPLAMINI BULMA.. - 146 -
6. SÖZLÜKLER (DICTIONARY) - 147 -
6.1. SÖZLÜK TANIMLAMA.. - 148 -
6.2. SÖZLÜK ELEMANLARINA ERİŞİM... - 149 -
6.3. SÖZLÜĞE ELEMAN EKLEME. - 150 -
6.4. SÖZLÜK ELEMANLARINI DÜZENLEME. - 151 -
6.5. SÖZLÜKTEN ELEMAN SİLME. - 152 -
6.6. SÖZLÜĞÜ TEMİZLEME. - 153 -
6.7. SÖZLÜK ELEMANLARINI LİSTELEME. - 154 -
6.8. SÖZLÜK ANAHTAR VE DEĞERLERİNİN LİSTESİ - 155 -
6.9. SÖZLÜK ELEMAN SAYISINI BULMA.. - 156 -
6.10. SÖZLÜKTE ANAHTAR VARLIĞINI KONTROL ETME. - 157 -
6.11. SÖZLÜKLERİN EŞİTLİĞİNİ KONTROL ETME. - 158 -
6.12. SÖZLÜK GÜNCELLEME. - 159 -
6.13. SÖZLÜK ELEMANLARINI SİLME – CLEAR() - 160 -
6.14. SÖZLÜĞÜ BELLEKTEN SİLME. - 161 -
6.15. SÖZLÜK KOPYALAMA.. - 162 -
7. KÜMELER. - 164 -
7.1. KÜME TANIMLAMA.. - 165 -
7.2. KÜMEYE ELEMAN EKLEME – ADD() - 166 -
7.3. KÜMEDEN ELEMAN ÇIKARMA.. - 167 -
7.4. İKİ KÜME FARKI - 168 -
7.5. KESİŞİM KÜMESİNİ BULMA.. - 169 -
7.6. AYRIK KÜME TESPİTİ - 170 -
7.7. ALT KÜME. - 171 -
7.8. KAPSAYAN KÜME. - 172 -
7.9. BİRLEŞİM KÜMESİ - 173 -
8. FONKSİYONLAR. - 174 -
8.1. FONKSİYON TANIMLAMA.. - 176 -
8.2. FONKSİYON ÇAĞRIMI - 177 -
8.3. FONKSİYONUN GERİYE DEĞER DÖNDÜRMESİ - 179 -
8.4. FONKSİYON SONLANDIRMA DEYİMİ OLARAK RETURN.. - 180 -
8.5. BİRDEN ÇOK DEĞER GERİ DÖNDÜRME. - 181 -
8.6. VARSAYILAN DEĞERLİ PARAMETRELER. - 182 -
8.7. İSİMSİZ (SIRALI) VE İSİMLİ PARAMETRELER. - 184 -
8.8. DEĞİŞKEN SAYIDA PARAMETRE ALAN FONKSİYONLAR. - 186 -
8.9. FONKSİYONLARLA İLGİLİ GENEL ÖZELLİKLER. - 188 -
8.10. ÖZYİNELİ FONKSİYON (RECURSİVE FUNCTİON) - 189 -
8.11. PYTHON DİLİNE AİT HAZIR FONKSİYONLAR. - 192 -
8.11.1. MATEMATİKSEL FONKSİYONLAR. - 193 -
8.11.2. STRING FONKSİYONLARI - 198 -
9. MODÜLLER – TARİH VE ZAMAN İŞLEMLERİ - 204 -
9.1. MODÜLLER. - 204 -
9.1.1. MODÜL EKLEME. - 205 -
9.1.2. MODÜL ÖZELLİKLERİNE ERİŞİM... - 206 -
9.1.3. MODÜLLERE TAKMA İSİM VERME. - 207 -
9.1.4. MODÜLÜN BELLİ BİR KISMINI İÇE AKTARMA.. - 208 -
9.1.5. MODÜL ADI ÖNEKİ KULLANMADAN ÖZELLİKLERE ERİŞ İM... - 209 -
9.1.6. MODÜL İÇERİĞİNİ LİSTELEME. - 210 -
9.2. TARİH VE ZAMAN İŞLEMLERİ - 211 -
9.2.1. TİME MODÜLÜ.. - 211 -
9.2.2. CALENDAR MODÜLÜ.. - 216 -
10. HATA YÖNETİMİ VE DOSYA İŞLEMLERİ, - 218 -
10.1. HATA YÖNETİMİ - 218 -
10.1.1. HATA TÜRLERİ - 219 -
10.1.2. HATA YAKALAMA (TRY/EXCEPT) - 222 -
10.1.3. FINALLY BLOĞU.. - 226 -
10.1.4. HATA TANIMLAMA.. - 227 -
10.1.5. İDDİALAR – ASSERTİON.. - 228 -
10.2. DOSYA İŞLEMLERİ - 230 -
10.2.1. DOSYA OLUŞTURMA.. - 231 -
10.2.2. DOSYAYA VERİ YAZMA.. - 232 -
10.2.3. DOSYA SONUNA VERİ EKLEME. - 234 -
10.2.4. DOSYADAN VERİ OKUMA.. - 235 -
11.1. NESNE TABANLI PROGRAMLAMA (OOP) SINIFLAR. - 236 -
11.1. GİRİŞ. - 237 -
11.2. SINIFLAR. - 239 -
11.2.1. SINIFLAR NE İŞE YARAR?. - 240 -
11.2.2. SINIF TANIMLAMAK. - 255 -
11.2.3. SINIF NİTELİKLERİ - 257 -
11.2.4. SINIFLARIN ÖRNEKLENMESİ - 260 -
11.2.5. ÖRNEK NİTELİKLERİ - 269 -
11.2.6. ÖRNEK METOTLARI - 278 -
11.2.7. SINIF METOTLARI - 288 -
11.2.8. @classmethod BEZEYİCİSİ VE CLS. - 297 -
11.2.9. ALTERNATİF İNŞACILAR. - 302 -
11.2.10. STATİK METOTLAR. - 317 -
12. NESNE TABANLI PROGRAMLAMA (OOP) NESNELER. - 322 -
12.1. NESNELER. - 322 -
12.1.1. NESNE NEDİR?. - 323 -
12.1.2. BASİT BİR OYUN.. - 326 -
12.1.3. HER ŞEY BİR NESNEDİR. - 342 -
12.1.4. BİRİNCİ SINIF ÖGELER. - 345 -
12.1.5. SINIF ÜYELERİ - 348 -
12.1.6. YARI-GİZLİ ÜYELER. - 362 -
12.1.7. @property BEZEYİCİSİ - 364 -
12.1.8. METOTTAN NİTELİĞE. - 371 -
13. NESNE TABANLI PROGRAMLAMA (OOP) KALITIM.. - 380 -
13.1. MİRAS ALMA.. - 380 -
13.2. TABAN SINIFLAR. - 384 -
13.3. ALT SINIFLAR. - 387 -
13.4. MİRAS ALMA TÜRLERİ - 391 -
13.5. super() - 400 -
13.6. OBJECT SINIFI - 406 -
13.7. ÇOKLU MİRAS ALMA.. - 408 -
13.8. DÂHİL ETME. - 413 -
13.9. İNŞA, İLKLENDİRME VE SONLANDIRMA.. - 415 -
13.10. __new__() METODU.. - 416 -
14. VERİTABANI İŞLEMLERİ - 418 -
14.1. SQLITE VERİTABANI - 420 -
14.1.1. BİR VERİTABANI OLUŞTURMA VE BAĞLANTI KURMA.. - 421 -
14.1.2. İMLEÇ (KÜRSÖR) TANIMLAMA.. - 422 -
14.1.3. TABLO OLUŞTURMA.. - 423 -
14.1.4. SQLITE BROWSER. - 426 -
14.1.5. TABLOYA KAYIT EKLEME. - 429 -
14.1.8. PARAMETRELİ SORGULAR. - 433 -
14.1.9. VAR OLAN KAYDI GÜNCELLEME. - 434 -
14.1.10. SORGUYA KOŞUL EKLEME. - 435 -
14.1.11. KAYIT SİLME. - 436 -
14.1.12. KAYITLARI LİSTELEME. - 437 -
14.1.13. SEÇİLEN VERİLERİN ALINMASI - 438 -
14.1.14. FONKSİYON KULLANMADAN VERİ ALMA.. - 441 -
14.1.15. SQLİTE ALAN ADLARINA GÖRE VERİ ALMA.. - 442 -
14.1.16. BELLEKTE GEÇİCİ VERİTABANLARI OLUŞTURMA.. - 443 -