登入選單
返回Google圖書搜尋
Python ile Yazılım Geliştirme
註釋

İç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 -