SlideShare a Scribd company logo
PYTHON-icindekiler      7/16/09    1:12 AM   Page vii




             ‹Ç‹NDEK‹LER
          1 TEMEL B‹LG‹LER                                                    1
             Girifl                                                            1
             Python’u Nereden Bulabilirim?                                    2
             Python Nas›l Çal›flt›r›l›r?                                       2
                    print Komutu                                              3
             Python’da Say›lar ve Matematik ‹fllemleri                         4
             De¤iflkenler                                                      7
             Metin Düzenleyici Kullan›larak Python Program› Nas›l Yaz›l›r?    8

          2 KULLANICIYLA ‹LET‹fi‹M: VER‹ ALIfi-VER‹fi‹                          15
             raw_input() Fonksiyonu                                          15
             input() Fonksiyonu                                              18

          3 PYTHON’DA KOfiULA BA⁄LI DURUMLAR                                  21
             if                                                              22
             else                                                            25
             elif                                                            27

          4 PYTHON’DA DÖNGÜLER                                               31
             while Döngüsü                                                   32
             for Döngüsü                                                     37
             range() Fonksiyonu                                              38
             len() Fonksiyonu                                                39
             break ‹fadesi                                                   40
             continue ‹fadesi                                                41

          5 PYTHON’DA L‹STELER, DEMETLER, SÖZLÜKLER                          43
             Listeler                                                        43
                    append Parçac›¤›                                         45
                    insert Parçac›¤›                                         47
                    extend Parçac›¤›                                         47
PYTHON-icindekiler    7/16/09     1:12 AM   Page viii




        viii PYTHON

                remove Parçac›¤›                              48
                pop Parçac›¤›                                 48
                index Parçac›¤›                               49
                sort Parçac›¤›                                50
                reverse Parçac›¤›                             50
                count Parçac›¤›                               50
             Demetler                                         53
             Sözlükler                                        55
             if-elif-else Yerine Sözlük Kullanmak             57
          6 PYTHON’DA FONKS‹YONLAR                            61
             Girifl                                            61
             Fonksiyon Tan›mlama                              61
             Komut Sat›r›nda Fonksiyon Tan›mlama              62
             Metin Düzenleyicide Fonksiyon Tan›mlama          63
             Fonksiyonlarda Parametreler                      64
             Fonksiyon ‹çindeki De¤iflkenlerin Okunma S›ras›   69
             global ‹fadesi                                   71
             return ‹fadesi                                   73
             pass ‹fadesi                                     75

          7 MODÜLLER                                          77
             Girifl                                            77
             Modül Çekme (Importing Modules)                  77
             os Modülü                                        78
             name Fonksiyonu                                  79
             listdir Fonksiyonu                               80
             getcwd Fonksiyonu                                81
             chdir() fonksiyonu                               83
             mkdir() ve makedirs() Fonksiyonlar›              83
             rmdir() ve removedirs() Fonksiyonlar›            85
             os.sep Fonksiyonu                                87
PYTHON-icindekiler   7/16/09    1:12 AM    Page ix




                                                           ‹Ç‹NDEK‹LER ix

          8 DOSYA ‹fiLEMLER‹                                         91
             Yeni bir Dosya Oluflturma                               91
             Dosyaya Veri ‹flleme                                    94
             Bir Dosyadan Veri Okuma                                97
             Hata Kodu Vermeden Hata Yakalama                       98
             Hatalarla Bafletmede pass ‹fadesi                      100
             Dosyaya De¤iflken Yazd›rma                             104
             Dosya Silme                                           104
             Dosyan›n Herhangi Bir Yerine Sat›r Ekleme             105
          9 HATALARLA BAfiETME                                      107
             Girifl                                                 107
             De¤iflken ‹smine ‹liflkin Hatalar (NameError)           108
             Sözdizimine ‹liflkin Hatalar (SyntaxError)             109
             Hata Kodu Vermeden Hata Yakalama                      110
             Hatalarla Bafletmede pass ‹fadesi                      113

          10 KARAKTER D‹Z‹LER‹N‹N METOTLARI                        115
             Girifl                                                 115
             Kullan›labilir Metotlar› Listelemek                   116
                capitalize Metodu                                  119
                upper Metodu                                       119
                lower Metodu                                       121
                swapcase Metodu                                    122
                title Metodu                                       123
                center Metodu                                      123
                ljust Metodu                                       124
                rjust Metodu                                       124
                zfill Metodu                                       124
                replace Metodu                                     125
                startswith Metodu                                  126
                endswith Metodu                                    127
                count Metodu                                       127
