PYTHON PROGRAMLAMA DİLİ



Benzer belgeler
PYTHON PROGRAMLAMA DİLİ

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

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

=~ 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

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

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

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

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

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

KISIM I: TEMEL KONULAR 1

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

Genel Programlama II

Pardus 2013 te Metin Editörleri

HSancak Nesne Tabanlı Programlama I Ders Notları

Bolum 9. Konu Başlıkları

Python GELECEK. Barış Metin Linux Sistemleri. Python Programlama Dili

Klavye Kullanımı KLAVYE KULLANIMI

Python Programlama Dili

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

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İNTERNET PROGRAMCILIĞI DERSİ

Girdi Çıktı İşlemleri

ile Python gibi kod yazma

Java da İstemci Tarafı Uygulamalar

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

İç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

Print Komutu ile Değişkenleri Yazdırmak

ALGORİTMA VE PROGRAMLAMA II

1.1. Yazılım Geliştirme Süreci

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Android Ders Notları

Ardışık Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

.. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

NB Macro Kullanımı Hakkında Genel Bilgiler

Klavyeden Basit Giriş/Çıkış İşlemleri

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

AST415 Astronomide Sayısal Çözümleme - I. 0. Derse Giriş

YENİ NESİL ÖKC İLE ON-LİNE İŞLEMLER (Hugin / Profilo)

BİL-142 Bilgisayar Programlama II

MICROSOFT OFFICE WORD 2010 ÖRNEK TEST SORULARI

Öğr. Gör. Serkan AKSU 1

7 Temmuz Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilgisayar. Bilgisayarın Özellikleri. Giriş İşleme Çıkış. Bilgisayar Nedir? Bilgisayarın Çalışma Prensibi

Dosya/Dizin İzinleri. Okuma (r) Yazma (w) Çalıştırma (x) Dosya içeriğini görebilir mi? (Klasörler için) dosya listesini alabilir mi?

Mantıksal Kontrol ve Döngü Komutları

İÇİNDEKİLER BÖLÜM-1. BİLGİSAYARIN TANIMI VE ÇALIŞMA PRENSİBİ...1 BÖLÜM-2. WİNDOWS XP İŞLETİM SİSTEMİ...27

BİLİŞİM TEKNOLOJİLERİ DERSİ WORD 2007 SORULARI

BİLG Dr. Mustafa T. Babagil 1

TARSUS HALK EĞİTİMİ MERKEZİ VE ASO MÜDÜRLÜĞÜ

1 PROGRAMLAMAYA GİRİŞ

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

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Scratch 2.0 GOL OYUNU

4. Bağlantı (Köprü) Oluşturma

ALGORİTMA VE PROGRAMLAMA II

BİLGİ İŞLEM DERS 3. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

Operatörlerin Aşırı Yüklenmesi

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

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

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

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

Ü ş ş ö ş ş ş ş ş ö ş ö ö ş ş ö ş ö ö ö ö ş ö ş ş ö ş ş ş ö ş ş ş ş Ç ş Ç ş ş Ö ö ö ş ş ş ö ş ş ö ö ö ö ö ş ö ş ş ş ş ş ş ş ş ş ö ş

DIV KAVRAMI <style> position: absolute

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Lambda, Map, Filter ve Dizi Tamamlama

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

SIMAN KULLANIM KILAVUZU

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

GtkD ile Görsel Programlama

Temel Bilgisayar Programlama

TEMEL BİLGİTEKNOLOJİLERİ

Python Programlama Dili

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

ALGORİTMA VE PROGRAMLAMA II

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

ALGORİTMA VE PROGRAMLAMA II

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Proje 1. Arayüz Tasarımı

Değerlendirme Soruları 140. Şerit Kullanımı 124 Şerit Sekmeleri 124 Şeridi Gizleme 125 Eklentiler 125

Komut Penceresi ile Çalışmaya Başlamak

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

YZM 2105 Nesneye Yönelik Programlama

Üst Düzey Programlama

Genel görüntüsü yandaki gibi olması planalanan oyunun kodu e.py bağlantısından indirilebilir. Basitçe bir text ed

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

COĞRAFİ BİLGİ SİSTEMLERİ Building Geodatabase Eğitimi

Transkript:

PYTHON PROGRAMLAMA DİLİ Ege Bilmuh GNU/Linux ve Özgür Yazılım Çalışma Grubu http://tinyurl.com/ozgurbilmuh Enes Ateş enes@enesates.com 03.05.2012

Önceki Hafta Python Nedir, Kimler Kullanır? Python'ı Çalıştırmak Değişkenler Kullanıcıyla İletişim Koşullar Döngüler Fonksiyonlar Hata Yakalama Listeler, Demetler, Sözlükler, Kümeler

