ebook img

Python 3 için Türkçe Kılavuz PDF

918 Pages·2016·3.33 MB·Turkish
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Python 3 için Türkçe Kılavuz

Kapak: Levent Güler Python 3 için Türkçe Kılavuz Sürüm 3 Yazan: Fırat Özgül 16.05.2016 İÇİNDEKİLER 1 BuKitapHakkında 1 1.1 BuKitabıNeredenİndirebilirim? . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 BuKitaptanNasılYararlanabilirim? . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.3 NeredenYardımAlabilirim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.4 ProjeyeNasılYardımcıOlabilirim?. . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.5 KullanımKoşulları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 PythonHakkında 4 2.1 PythonNedir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2 NedenProgramlamaÖğrenmekİsteyeyim? . . . . . . . . . . . . . . . . . . . . 4 2.3 NedenPython? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.4 PythonNasılTelaffuzEdilir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.5 PlatformDesteği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.6 FarklıPythonSürümleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.7 HangiSeriyiÖğrenmeliyim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 PythonNasılKurulur? 8 3.1 GNU/LinuxKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.2 WindowsKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.3 PythonKurulumveÇalışmaDizini . . . . . . . . . . . . . . . . . . . . . . . . . 14 4 PythonNasılÇalıştırılır? 15 4.1 GNU/LinuxKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 4.2 WindowsKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.3 HangiKomutHangiSürümüÇalıştırıyor? . . . . . . . . . . . . . . . . . . . . . . 22 4.4 SistemKomutSatırıvePythonKomutSatırı . . . . . . . . . . . . . . . . . . . . 22 5 EtkileşimliPython 23 5.1 EtkileşimliKabuktaİlkAdımlar . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 5.2 EtkileşimliKabuğunHafızası . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6 print()Fonksiyonu 49 6.1 Nedir,NeİşeYarar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2 NasılKullanılır? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 6.3 BirFonksiyonOlarakprint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6.4 print()FonksiyonununParametreleri . . . . . . . . . . . . . . . . . . . . . . . . 55 6.5 BirkaçPratikBilgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 i 7 KaçışDizileri 73 7.1 TersTaksim(\) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 7.2 SatırBaşı(\n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 7.3 Sekme(\t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 7.4 ZilSesi(\a) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 7.5 AynıSatırBaşı(\r) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 7.6 DüşeySekme(\v) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 7.7 İmleçKaydırma(\b) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 7.8 KüçükUnicode(\u) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 7.9 BüyükUnicode(\U) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 7.10 UzunAd(\N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7.11 OnaltılıKarakter(\x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 7.12 Etkisizleştirme(r) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.13 SayfaBaşı(\f) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 7.14 KaçışDizilerineTopluBakış . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 8 ProgramlarıKaydetmeveÇalıştırma 92 8.1 GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 8.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 9 ÇalışmaOrtamıTavsiyesi 96 9.1 WindowsKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.2 GNU/LinuxKullanıcıları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.3 MetinDüzenleyiciAyarları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.4 MS-DOSKomutSatırıAyarları . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.5 ProgramÖrnekleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 10 YorumveAçıklamaCümleleri 104 10.1 Yorumİşareti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 10.2 YorumİşaretininFarklıKullanımları . . . . . . . . . . . . . . . . . . . . . . . . . 106 11 KullanıcıdanBilgiAlmak 109 11.1 input()Fonksiyonu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 11.2 TipDönüşümleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 11.3 eval()veexec()Fonksiyonları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 11.4 format()Metodu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 12 KoşulluDurumlar 133 12.1 KoşulDeyimleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 12.2 ÖrnekUygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 13 İşleçler 147 13.1 Aritmetikİşleçler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 13.2 Karşılaştırmaİşleçleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.3 Boolİşleçleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 13.4 DeğerAtamaİşleçleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 13.5 Aitlikİşleçleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 13.6 Kimlikİşleçleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 13.7 UygulamaÖrnekleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 14 Döngüler(Loops) 180 14.1 whileDöngüsü. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 14.2 forDöngüsü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 ii 14.3 İlgiliAraçlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 14.4 ÖrnekUygulamalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 15 HataYakalama 213 15.1 HataTürleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 15.2 try... except... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 15.3 try... except... as... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 15.4 try... except... else... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 15.5 try... except... finally... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 15.6 raise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 15.7 BütünHatalarıYakalamak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 15.8 ÖrnekUygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 16 KarakterDizileri 226 16.1 KarakterDizilerininÖğelerineErişmek . . . . . . . . . . . . . . . . . . . . . . . 227 16.2 KarakterDizileriniDilimlemek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 16.3 KarakterDizileriniTersÇevirmek . . . . . . . . . . . . . . . . . . . . . . . . . . 236 16.4 KarakterDizileriniAlfabeSırasınaDizmek . . . . . . . . . . . . . . . . . . . . . 238 16.5 KarakterDizileriÜzerindeDeğişiklikYapmak . . . . . . . . . . . . . . . . . . . . 240 16.6 ÜçÖnemliFonksiyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 16.7 Notlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 17 KarakterDizilerininMetotları 252 17.1 replace() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 17.2 split(),rsplit(),splitlines() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 17.3 lower() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 17.4 upper() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263 17.5 islower(),isupper() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 17.6 endswith() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 17.7 startswith() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 18 KarakterDizilerininMetotları(Devamı) 269 18.1 capitalize() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 18.2 title() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3 swapcase() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.4 casefold(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.5 strip(),lstrip(),rstrip() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.6 join() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.7 count() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 18.8 index(),rindex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284 18.9 find,rfind() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 18.10center() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 18.11rjust(),ljust() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 18.12zfill() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290 18.13partition(),rpartition() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 18.14encode() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 18.15expandtabs() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19 KarakterDizilerininMetotları(Devamı) 293 19.1 str.maketrans(),translate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2 isalpha() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 19.3 isdigit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 iii 19.4 isalnum() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305 19.5 isdecimal() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 19.6 isidentifier() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 19.7 isnumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 19.8 isspace() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 19.9 isprintable() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 20 KarakterDizileriniBiçimlendirmek 309 20.1 %İşaretiileBiçimlendirme(EskiYöntem) . . . . . . . . . . . . . . . . . . . . . 311 20.2 format()MetoduileBiçimlendirme(YeniYöntem) . . . . . . . . . . . . . . . . . 323 21 ListelerveDemetler 332 21.1 Listeler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 21.2 Demetler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 22 ListelerinveDemetlerinMetotları 372 22.1 ListelerinMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 22.2 DemetlerinMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 23 SaymaSistemleri 385 23.1 OnluSaymaSistemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 23.2 SekizliSaymaSistemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 23.3 OnAltılıSaymaSistemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 23.4 İkiliSaymaSistemi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390 23.5 SaymaSistemleriniBirbirineDönüştürme . . . . . . . . . . . . . . . . . . . . . 391 23.6 SaymaSistemlerininBirbirlerineKarşıAvantajları . . . . . . . . . . . . . . . . . 394 24 Sayılar 396 24.1 SayılarınMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 24.2 AritmetikFonksiyonlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 25 TemelDosyaİşlemleri 404 25.1 DosyaOluşturmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 25.2 DosyayaYazmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405 25.3 DosyaOkumak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407 25.4 DosyalarıOtomatikKapatma . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 25.5 Dosyayıİleri-GeriSarmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410 25.6 DosyalardaDeğişiklikYapmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 25.7 DosyayaErişmeKipleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 26 DosyalarınMetotveNitelikleri 419 26.1 closedNiteliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 26.2 readable()Metodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419 26.3 writable()Metodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 26.4 truncate()Metodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 26.5 modeNiteliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 26.6 nameNiteliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 26.7 encodingNiteliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 27 İkili(Binary)Dosyalar 423 27.1 İkiliDosyalarlaÖrnekler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 28 BasitbirİletişimModeli 432 iv 28.1 8BitlikbirSistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432 28.2 HataKontrolü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434 28.3 KarakterlerinTemsili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 29 KarakterKodlama(CharacterEncoding) 439 29.1 Giriş . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439 29.2 ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 29.3 UNICODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 29.4 KonuileilgiliFonksiyonlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 30 Baytlar(Bytes)veBaytDizileri(Bytearrays) 463 30.1 Giriş . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463 30.2 EskisiveYenisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 30.3 BaytTanımlamak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466 30.4 bytes()Fonksiyonu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 30.5 BaytlarınMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 30.6 BaytDizileri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 30.7 BaytDizilerininMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 31 Sözlükler 472 31.1 SözlükTanımlamak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473 31.2 SözlükÖğelerineErişmek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474 31.3 SözlüklerinYapısı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 31.4 SözlüklereÖğeEklemek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 31.5 SözlükÖğeleriÜzerindeDeğişiklikYapmak . . . . . . . . . . . . . . . . . . . . . 484 31.6 SözlükÜreteçleri(DictionaryComprehensions) . . . . . . . . . . . . . . . . . . 484 32 SözlüklerinMetotları 486 32.1 keys() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 32.2 values() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487 32.3 items() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 32.4 get() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489 32.5 clear() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 32.6 copy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 32.7 fromkeys() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 32.8 pop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 32.9 popitem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493 32.10setdefault() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 32.11update() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494 33 KümelerveDondurulmuşKümeler 496 33.1 Kümeler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496 33.2 DondurulmuşKümeler(Frozenset) . . . . . . . . . . . . . . . . . . . . . . . . . 512 34 Fonksiyonlar 513 34.1 FonksiyonNedirveNeİşeYarar? . . . . . . . . . . . . . . . . . . . . . . . . . . 513 34.2 FonksiyonTanımlamakveÇağırmak . . . . . . . . . . . . . . . . . . . . . . . . 517 34.3 FonksiyonlarınYapısı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521 34.4 FonksiyonlarNeİşeYarar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524 34.5 ParametrelerveArgümanlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528 34.6 returnDeyimi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537 34.7 ÖrnekbirUygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 v 34.8 FonksiyonlarınKapsamıveglobalDeyimi . . . . . . . . . . . . . . . . . . . . . 543 35 GömülüFonksiyonlar 548 35.1 abs() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548 35.2 round() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549 35.3 all() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550 35.4 any() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551 35.5 ascii() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552 35.6 repr() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553 35.7 bool() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 35.8 bin(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 35.9 bytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554 35.10bytearray() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 35.11chr() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 35.12list() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558 35.13set() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 35.14tuple() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 35.15frozenset() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559 35.16complex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560 35.17float() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560 35.18int() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560 35.19str() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561 35.20dict() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562 35.21callable() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 35.22ord() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 35.23oct() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 35.24hex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563 35.25eval(),exec(),globals(),locals(),compile(). . . . . . . . . . . . . . . . . . . . . . 564 35.26copyright() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 35.27credits() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568 35.28license() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568 35.29dir() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568 35.30divmod() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568 35.31enumerate() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569 35.32exit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570 35.33help() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570 35.34id() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 35.35input() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 35.36format() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 35.37filter() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572 35.38hash() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 35.39isinstance() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575 35.40len() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 35.41map() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 35.42max() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577 35.43min() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 35.44open() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579 35.45pow() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583 35.46print() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 35.47quit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584 35.48range() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585 vi 35.49reversed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587 35.50sorted() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587 35.51slice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593 35.52sum() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594 35.53type() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595 35.54zip() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595 35.55vars() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596 36 İleriDüzeyFonksiyonlar 598 36.1 LambdaFonksiyonları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 36.2 Özyinelemeli(Recursive)Fonksiyonlar . . . . . . . . . . . . . . . . . . . . . . . 602 37 Modüller 615 37.1 ModülNedir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 37.2 HazırModüller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 37.3 ModüllerinİçeAktarılması . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 37.4 KendiTanımladığımızModüller . . . . . . . . . . . . . . . . . . . . . . . . . . . 626 37.5 ÜçüncüŞahısModülleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634 37.6 __all__Listesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635 37.7 ModüllerinÖzelNitelikleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 638 38 NesneTabanlıProgramlama(OOP) 648 38.1 Giriş . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648 38.2 Sınıflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649 38.3 SınıflarNeİşeYarar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650 38.4 SınıfTanımlamak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658 38.5 SınıfNitelikleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659 38.6 SınıflarınÖrneklenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661 38.7 ÖrnekNitelikleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 38.8 __init__Fonksiyonuveself . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667 38.9 ÖrnekMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673 39 NesneTabanlıProgramlama(Devamı) 680 39.1 SınıfMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680 39.2 @classmethodBezeyicisivecls . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 39.3 Alternatifİnşacılar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688 39.4 StatikMetotlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 39.5 @staticmethodBezeyicisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 697 40 NesneTabanlıProgramlama(Devamı) 701 40.1 Nesneler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 40.2 NesneNedir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701 40.3 BasitBirOyun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703 40.4 HerŞeyBirNesnedir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713 40.5 BirinciSınıfÖğeler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714 41 NesneTabanlıProgramlama(Devamı) 717 41.1 SınıfÜyeleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717 41.2 @propertyBezeyicisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 42 NesneTabanlıProgramlama(Devamı) 738 42.1 MirasAlma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738 42.2 TabanSınıflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740 vii 42.3 AltSınıflar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 42.4 MirasAlmaTürleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744 42.5 super() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 750 42.6 objectSınıfı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753 43 NesneTabanlıProgramlama(Devamı) 756 43.1 TkinterHakkında . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 756 43.2 ProsedürelBirÖrnek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 43.3 SınıflıBirÖrnek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762 43.4 ÇokluMirasAlma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764 43.5 DahilEtme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767 44 NesneTabanlıProgramlama(Devamı) 769 44.1 İnşa,İlklendirmeveSonlandırma . . . . . . . . . . . . . . . . . . . . . . . . . . 769 45 Paketler 771 45.1 PaketNedir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771 45.2 PaketTürleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772 45.3 PaketlerinİçeAktarılması . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 774 45.4 KendiOluşturduğumuzPaketler . . . . . . . . . . . . . . . . . . . . . . . . . . . 777 46 Düzenliİfadeler 786 46.1 DüzenliİfadelerinMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787 46.2 Metakarakterler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794 46.3 EşleşmeNesnelerininMetotları . . . . . . . . . . . . . . . . . . . . . . . . . . . 810 46.4 ÖzelDiziler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812 46.5 DüzenliİfadelerinDerlenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . . 814 46.6 DüzenliİfadelerleMetin/KarakterDizisiDeğiştirmeİşlemleri . . . . . . . . . . 816 46.7 Sonuç . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820 47 SqliteileVeritabanıProgramlama 821 47.1 Giriş . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 47.2 NedenSqlite? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821 47.3 Sqlite’ınYapısı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822 47.4 YardımcıAraçlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823 47.5 YeniBirVeritabanıOluşturmak . . . . . . . . . . . . . . . . . . . . . . . . . . . 824 47.6 VarolanBirVeritabanıylaBağlantıKurmak . . . . . . . . . . . . . . . . . . . . . 826 47.7 İmleçOluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826 47.8 TabloOluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827 47.9 ŞartlıTabloOluşturma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828 47.10TabloyaVeriGirme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829 47.11VerilerinVeritabanınaİşlenmesi . . . . . . . . . . . . . . . . . . . . . . . . . . . 830 47.12VeritabanınınKapatılması . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831 47.13ParametreliSorgular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832 47.14TablodakiVerileriSeçmek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833 47.15SeçilenVerileriAlmak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834 47.16VeriSüzme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 47.17VeritabanıGüvenliği . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 47.18BölümSoruları . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845 48 ÖnemliStandartKütüphaneModülleri 847 48.1 osModülü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847 viii

Description:
yerine, Python programlama diline ait resmi kılavuzun, yine istihza.com projesinin bir \f artık günümüzde pek kullanılmayan bir kaçış dizisidir.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.