PYTHON-icindekiler      7/16/09   1:12 AM   Page x




         x PYTHON

                 isalpha Metodu                           128
                 isdigit Metodu                           129
                 isalnum Metodu                           129
                 islower Metodu                           130
                 isupper Metodu                           131
                 istitle Metodu                           131
                 isspace Metodu                           132
                 expandtabs Metodu                        133
                 find Metodu                              133
                 rfind Metodu                             135
                 index Metodu                             135
                 rindex Metodu                            136
                 join Metodu                              136
                 translate Metodu                         137
                 partition Metodu                         139
                 rpartition Metodu                        140
                 strip Metodu                             141
                 rstrip Metodu                            141
                 lstrip Metodu                            141
                 splitlines Metodu                        141
                 split Metodu                             142
                 rsplit Metodu                            143
          11 NESNE TABANLI PROGRAMLAMA: OOP (NTP)         145
             Neden Nesne Tabanl› Programlama              145
             S›n›flar                                     147
             S›n›f Tan›mlamak                             147
             S›n›flar› Çal›flt›rmak                        148
             Örnekleme (Instantiation)                    150
             Çöp Toplama (Garbage Collection)             151
             Niteliklere De¤inme (Attribute References)   153
             __init__ Nedir?                              157
PYTHON-icindekiler     7/16/09   1:12 AM    Page xi




                                                         ‹Ç‹NDEK‹LER xi

             self Nedir?                                          160
             Miras Alma (Inheritance)                             168
             Eski ve Yeni S›n›flar                                178
             Sonuç                                                180
          12 GRAF‹K ARAYÜZ TASARIMI / TEMEL B‹LG‹LER              183
             Girifl                                                183
             Pencere Oluflturmak                                   184
             Pencere Bafll›¤›                                      188
             Renkler                                              190
                fg Seçene¤i                                       190
                bg Seçene¤i                                       191
             Yaz› Tipleri (Fonts)                                 192
             Metin Biçimlendirme                                  193
             ‹mleçler                                             194
             Pencere Boyutu                                       194

          13 GRAF‹K ARAYÜZ TASARIMI / PENCERE ARAÇLARI (WIDGET)   197
             “Label” Pencere Arac›                                197
             “Button” Pencere Arac›                               198
             “Entry” Pencere Arac›                                200
             “Checkbutton” Pencere Arac›                          204
             “Toplevel” Pencere Arac›                             211
             “Listbox” Pencere Arac›                              213
             “Menu” Pencere Arac›                                 222
             “Text” Pencere Arac›                                 226

          14 DÜZENL‹ ‹FADELER                                     233
             Düzenli ‹fadelerin Metotlar›                         234
                import re                                         235
                match() Metodu                                    236
                search() Metodu                                   241
                findall() Metodu                                  243
