918
Kapak: Levent Güler

Kapak : > À v 'ºo - YazBel · PDF filePython’ı kullanarak masaüstü programlama, oyun programlama, ... C ve C++ gibi dillerin aksine, derlenmeye gerek olmadan çalıştırılabilmeleridir

Embed Size (px)

Citation preview

  • Kapak: Levent Gler

  • Python 3 iin Trke KlavuzSrm 3

    Yazan: Frat zgl

    16.05.2016

  • NDEKLER

    1 Bu Kitap Hakknda 11.1 Bu Kitab Nereden ndirebilirim? . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Bu Kitaptan Nasl Yararlanabilirim? . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 Nereden Yardm Alabilirim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.4 Projeye Nasl Yardmc Olabilirim? . . . . . . . . . . . . . . . . . . . . . . . . . . 21.5 Kullanm Koullar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Python Hakknda 42.1 Python Nedir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42.2 Neden Programlama renmek steyeyim? . . . . . . . . . . . . . . . . . . . . 42.3 Neden Python? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.4 Python Nasl Telaffuz Edilir? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.5 Platform Destei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.6 Farkl Python Srmleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62.7 Hangi Seriyi renmeliyim? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Python Nasl Kurulur? 83.1 GNU/Linux Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.2 Windows Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.3 Python Kurulum ve alma Dizini . . . . . . . . . . . . . . . . . . . . . . . . . 144 Python Nasl altrlr? 154.1 GNU/Linux Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.2 Windows Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204.3 Hangi Komut Hangi Srm altryor? . . . . . . . . . . . . . . . . . . . . . . 224.4 Sistem Komut Satr ve Python Komut Satr . . . . . . . . . . . . . . . . . . . . 225 Etkileimli Python 235.1 Etkileimli Kabukta lk Admlar . . . . . . . . . . . . . . . . . . . . . . . . . . . 245.2 Etkileimli Kabuun Hafzas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476 print() Fonksiyonu 496.1 Nedir, Ne e Yarar? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496.2 Nasl Kullanlr? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506.3 Bir Fonksiyon Olarak print() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546.4 print() Fonksiyonunun Parametreleri . . . . . . . . . . . . . . . . . . . . . . . . 556.5 Birka Pratik Bilgi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    i

  • 7 Ka Dizileri 737.1 Ters Taksim (\) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757.2 Satr Ba (\n) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777.3 Sekme (\t) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 807.4 Zil Sesi (\a) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817.5 Ayn Satr Ba (\r) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827.6 Dey Sekme (\v) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837.7 mle Kaydrma (\b) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837.8 Kk Unicode (\u) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847.9 Byk Unicode (\U) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857.10 Uzun Ad (\N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867.11 Onaltl Karakter (\x) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877.12 Etkisizletirme (r) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887.13 Sayfa Ba (\f) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907.14 Ka Dizilerine Toplu Bak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918 Programlar Kaydetme ve altrma 928.1 GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928.2 Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949 alma Ortam Tavsiyesi 969.1 Windows Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969.2 GNU/Linux Kullanclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989.3 Metin Dzenleyici Ayarlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989.4 MS-DOS Komut Satr Ayarlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1009.5 Program rnekleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10010 Yorum ve Aklama Cmleleri 10410.1 Yorum areti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10510.2 Yorum aretinin Farkl Kullanmlar . . . . . . . . . . . . . . . . . . . . . . . . . 10611 Kullancdan Bilgi Almak 10911.1 input() Fonksiyonu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10911.2 Tip Dnmleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11211.3 eval() ve exec() Fonksiyonlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12311.4 format() Metodu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12712 Koullu Durumlar 13312.1 Koul Deyimleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13412.2 rnek Uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14513 leler 14713.1 Aritmetik leler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14713.2 Karlatrma leleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15313.3 Bool leleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15413.4 Deer Atama leleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16213.5 Aitlik leleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16513.6 Kimlik leleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16613.7 Uygulama rnekleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16914 Dngler (Loops) 18014.1 while Dngs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18114.2 for Dngs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188ii

  • 14.3 lgili Aralar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19414.4 rnek Uygulamalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20115 Hata Yakalama 21315.1 Hata Trleri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21415.2 try... except... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21615.3 try... except... as... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21915.4 try... except... else... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22015.5 try... except... finally... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22215.6 raise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22215.7 Btn Hatalar Yakalamak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22315.8 rnek Uygulama . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22416 Karakter Dizileri 22616.1 Karakter Dizilerinin elerine Erimek . . . . . . . . . . . . . . . . . . . . . . . 22716.2 Karakter Dizilerini Dilimlemek . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23416.3 Karakter Dizilerini Ters evirmek . . . . . . . . . . . . . . . . . . . . . . . . . . 23616.4 Karakter Dizilerini Alfabe Srasna Dizmek . . . . . . . . . . . . . . . . . . . . . 23816.5 Karakter Dizileri zerinde Deiiklik Yapmak . . . . . . . . . . . . . . . . . . . . 24016.6 nemli Fonksiyon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24416.7 Notlar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25017 Karakter Dizilerinin Metotlar 25217.1 replace() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25217.2 split(), rsplit(), splitlines() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25417.3 lower() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26017.4 upper() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26317.5 islower(), isupper() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26517.6 endswith() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26617.7 startswith() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26718 Karakter Dizilerinin Metotlar (Devam) 26918.1 capitalize() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26918.2 title() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27118.3 swapcase() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27418.4 casefold() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27518.5 strip(), lstrip(), rstrip() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27518.6 join() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27818.7 count() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28018.8 index(), rindex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28418.9 find, rfind() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28718.10center() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28818.11rjust(), ljust() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28918.12zfill() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29018.13part