KISIM I: TEMEL KONULAR 1

Benzer belgeler
Ç 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?

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

İçindekiler. KISIM 1 Temel Programlama 1. Bölüm 1: Programlama ve Python 3. Bölüm 2: Değişkenler, İfadeler ve Deyimler 13. Giriş 4

Bolum 9. Konu Başlıkları

PYTHON Arslan ACAR

Python Programlama Dili

Python 2 için Türkçe Kılavuz

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

PYTHON PROGRAMLAMA DİLİ

1 JAVASCRIPT NEDİR? 1

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

Python 2 için Türkçe Kılavuz

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

BİLGİSAYAR PROGRAMLAMA MATLAB

PYTHON PROGRAMLAMA DİLİ

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

BİL-142 Bilgisayar Programlama II

Bilgisayar Programlama MATLAB

Microsoft Office Access Ders İçeriği 25 Saat. Access Temel 10 saat

İskambil Kağıtları. Bir İskambil kağıdı

HSancak Nesne Tabanlı Programlama I Ders Notları

Python Programlama Dili

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Python Kılavuzu. Sürüm 3.x. Fırat Özgül (istihza)

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Python ile Programlamaya Giris

1. LabVIEW ile Programlama

Fonksiyonlar (Altprogram)

OÖ lçu mu Uygulaması

VISUAL BASIC DE İŞLETİM SİSTEMİ DENETİM KOMUTLARI VE FONKSİYONLARI

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

BİLGİSAYAR PROGRAMLAMA DERSİ

1 PROGRAMLAMAYA GİRİŞ

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Bilgisayar Programlama

Programlama Dilleri 1. Ders 4: Diziler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

BİLGİSAYAR PROGRAMLAMA DERSİ

MATLAB MATLAB MAT LAB MAT LAB MATLAB

İNTERNET TABANLI PROGRAMLAMA- 4.ders

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Ders 5: Temel Kütüphane Fonksiyonlar

Mantıksal Kontrol ve Döngü Komutları

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

BM202 SAYISAL ÇÖZÜMLEME

Sınav tarihi : Süre : 60 dak.

Öğr. Gör. Serkan AKSU 1

String. 1.1 Python da String

Python Programlama Dili

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

çindekiler 3 Python Programlarn Yürütme Kaynak Program... 24

Girdi Çıktı İşlemleri

Python ile Programlamaya Giris

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Nesne Yönelimli Programlama

Ç NDEK LER 1 PHP 6 1 PHP Nedir? 1 PHP nin Tarihi 2 PHP nin Avantajlar 4 PHP nin Dezavantajlar 4 PHP nin Çal flma Mant 6 PHP nin Çal flma Aral 8 PHP

EĞİTİM-ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ 6. SINIF 2. DÖNEM 2. SINAV ÇALIŞMA NOTLARI

İÇİNDEKİLER BİRİNCİ BÖLÜM BİLGİSAYARDA BELGE AÇMAK VE TEMEL İŞLEMLER YAPMAK

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

MatLab. Mustafa Coşar

MatLab. Mustafa Coşar

Top level widget. 1 Kaynak kodları yazarken widgetlerin özgün (original) adlarını kullanmak zorundayız.

MATLABA GİRİŞ 1. MATLAB. Komut penceresi. MATLAB adı, MATrix LABoratory (Matrix Laboratuarı) kelimelerinden gelir.

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

String Sınıfını Yönetmek

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

Seçenekler Menüsünden Genel Sekmesi

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

AOSB 2017 EĞİTİM PROGRAMI

Metin İşlemleri, Semboller

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Fonksiyonlar. Yrd.Doç.Dr.Bülent Çobanoğlu

Kaya Oğuz.

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Algoritma ve Akış Diyagramları

Python ile Programlamaya Giriş DERS 11: DOSYA İŞLEMLERİ DR. HÜSEYİN BAHTİYAR

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010)

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

ITEC186. Bilgi Teknolojilerine Giriş AUTODESK AUTOCAD 2014-I

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

ALGORİTMA VE PROGRAMLAMA I

ile Python gibi kod yazma

Transkript:

İÇİNDEKİLER VII İÇİNDEKİLER KISIM I: TEMEL KONULAR 1 1 TEMEL BİLGİLER 3 Python Hakkında 3 Python u Nereden Bulabilirim? 4 GNU/Linux 4 Microsoft Windows 5 Python Nasıl Çalıştırılır? 5 GNU/Linux ta Python u Çalıştırmak 5 Windows ta Python u Çalıştırmak 7 print Komutu 9 Python da Sayılar ve Aritmetik İşlemler 12 Değişkenler 16 Metin Düzenleyici Kullanılarak Python Programı Nasıl Yazılır? 18 GNU/Linux Sistemi 18 Windows Sistemi 24 Türkçe Karakter Sorunu 25 Kullanıcıyla İletişim: Veri Alış-Verişi 31 raw_input() fonksiyonu 31 input() fonksiyonu 34 Güvenlik Açısından input() ve raw_input() 38 Kaçış Dizileri 40 Dönüştürme İşlemleri 42 2 PYTHON DA KOŞULA BAĞLI DURUMLAR 47 if 47 else 51 elif 52 Python da Girintileme Sistemi 55 3 PYTHON DA DÖNGÜLER 59 while Döngüsü 60 PYTHON_ICINDEKILER.indd 7 22.07.2013 14:09

VIII PYTHON for Döngüsü 66 range() fonksiyonu 67 len() fonksiyonu 68 break deyimi 69 continue deyimi 70 in işleci 71 4 PYTHON DA LİSTELER, DEMETLER VE SÖZLÜKLER 73 Listeler 73 append 75 insert 77 extend 77 remove 78 pop 78 index 79 sort 80 reverse 80 count 80 Demetler 83 Sözlükler 85 Sıralı Sözlükler 89 5 PYTHON DA FONKSİYONLAR 93 Fonksiyonları Tanımlamak 94 Fonksiyonlarda Parametre Kullanımı 99 İsimli Argümanlar 105 Gömülü Fonksiyonlar (Built-in Functions) 111 global Deyimi 112 return Deyimi 116 pass Deyimi 119 6 MODÜLLER 121 Modülleri İçe Aktarma (Importing Modules) 122 os Modülü 128 PYTHON_ICINDEKILER.indd 8 22.07.2013 14:09

İÇİNDEKİLER IX name Niteliği 130 listdir Fonksiyonu 131 getcwd Fonksiyonu 132 chdir Fonksiyonu 134 mkdir() ve makedirs() Fonksiyonları 135 rmdir() ve removedirs() Fonksiyonları 136 ossep Niteliği 138 7 DOSYA İŞLEMLERİ 143 Dosya Oluşturmak 143 Dosyaya Yazmak 147 Dosyayı Okumak 149 Dosya Silmek 153 Dosyaya Rastgele Satır Eklemek 154 Dosyadan Rastgele Satır Silmek 157 8 HATA YAKALAMA 159 try... except... 161 pass Deyimi 165 9 KARAKTER DİZİLERİN METOTLARI 167 Kullanılabilir Metotları Listelemek 168 capitalize metodu 170 upper metodu 171 lower metodu 171 swapcase metodu 171 title metodu 172 center metodu 172 ljust metodu 173 rjust metodu 173 zfill metodu 173 replace metodu 174 startswith metodu 175 endswith metodu 176 PYTHON_ICINDEKILER.indd 9 22.07.2013 14:09

X PYTHON count metodu 177 isalpha metodu 177 isdigit metodu 178 isalnum metodu 178 islower metodu 179 isupper metodu 180 istitle metodu 180 isspace metodu 180 expandtabs metodu 181 find metodu 181 rfind metodu 183 index metodu 183 rindex metodu 184 join metodu 185 translate metodu 186 partition metodu 189 rpartition metodu 189 strip metodu 190 rstrip metodu 190 lstrip metodu 191 splitlines metodu 191 split metodu 191 rsplit metodu 193 Metotlarda Türkçe Karakter Sorunu 194 10 DÜZENLİ İFADELER (REGULAR EXPRESSIONS) 199 Düzenli İfadelerin Metotları 200 match() Metodu 201 search() Metodu 206 findall() Metodu 208 Metakarakterler 210 [ ] (Köşeli Parantez) 213. (Nokta) 215 * (Yıldız) 217 PYTHON_ICINDEKILER.indd 10 22.07.2013 14:09

İÇİNDEKİLER XI + (Artı) 220? (Soru İşareti) 222 { } (Küme Parantezi) 224 ^ (Şapka) 224 $ (Dolar) 228 \ (Ters Bölü) 229 (Dik Çizgi) 230 ( ) (Parantez) 231 Eşleşme Nesnelerinin Metotları 234 group() metodu 234 groups() metodu 235 Özel Diziler 236 Ondalık Sayıların Yerini Tutan Özel Dizi: \d 237 Alfanümerik Karakterlerin Yerini Tutan Özel Dizi: \w 237 Düzenli İfadelerin Derlenmesi 239 compile() metodu 239 compile() ile Derleme Seçenekleri 241 Düzenli İfadelerle Metin/Karakter Dizisi Değiştirme İşlemleri 244 sub() metodu 244 subn() metodu 249 Sonuç 249 11 NESNE TABANLI PROGRAMLAMA OOP (NTP) 251 Neden Nesne Tabanlı Programlama? 251 Sınıflar 253 Sınıf Tanımlamak 253 Sınıfları Çalıştırmak 254 Örnekleme (Instantiation) 256 Çöp Toplama (Garbage Collection) 257 Niteliklere Değinme (Attribute References) 258 init Nedir? 262 self Nedir? 265 Miras Alma (Inheritance) 274 Eski ve Yeni Sınıflar 284 Sonuç 286 PYTHON_ICINDEKILER.indd 11 22.07.2013 14:09