PYTHON-icindekiler   7/16/09      1:12 AM   Page xii




        xii PYTHON

          15 METAKARAKTERLER                                                 247
             Girifl                                                           247
                “[ ]” (Köfleli Parantez)                                      250
                “.” (Nokta)                                                  253
                “*” (Y›ld›z)                                                 255
                “+” (Art›)                                                   257
                “?” (Soru ‹flareti)                                           260
                “{ }” (Küme Parantezi)                                       262
                “^” (fiapka)                                                  262
                “$” (Dolar)                                                  266
                “” (Ters Bölü)                                              267
                “|” (Dik Çizgi)                                              268
                ( )” (Parantez)                                              269
             Eflleflme Nesnelerinin Metotlar›                                  271
                group() metodu                                               271
                groups() metodu                                              273
             Özel Diziler                                                    274
                Boflluk Karakterinin Yerini Tutan Özel Dizi: s               274
                Ondal›k Say›lar›n Yerini Tutan Özel Dizi: d                 275
                Alfanümerik Karakterlerin Yerini Tutan Özel Dizi: w         275
             Düzenli ‹fadelerin Derlenmesi                                   277
                compile() metodu                                             277
                compile() ile Derleme Seçenekleri                            279
                     re.IGNORECASE veya re.I                                 279
                     re.DOTALL veya re.S                                     280
                     re.UNICODE veya re.U                                    281
             Düzenli ‹fadelerle Metin/Karakter Dizisi De¤ifltirme ‹fllemleri   283
                sub() metodu                                                 283
                subn() metodu                                                289
             Sonuç                                                           289
PYTHON-icindekiler   7/16/09    1:12 AM    Page xiii




                                                                ‹Ç‹NDEK‹LER xiii

          16 DJANGO                                                      291
             Django Nedir?                                               291
                Django Web Çat›s›                                        291
                Django ‹çin Gerekli Programlar                           292
             Django Kurulumu                                             292
                Pardus’a Django Nas›l Kurulur?                           292
                Windows Gibi Sistemlere Django Nas›l Kurulur?            293
                Nihayet Projemizi Bafllat›yoruz                           294
                Düzenli ‹fadeler                                         297
             Django Template (fiablon) Yap›s›                             299
                fiablonlarda Etiketler                                    302
             Django ile Veritaban› Kullan›m›na Girifl                     305
                Veritaban› Nedir?                                        305
                Zor Yöntem                                               305
                Django Avantajlar›                                       306
                Veritaban›n› Ayarlamak                                   306
                ‹lk Modelimiz                                            309
                Kay›t Eklemek ve Güncellemek                             310
                Kay›tlar› Listelemek                                     310
                Modele Davran›fl Kazand›rmak                              310
                Veriyi Güncellemek                                       311
                Filitrelemek                                             312
                S›ralamak                                                312
                Parça Almak                                              312
             Anket Uygulamas›                                            313
             Django Template ve Özel Etiketleri                          322
                Ozeletiketler.py Dosyas›                                 324
                Index.html Dosyas›                                       326
                Etiket ‹simlerini Nas›l Belirliyoruz?                    327
             Django Veri Tipleri                                         327
                AutoField                                                328
                BooleanField                                             328
PYTHON-icindekiler   7/16/09      1:12 AM   Page xiv




        xiv PYTHON

                CharField                              328
                CommaSeparatedIntegerField             328
                DateField                              328
                     auto_now                          328
                     auto_now_add                      328
                DateTimeField                          328
                EmailField                             329
                FileField                              329
                     upload_to                         329
                FilePathField                          329
                     path                              330
                     match                             330
                     recursive                         330
                FloatField                             330
                     max_digits                        330
                     decimal_places                    330
                ImageField                             330
                IntegerField                           330
                IpAdressField                          331
                NullBooleanField                       331
                PhoneNumberField                       331
                PositiveIntegerField                   331
                PositiveSmallIntegerField              331
                SlugField                              331
                SmallIntegerField                      332
                TextField                              332
                TimeField                              332
                UrlField                               332
                XmlField                               332
                ForeignKey                             332
                ManyToManyField                        333
             Django Kullan›c› Profilleri               335

More Related Content

PDF
Mitchell Kuff Portfolio
PDF
User Manual
PDF
Style Manual
DOC
David J. Kuff 7.25.12
PPT
Grupo veta - Silvina Grasso
PDF
programlama_ve_veriyapilari
PDF
David Kuff - Global Brands Strategist
PDF
Logotypes
Mitchell Kuff Portfolio
User Manual
Style Manual
David J. Kuff 7.25.12
Grupo veta - Silvina Grasso
programlama_ve_veriyapilari
David Kuff - Global Brands Strategist
Logotypes

