+PYTHON-icindekiler 2/9/10 11:42 PM Page vii Ç NDEK LER KISIM I: TEMEL KONULAR 1 TEMEL B LG LER 3 Python u Nereden Bulabilirim? 4 GNU/Linux 4 Microsoft Windows 5 Python Nas l Çal flt r l r? 6 print Komutu 8 Python da Say lar ve Matematik fllemleri 10 De iflkenler 13 Metin Düzenleyici Kullan larak Python Program Nas l Yaz l r? 15 Kullan c yla letiflim: Veri Al fl-verifli 22 raw_input() Fonksiyonu 23 input() Fonksiyonu 26 2 PYTHON DA KOfiULA BA LI DURUMLAR 29 if 30 else 34 elif 34 Python da Girintileme Sistemi 38 3 PYTHON DA DÖNGÜLER 41 while Döngüsü 42 for Döngüsü 48 range() Fonksiyonu 49 len() Fonksiyonu 50 break Deyimi 51 continue Deyimi 53 4 PYTHON DA L STELER, DEMETLER VE SÖZLÜKLER 55 Listeler 55 append 57 insert 59 extend 59 remove 60 pop Parçac 60 index 61
+PYTHON-icindekiler 2/9/10 11:42 PM Page viii viii PYTHON sort 62 reverse 62 count 62 Demetler 65 Sözlükler 67 5 PYTHON DA FONKS YONLAR 73 Fonksiyonlar Tan mlamak 75 Fonksiyonlarda Parametre Kullan m 79 simli Argümanlar 85 Gömülü Fonksiyonlar (Built-in Functions) 91 global Deyimi 92 return Deyimi 97 pass Deyimi 100 6 MODÜLLER 103 Modülleri çe Aktarma (Importing Modules) 104 os Modülü 111 name Niteli i 112 listdir Fonksiyonu 114 getcwd Fonksiyonu 115 chdir Fonksiyonu 116 mkdir() ve makedirs() Fonksiyonlar 117 rmdir() ve removedirs() Fonksiyonlar 119 ossep Niteli i 121 7 DOSYA filemler 125 Yeni Bir Dosya Oluflturma 125 Dosyaya Veri flleme 128 Bir Dosyadan Veri Okuma 130 Dosyaya De iflken Yazd rma 134 Dosya Silme 135 Dosyan n Herhangi Bir Yerine Sat r Ekleme 135 8 HATALARI G DERMEK 137 De iflken smine liflkin Hatalar (NameError) 138 Sözdizimine liflkin Hatalar (SyntaxError) 139 Hata Kodu Vermeden Hata Yakalama 140 Hatalarla Bafl Etmede pass fadesi 142
+PYTHON-icindekiler 2/9/10 11:42 PM Page ix Ç NDEK LER ix 9 KARAKTER D Z LER N N METOTLARI 145 Kullan labilir Metotlar Listelemek 146 capitalize Metodu 148 upper Metodu 149 lower Metodu 151 swapcase Metodu 152 title Metodu 153 center Metodu 153 ljust Metodu 154 rjust Metodu 154 zfill Metodu 154 replace Metodu 155 startswith Metodu 156 endswith Metodu 157 count Metodu 158 isalpha Metodu 159 sdigit Metodu 159 isalnum Metodu 160 islower Metodu 161 isupper Metodu 161 istitle Metodu 162 isspace Metodu 163 expandtabs Metodu 164 find Metodu 164 rfind Metodu 166 index Metodu 166 rindex metodu 167 join Metodu 167 translate Metodu 168 partition Metodu 171 rpartition Metodu 171 strip Metodu 172 rstrip Metodu 172 lstrip Metodu 173 splitlines Metodu 173 split Metodu 173 rsplit Metodu 175
+PYTHON-icindekiler 2/9/10 11:42 PM Page x x PYTHON 10 DÜZENL FADELER (REGULAR EXPRESSIONS) 177 Düzenli fadelerin Metotlar 178 match() Metodu 179 search() Metodu 184 findall() Metodu 186 Metakarakterler 188 [ ] (Köfleli Parantez) 191. (Nokta) 194 * (Y ld z) 196 + (Art ) 199? (Soru flareti) 201 { } (Küme Parantezi) 203 ^ (fiapka) 204 $ (Dolar) 207 \ (Ters Bölü) 208 (Dik Çizgi) 209 ( ) (Parantez) 210 Eflleflme Nesnelerinin Metotlar 213 group() Metodu 213 groups() Metodu 214 Özel Diziler 215 Ondal k Say lar n Yerini Tutan Özel Dizi: \d 216 Alfanümerik Karakterlerin Yerini Tutan Özel Dizi: \w 217 Düzenli fadelerin Derlenmesi 220 compile() Metodu 220 compile() ile Derleme Seçenekleri 222 Düzenli fadelerle Metin/Karakter Dizisi De ifltirme fllemleri 225 sub() Metodu 225 subn() Metodu 231 Sonuç 232 11 NESNE TABANLI PROGRAMLAMA: OOP (NTP) 233 Neden Nesne Tabanl Programlama? 233 S n flar 235 S n f Tan mlamak 235 S n flar Çal flt rmak 236 Örnekleme (Instantiation) 238
+PYTHON-icindekiler 2/9/10 11:42 PM Page xi Ç NDEK LER xi Çöp Toplama (Garbage Collection) 239 Niteliklere De inme (Attribute References) 241 self Nedir? 247 Miras Alma (Inheritance) 256 Eski ve Yeni S n flar 267 Sonuç 269 12 ascii, unicode ve PYTHON 271 Girifl 271 ascii 272 unicode 280 Python da unicode Deste i 285 Python Betiklerinde unicode Deste i 288 unicode() Fonksiyonu 290 encode() ve decode() Metotlar 295 unicodedata Modülü 298 codecs Modülü 299 13 B Ç M DÜZENLEY C LER 301 Biçim Düzenlemede Kullan lan Karakterler 304 d Harfi 304 i Harfi 305 o Harfi 305 x Harfi 305 X Harfi 306 f Harfi 306 c Harfi 306 leri Düzeyde Karakter Dizisi Biçimlendirme 308 Karakter Dizisi Biçimlendirmede Sözlükleri Kullanmak 309 Say larda Hassas Biçimlendirme 311 Say lar n Soluna S f r Eklemek 311 Karakter Dizilerini Hizalamak 313 Karakter Dizilerini Hem Hizalamak Hem de Sola S f r Eklemek 315 KISIM II: ÖZEL KONULAR 14 math MODÜLÜ 319 Üslü fadeler (pow) 320 PI say s (pi) 320
+PYTHON-icindekiler 2/9/10 11:42 PM Page xii xii PYTHON Karekök (sqrt) 321 Euler Sabiti (e) 321 exp() Fonksiyonu 322 Logaritma (log) 322 log10() Fonksiyonu 322 degress() Fonksiyonu 323 radians() Fonksiyonu 323 Kosinüs (cos) 323 Sinüs (sin) 324 Tanjant (tan) 325 15 PYTHON DA Id() FONKS YONU, Is filec VE ÖNBELLEKLEME MEKAN ZMASI 327 16 WINDOWS TA PYTHON U YOL A (PATH) EKLEMEK 335 17 PYTHON DA PDF filemler : pypdf KÜTÜPHANES 343 pypdf Modülü Yard m yla pdf Bilgilerine Ulaflmak 344 pypdf ile pdf Belgelerinden Sayfa Almak 348 Pdf Belgelerinin Sayfa Say s n Ö renmek 351 18 PYTHON VE OpenOffice 353 PyUno nun Kurulumu 354 OpenOffice i Dinleme Kipinde Açmak (Listening Mode) 356 OpenOffice e Ba lanmak 360 Karakter Biçimlendirme 365 Kal n Karakterler (bold) 366 Yana Yat k Karakterler (italic) 367 Alt Çizgili Karakterler (underline) 368 Üstü Çizili Karakterler (strikeout) 368 Yan p Sönen Karakterler (flash) 369 Gölgeli Karakterler (shadow) 369 çi Bofl Karakterler (contour) 369 Karakterleri Renklendirme 369 CharColor 369 CharBackColor 371 PyUno, Python ve OpenOffice Hakk nda Bilgi Veren Kaynaklar 371
+PYTHON-icindekiler 2/9/10 11:42 PM Page xiii Ç NDEK LER xiii KISIM III: ARAYÜZ 19 GRAF K ARAYÜZ TASARIMI/ TEMEL B LG LER 375 Pencere Oluflturmak 377 Pencere Bafll 385 Renkler 388 fg Seçene i 388 bg Seçene i 391 Yaz Tipleri (Fonts) 392 Metin Biçimlendirme 393 mleçler 393 Pencere Boyutu 394 Tekrar 396 20 PENCERE ARAÇLARI (WIDGETS): 1. BÖLÜM 401 Label Pencere Arac 401 Button Pencere Arac 402 Entry Pencere Arac 408 Frame() 412 21 GEOMETR YÖNET C LER 417 pack() Geometri Yöneticisi 419 grid() Geometri Yöneticisi 432 place() Geometri Yöneticisi 439 22 PENCERE ARAÇLARI (WIDGETS): 2. BÖLÜM 441 Checkbutton Pencere Arac 441 Toplevel Pencere Arac 448 Listbox Pencere Arac 451 Menu Pencere Arac 461 Text Pencere Arac 466 Scrollbar Pencere Arac 471 23 Tkinter UYGULAMALARINI GÜZELLEfiT RMEK 475 Tkinter Programlar n n Renk fiemas n De ifltirmek 475 Pencere Araçlar na Simge Eklemek 479 Pencere Araçlar na pucu Metni (Tooltip) Eklemek 483 24 NASIL YAPILIR? 489 Tkinter de Fare ve Klavye Hareketleri (Events and Bindings) 489
+PYTHON-icindekiler 2/9/10 11:42 PM Page xiv xiv PYTHON Listbox Ö elerine Görev Atamak 502 Pencereleri Bafll ks z Hale Getirmek 505 Pencere/Ekran Koordinatlar ve Boyutlar 507 Program Tam Ekran Olarak Çal flt rmak 515 Ekran Ortalamak 516 Pencereleri Her Zaman En Üstte Tutmak 517 25 STANDART B LG PENCERELER (STANDARD DIALOGS) 521 Hata Mesaj Gösteren Pencere 522 Bilgi Mesaj Gösteren Pencere 530 Uyar Mesaj Gösteren Pencere 533