Modüller (Modules) Bütün Python uygulamaları aynı zamanda birer modüldür. Python uygulamalarındaki fonksiyon ve nitelikler başka Python uygulamalarının içine aktarılabilirler. import modül_adı : Tüm modül içeriğinin aktarılması modül_adı.fonksiyon şeklinde erişilir. import modül_adı as yeni_isim şeklinde modüle yeni isim verilebilir. from modül_adı import fonk1, fonk2 : İstenenlerin aktarılması fonk1 ya da fonk2 şeklinde erişilir. modül_adı eklemeye gerek yoktur. İlk yöntemi kullanmak daha güvenli. Diğer yöntemde var olan fonksiyonlarla isim çakışması yaşanabilir.

Modüller (Devam) OS Modülü: Kullanılan işletim sistemiyle ilgili işlemler yapma olanağı sunar. import os # os modülünü alıyoruz. dir(os) # Fonksiyon ve nitelikler listeleniyor. os.name # Kullandığımız işletim sistemi hakkında bilgi verir. Uygulamanın farklı işletim sistemlerine göre işlem yapması sağlanabilir. os.listdir( /home ) # Dizin içerisindeki dosya ve dizinleri listeler. os.getcwd() # Hangi dizin içinde bulunduğumuza dair bilgi verir. os.chdir(os.pardir), os.chdir( /var/tmp ) # Çalışma dizinini değiştirir. os.mkdir( test ), os.makedirs( test/test1 ) # Dizin oluşturmayı sağlar. os.rmdir( test ), os.removedirs( test/test1 ) # Dizin silmeyi sağlar.

Dosya İşlemleri Dosya oluşturma, veri okuma, yazma işlemleri: dosya = open( deneme.txt, w ) # Dosyayı oluşturma dosya.write( Özgür Yazılım Vakfı ) # Dosyaya yazma dosya.close() # Dosyayı kapatma dosya = open( deneme.txt, a ) # Dosyayı ekleme amaçlı açma dosya.write( Richard Matthew Stallman ) # Dosyaya yazma dosya = open( deneme.txt, r ) # Dosyayı okuma amaçlı açma print dosya.read() # Dosyadan okuma print dosya.readline() # Dosyadan satır okuma

Dosya İşlemleri (Devam) Dosya imleci, değişken yazdırma ve dosya silme işlemleri: dosya.seek(5,1) # Bulunulan konumdan itibaren imleci 5 birim ilerletme. # 0, dosya başından itibaren. 2, dosya sonundan başlayarak başa doğru. a = 50 # Değişkeni dosyaya yazdırma işlemi dosya = open( deneme.txt, w ) dosya.write(str(a)) # Sayı değişkenini karakter dizisine çevirmek gerekli. os.remove( deneme.txt ) # Dosya silme (import os eklemek gerekli.)

Sınıflar (Classes) Sınıf oluşturma, nitelikleri ilklendirme ve metotlar ekleme: class Sirin(object): # Yeni nesil sınıf tanımlama. Eski tip -> class Sirin: def init (self): # İlklendirilecek niteliklerin tanımlanması self.tenrengi = "Mavi" # self, niteliğin bu sınıfa ait olduğunu belirtiyor. self.kiyafetrengi = "Beyaz" self.cilek = 5 def cilektopla(self, toplanancilek): # İşlev tanımlama (Şirinlerin çilek toplaması) self.cilek = self.cilek + toplanancilek def siringoster(self): # Sınıfın özelliklerinin ekrana yazdırılması print "Ten Rengi:", self.tenrengi print "Kıyafet Rengi:", self.kiyafetrengi print "Çilek:", self.cilek,"\n"

Sınıflar (Devam) Miras alma ve nesne oluşturma: class SirinBaba(Sirin): # Sirin sınıfından miras alınarak oluşturuluyor. def init (self): # Sirin sınıfından farklı bazı özellikler ilkleniyor. Sirin. init (self) self.kiyafetrengi = "Kırmızı" sirine = Sirin() # Sirin sınıfından sirine adında bir nesne oluşturuluyor. sirine.siringoster() # Şirinenin özellikleri yazdırılıyor. sirinbaba = SirinBaba() # SirinBaba sınıfından sirinbaba oluşturuluyor. sirinbaba.cilektopla(10) # Şirin Baba 10 tane çilek topluyor. sirinbaba.siringoster()

Ek Konular Kod yazım araçları Vim, PyDev Ortak Proje Geliştirme Araç ve Ortamları Sürüm Kontrol Sistemleri, İş Takip Sistemleri Wiki Github Özgür Yazılım Projesi Grub-on (Grub Menü Düzenleme)

Kaynaklar http://yzgrafik.ege.edu.tr/~tekrei/dersler/bbgd_p/ http://kodveus.blogspot.com/2007/08/pydev-nedir.html http://www.istihza.com/py2/icindekiler_python.html