Viewers also liked (17)

PDF
Kuff Logotypes
PDF
Kuff Leasing Signs
PDF
Deloitte Capital and Real Estate Transformation Newsletter 1Q 2010
PDF
Leasing Signs - Mitchell Kuff
DOC
David J. Kuff 7.25.12
PPT
Property Casualty Aspects Of ERM - Sommerfeld
PDF
Mitchell Graphics-Signage
PPTX
Enquête Manacoach - génération Y
PDF
Planet Award - Chap. I - Collaborative Working
PPTX
Planet Award - Gestion De Projet
PDF
Planet Award - Offre de Services - Opérations - Intégration et Collaboration ...
PDF
Planet Award - Chap. II - La Collaboration Fournisseurs
PDF
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
PDF
Planet Award - Cas Métier - Collaboration Fournisseurs with MOSS 2007
PPT
Conseil RH
PDF
Planet Award - Cas Métier - SandOP with MOSS 2007
PDF
David Kuff 07 02 12
Kuff Logotypes
Kuff Leasing Signs
Deloitte Capital and Real Estate Transformation Newsletter 1Q 2010
Leasing Signs - Mitchell Kuff
David J. Kuff 7.25.12
Property Casualty Aspects Of ERM - Sommerfeld
Mitchell Graphics-Signage
Enquête Manacoach - génération Y
Planet Award - Chap. I - Collaborative Working
Planet Award - Gestion De Projet
Planet Award - Offre de Services - Opérations - Intégration et Collaboration ...
Planet Award - Chap. II - La Collaboration Fournisseurs
Planet Award - Chap. III - SCM Intégration et Collaboration Fournisseurs
Planet Award - Cas Métier - Collaboration Fournisseurs with MOSS 2007
Conseil RH
Planet Award - Cas Métier - SandOP with MOSS 2007
David Kuff 07 02 12
Ad