XII PYTHON 12 ASCII, UNICODE VE PYTHON 287 Giriş 287 ASCII 288 Unicode 296 Python da Unicode Desteği 301 Python Betiklerinde Unicode Desteği 302 unicode() Fonksiyonu 304 encode() ve decode() Metotları 308 unicodedata Modülü 311 codecs Modülü 312 12 BİÇİM DÜZENLEYİCİLER 313 Biçim Düzenlemede Kullanılan Karakterler 315 d Harfi 315 i Harfi 316 o Harfi 316 x Harfi 317 X Harfi 317 f Harfi 317 c Harfi 318 İleri Düzeyde Karakter Dizisi Biçimlendirme 320 Karakter Dizisi Biçimlendirmede 321 Sözlükleri Kullanmak 321 Sayılarda Hassas Biçimlendirme 322 Sayıların Soluna Sıfır Eklemek 323 Karakter Dizilerini Hizalamak 325 Karakter Dizilerini Hem Hizalamak 327 Hem de Sola Sıfır Eklemek 327 format() Metodu ile Biçimlendirme 328 KISIM II: ÖZEL KONULAR 331 1 MATH MODÜLÜ 333 Üslü İfadeler (pow) 334 PYTHON_ICINDEKILER.indd 12 22.07.2013 14:09

İÇİNDEKİLER XIII PI Sayısı (pi) 334 Karekök (sqrt) 335 Euler Sabiti (e) 335 exp() Fonksiyonu 336 Logaritma (log) 336 log10() Fonksiyonu 336 degress() Fonksiyonu 337 radians() Fonksiyonu 337 Kosinüs (cos) 337 Sinüs (sin) 338 Tanjant (tan) 339 2 PYTHON DA ID() FONKSİYONU, IS İŞLECİ VE ÖNBELLEKLEME MEKANİZMASI 341 3 WINDOWS TA PYTHON U YOL A (PATH) EKLEMEK 349 4 FARKLI PYTHON SÜRÜMLERİ 355 KISIM III: ARAYÜZ 363 1 GRAFİK ARAYÜZ TASARIMI / TEMEL BİLGİLER 365 Pencere Oluşturmak 366 Pencere Başlığı 374 Renkler 377 fg Seçeneği 377 bg Seçeneği 380 Yazı Tipleri (Fonts) 381 Metin Biçimlendirme 382 İmleçler 382 Pencere Boyutu 383 Tekrar 385 2 PENCERE ARAÇLARI (WIDGETS):1.BÖLÜM 389 Label Pencere Aracı 389 Button Pencere Aracı 390 Entry Pencere Aracı 396 Frame() 399 PYTHON_ICINDEKILER.indd 13 22.07.2013 14:09

XIV PYTHON 3 GEOMETRİ YÖNETİCİLERİ 403 pack() Geometri Yöneticisi 405 grid() Geometri Yöneticisi 417 place() Geometri Yöneticisi 424 4 PENCERE ARAÇLARI (WIDGETS):2.BÖLÜM 425 Checkbutton Pencere Aracı 425 Toplevel Pencere Aracı 432 Listbox Pencere Aracı 434 Menu Pencere Aracı 444 Text Pencere Aracı 448 Scrollbar Pencere Aracı 453 5 TKINTER UYGULAMALARINI GÜZELLEŞTİRMEK 459 Pencere Araçlarına Simge Eklemek 463 Pencere Araçlarına İpucu Metni (Tooltip) Eklemek 467 6 NASIL YAPILIR? 471 Tkınter de Fare ve Klavye Hareketleri (Events and Bindings) 471 Listbox Öğelerine Görev Atamak 483 Pencereleri Başlıksız Hale Getirmek 485 Pencere / Ekran Koordinatları ve Boyutları 488 Programı Tam Ekran olarak Çalıştırmak 495 Ekranı Ortalamak 496 Pencereleri Her Zaman En Üstte Tutmak 497 7 STANDART BİLGİ PENCERELERİ (STANDARD DIALOGS) 501 Hata Mesajı Gösteren Pencere 502 Bilgi Mesajı Gösteren Pencere 510 Uyarı Mesajı Gösteren Pencere 512 PYTHON_ICINDEKILER.indd 14 22.07.2013 14:09