Python Icindekiler

  • 1. PYTHON-icindekiler 7/16/09 1:12 AM Page vii ‹Ç‹NDEK‹LER 1 TEMEL B‹LG‹LER 1 Girifl 1 Python’u Nereden Bulabilirim? 2 Python Nas›l Çal›flt›r›l›r? 2 print Komutu 3 Python’da Say›lar ve Matematik ‹fllemleri 4 De¤iflkenler 7 Metin Düzenleyici Kullan›larak Python Program› Nas›l Yaz›l›r? 8 2 KULLANICIYLA ‹LET‹fi‹M: VER‹ ALIfi-VER‹fi‹ 15 raw_input() Fonksiyonu 15 input() Fonksiyonu 18 3 PYTHON’DA KOfiULA BA⁄LI DURUMLAR 21 if 22 else 25 elif 27 4 PYTHON’DA DÖNGÜLER 31 while Döngüsü 32 for Döngüsü 37 range() Fonksiyonu 38 len() Fonksiyonu 39 break ‹fadesi 40 continue ‹fadesi 41 5 PYTHON’DA L‹STELER, DEMETLER, SÖZLÜKLER 43 Listeler 43 append Parçac›¤› 45 insert Parçac›¤› 47 extend Parçac›¤› 47
  • 2. PYTHON-icindekiler 7/16/09 1:12 AM Page viii viii PYTHON remove Parçac›¤› 48 pop Parçac›¤› 48 index Parçac›¤› 49 sort Parçac›¤› 50 reverse Parçac›¤› 50 count Parçac›¤› 50 Demetler 53 Sözlükler 55 if-elif-else Yerine Sözlük Kullanmak 57 6 PYTHON’DA FONKS‹YONLAR 61 Girifl 61 Fonksiyon Tan›mlama 61 Komut Sat›r›nda Fonksiyon Tan›mlama 62 Metin Düzenleyicide Fonksiyon Tan›mlama 63 Fonksiyonlarda Parametreler 64 Fonksiyon ‹çindeki De¤iflkenlerin Okunma S›ras› 69 global ‹fadesi 71 return ‹fadesi 73 pass ‹fadesi 75 7 MODÜLLER 77 Girifl 77 Modül Çekme (Importing Modules) 77 os Modülü 78 name Fonksiyonu 79 listdir Fonksiyonu 80 getcwd Fonksiyonu 81 chdir() fonksiyonu 83 mkdir() ve makedirs() Fonksiyonlar› 83 rmdir() ve removedirs() Fonksiyonlar› 85 os.sep Fonksiyonu 87
  • 3. PYTHON-icindekiler 7/16/09 1:12 AM Page ix ‹Ç‹NDEK‹LER ix 8 DOSYA ‹fiLEMLER‹ 91 Yeni bir Dosya Oluflturma 91 Dosyaya Veri ‹flleme 94 Bir Dosyadan Veri Okuma 97 Hata Kodu Vermeden Hata Yakalama 98 Hatalarla Bafletmede pass ‹fadesi 100 Dosyaya De¤iflken Yazd›rma 104 Dosya Silme 104 Dosyan›n Herhangi Bir Yerine Sat›r Ekleme 105 9 HATALARLA BAfiETME 107 Girifl 107 De¤iflken ‹smine ‹liflkin Hatalar (NameError) 108 Sözdizimine ‹liflkin Hatalar (SyntaxError) 109 Hata Kodu Vermeden Hata Yakalama 110 Hatalarla Bafletmede pass ‹fadesi 113 10 KARAKTER D‹Z‹LER‹N‹N METOTLARI 115 Girifl 115 Kullan›labilir Metotlar› Listelemek 116 capitalize Metodu 119 upper Metodu 119 lower Metodu 121 swapcase Metodu 122 title Metodu 123 center Metodu 123 ljust Metodu 124 rjust Metodu 124 zfill Metodu 124 replace Metodu 125 startswith Metodu 126 endswith Metodu 127 count Metodu 127
  • 4. PYTHON-icindekiler 7/16/09 1:12 AM Page x x PYTHON isalpha Metodu 128 isdigit Metodu 129 isalnum Metodu 129 islower Metodu 130 isupper Metodu 131 istitle Metodu 131 isspace Metodu 132 expandtabs Metodu 133 find Metodu 133 rfind Metodu 135 index Metodu 135 rindex Metodu 136 join Metodu 136 translate Metodu 137 partition Metodu 139 rpartition Metodu 140 strip Metodu 141 rstrip Metodu 141 lstrip Metodu 141 splitlines Metodu 141 split Metodu 142 rsplit Metodu 143 11 NESNE TABANLI PROGRAMLAMA: OOP (NTP) 145 Neden Nesne Tabanl› Programlama 145 S›n›flar 147 S›n›f Tan›mlamak 147 S›n›flar› Çal›flt›rmak 148 Örnekleme (Instantiation) 150 Çöp Toplama (Garbage Collection) 151 Niteliklere De¤inme (Attribute References) 153 __init__ Nedir? 157
  • 5. PYTHON-icindekiler 7/16/09 1:12 AM Page xi ‹Ç‹NDEK‹LER xi self Nedir? 160 Miras Alma (Inheritance) 168 Eski ve Yeni S›n›flar 178 Sonuç 180 12 GRAF‹K ARAYÜZ TASARIMI / TEMEL B‹LG‹LER 183 Girifl 183 Pencere Oluflturmak 184 Pencere Bafll›¤› 188 Renkler 190 fg Seçene¤i 190 bg Seçene¤i 191 Yaz› Tipleri (Fonts) 192 Metin Biçimlendirme 193 ‹mleçler 194 Pencere Boyutu 194 13 GRAF‹K ARAYÜZ TASARIMI / PENCERE ARAÇLARI (WIDGET) 197 “Label” Pencere Arac› 197 “Button” Pencere Arac› 198 “Entry” Pencere Arac› 200 “Checkbutton” Pencere Arac› 204 “Toplevel” Pencere Arac› 211 “Listbox” Pencere Arac› 213 “Menu” Pencere Arac› 222 “Text” Pencere Arac› 226 14 DÜZENL‹ ‹FADELER 233 Düzenli ‹fadelerin Metotlar› 234 import re 235 match() Metodu 236 search() Metodu 241 findall() Metodu 243
  • 6. PYTHON-icindekiler 7/16/09 1:12 AM Page xii xii PYTHON 15 METAKARAKTERLER 247 Girifl 247 “[ ]” (Köfleli Parantez) 250 “.” (Nokta) 253 “*” (Y›ld›z) 255 “+” (Art›) 257 “?” (Soru ‹flareti) 260 “{ }” (Küme Parantezi) 262 “^” (fiapka) 262 “$” (Dolar) 266 “” (Ters Bölü) 267 “|” (Dik Çizgi) 268 ( )” (Parantez) 269 Eflleflme Nesnelerinin Metotlar› 271 group() metodu 271 groups() metodu 273 Özel Diziler 274 Boflluk Karakterinin Yerini Tutan Özel Dizi: s 274 Ondal›k Say›lar›n Yerini Tutan Özel Dizi: d 275 Alfanümerik Karakterlerin Yerini Tutan Özel Dizi: w 275 Düzenli ‹fadelerin Derlenmesi 277 compile() metodu 277 compile() ile Derleme Seçenekleri 279 re.IGNORECASE veya re.I 279 re.DOTALL veya re.S 280 re.UNICODE veya re.U 281 Düzenli ‹fadelerle Metin/Karakter Dizisi De¤ifltirme ‹fllemleri 283 sub() metodu 283 subn() metodu 289 Sonuç 289
  • 7. PYTHON-icindekiler 7/16/09 1:12 AM Page xiii ‹Ç‹NDEK‹LER xiii 16 DJANGO 291 Django Nedir? 291 Django Web Çat›s› 291 Django ‹çin Gerekli Programlar 292 Django Kurulumu 292 Pardus’a Django Nas›l Kurulur? 292 Windows Gibi Sistemlere Django Nas›l Kurulur? 293 Nihayet Projemizi Bafllat›yoruz 294 Düzenli ‹fadeler 297 Django Template (fiablon) Yap›s› 299 fiablonlarda Etiketler 302 Django ile Veritaban› Kullan›m›na Girifl 305 Veritaban› Nedir? 305 Zor Yöntem 305 Django Avantajlar› 306 Veritaban›n› Ayarlamak 306 ‹lk Modelimiz 309 Kay›t Eklemek ve Güncellemek 310 Kay›tlar› Listelemek 310 Modele Davran›fl Kazand›rmak 310 Veriyi Güncellemek 311 Filitrelemek 312 S›ralamak 312 Parça Almak 312 Anket Uygulamas› 313 Django Template ve Özel Etiketleri 322 Ozeletiketler.py Dosyas› 324 Index.html Dosyas› 326 Etiket ‹simlerini Nas›l Belirliyoruz? 327 Django Veri Tipleri 327 AutoField 328 BooleanField 328
  • 8. PYTHON-icindekiler 7/16/09 1:12 AM Page xiv xiv PYTHON CharField 328 CommaSeparatedIntegerField 328 DateField 328 auto_now 328 auto_now_add 328 DateTimeField 328 EmailField 329 FileField 329 upload_to 329 FilePathField 329 path 330 match 330 recursive 330 FloatField 330 max_digits 330 decimal_places 330 ImageField 330 IntegerField 330 IpAdressField 331 NullBooleanField 331 PhoneNumberField 331 PositiveIntegerField 331 PositiveSmallIntegerField 331 SlugField 331 SmallIntegerField 332 TextField 332 TimeField 332 UrlField 332 XmlField 332 ForeignKey 332 ManyToManyField 333 Django Kullan›c› Profilleri 335