P y t h o n Gürer Özen Yüksek düşünceler için yüksek bir dil gerekir. -- Aristophanes Herşeyi optimize edersiniz,

Slides:



Advertisements
Benzer bir sunumlar
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
SCANNER SINIFI ve KLAVYEDEN VERİ OKUNMASI
PHP-MySQL ile Profesyonel Web Programlama
Programlama-II (Java ile Bilgisayar Programlama)
Bölüm 2 C Dilinin Temelleri
Diziler PHP.
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
String Kütüphanesindeki Arama Fonksiyonları
PROSEDÜRLER (YORDAMLAR) (FONKSİYONLAR VE ALT PROGRAMLAR)
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
DÖNGÜ İFADELERİ.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
BPR152 ALGORİTMA VE PROGRAMLAMA - II
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : KAPSÜLLEME.
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ DERLEYENLER: Ahmet Can ÇAKIL Ali Murat GARİPCAN Özgür AYDIN Şahin KARA KONTROL : Prof. Dr. Asaf VAROL KONU : LİSTELERE.
Nesneye Yönelik Programlama
Bilgisayar Programlama
Görsel C# Programlama Güz 2009 (6. Hafta).
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
AST409 Astronomide Sayısal Çözümleme
INTERNET TABANLI PROGRAMLAMA
WEB PROGRAMLAMA PHP Temelleri Dr. Erman Yükseltürk.
NESNEYE YÖNELİK PROGRAMLAMA
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
JAVA’DA DİZİLER Dr.Galip AYDIN.
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
NESNEYE YÖNELİK PROGRAMLAMA
Bil 102 Bölüm 6 Diziler.
String class String karakterler dizisidir
Python Aslı Ergün.
Excel’de VBA programlama (Visual Basic Application) Ders 5
Kompozisyon Bir Sınıf diğer sınıf nesne referanslarını içinde barındırabilir. Bu referanslar sınıfın üyeleridir.
BİLGİSAYAR programlama II
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
Gürer Özen pardus.org.tr ile Python gibi kod yazma.
Python Programlama Dili R. Emre Başar 5 Ocak 2005 Guido Van Rossum da kim oluyor?
Özgür Yazılım A.Ş. Al Ruby'i Vur Python'a Python Tutorial'ı Üzerinde Gezintiler Erek Göktürk – Onur Küçük.
PHP'de Program Denetimi
Seriport String İletimi
STRING FONKSİYONLARI Dim ders As String
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
C’de Fonsiyonlar Aslı Ergün.
STRING İŞLEMLERİ.
Presentation and Explaing Method 8.Sınıf
Bölüm 2 C Dilinin Temelleri
Bilgisayar Programlamasına ve Veri Analizine Giriş
Python ve Cgi Scripting Giriş
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
STRING İŞLEMLERİ.
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bilgisayar Programlamasına ve Veri Analizine Giriş
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
Python ile Bilimsel Hesaplama
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
Bilgisayar Programlamasına ve Veri Analizine Giriş - VII
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
YAPISAL PROGRAMLAMA Hafta-7
Bilgisayar Bilimi Fonksiyon Yazma.
Bilgisayar Programlamasına ve Veri Analizine Giriş - III
Bölüm 2 C Dilinin Temelleri
Bilgisayar Bilimi Fonksiyonlar-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş - VI
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

P y t h o n Gürer Özen Yüksek düşünceler için yüksek bir dil gerekir. -- Aristophanes Herşeyi optimize edersiniz, daima mutsuz kalırsınız. -- Donald Knuth Bir kodun satır sayısını ölçeceksek, bunu üretilen satırlar olarak değil, harcanan satırlar olarak ölçmeliyiz. -- Edsger Dijkstra

Veri tipleri NoneYok... stringkarakter dizisi“metin” inttamsayı42 longuzun tamsayı L complexkarmaşık sayı(-3+5j) floatkayar noktalı sayı127.9 tupledemet( “ali”, 42, “istanbul”, 1.72 ) listliste [ “ali”, “veli”, “yavuz” ] dictsözlük{ “ali”: 42, “veli”: 25, “yavuz”: 54 } setkümeset([1, 2, 3, 4])

Söz dizimi “Belki de en sonunda, yalnızca, daha büyüklerini inşa etmek için isimleriyle çağrılan ufak modüller yazmaya başlayacağız; böylece kaynak kodunda yerel yapıyı belirtmek için ayraçlar yerine girintileme kullanmak olanaklı hale gelebilecek.” -- Donald E. Knuth, Computing Surveys, Vol 6 No 4, Dec def hesapla(x, y): a = x*y if a > 30: print “sonuç otuzdan büyük, ikiye bölüyorum” a /= 2 return a # Deneyelim fonksiyonumuzu print 'Deniyoruz...' hesapla(3, 5) print “”” Bu basit bir örnekti, girintileme, açıklamalar, karakter dizileri için “ ve ' kullanımını gösteriyor “””

Fonksiyonlar def selamla(): print “Merhaba Ali” def selamla2(kisi, selam): print kisi, selam def selamla3(kisiler, selam='Merhaba'): for kisi in kisiler: print selam, kisi def selamla4(selam, *kisiler): for kisi in kisiler: print selam, kisi def selamla5(*kisiler, **kwargs): selam = “Merhaba” if kwargs.has_key(“selam”): selam = kwargs[“selam”] selamla3(kisiler, selam)

Döngüler for eleman in [ 1, 2, 3, 4, 5 ]: print eleman for numara in range(5, 50): print numara for satir in file(“/var/log/messages”): print satir for yol, dizinler, dosyalar in os.walk(“/home/gurer”): print yol, “dizininde şu dosyalar var:” for dosya in dosyalar: print dosya def sayidizisi(bitis): for i in range(1, bitis): yield i * i for sayi in sayidizisi(10): print sayi

Fonksiyonel Programlama Araçları def fonk(x, y): return x, y lambda x, y:return x, y dizi = ( 1, 2, 3, 4, 5, 6 ) map(lambda x:x*x, dizi) [1, 4, 9, 16, 25, 36] filter(lambda x: x & 1, dizi) [1, 3, 5] reduce(lambda x, y:x + y, dizi) 21 [ 3 + x for x in dizi if x & 1 ] [4, 6, 8]

Nesneler Tüm veriler birer nesne. a = “python” dir(a) ['__class__', '__contains__', '__doc__', '__eq__', '__ge__', '__hash__', '__init__', '__len__', '__str__', 'capitalize', 'endswith', 'find', 'index', 'join', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rsplit', 'rstrip', 'split', 'startswith', 'strip', 'upper'... a.__class__ a.upper help(a.upper) Return a copy of the string S converted to uppercase. a.upper() “PYTHON”

Nesneler class Oyuncu: def __init__(self, isim): self.isim = isim self.puan = 0 def puan_ekle(self, alinan_tas_sayisi): self.puan += alinan_tas_sayisi * 10 def __str__(self): return “Oyuncu %s, %d puana sahip” % (self.isim, self.puan) oyuncu = Oyuncu(“Ali”) oyuncu.puan_ekle(3) oyuncu.puan_ekle(5) print oyuncu Oyuncu Ali, 80 puana sahip

Nesneler class Pencerem(QMainWindow): def __init__(self): QmainWindow.__init__(self)... def pencere_goster():...

Modüller import socket s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) import os, time, sys from os import environ from os import * yardimci.py: def kare(x): return x*x ana.py: import yardimci print kare(5)

Hatalar try: data = file(“/home/gurer/lala”).read() except IOError: print “dosya yok” try:... except Exception, e:... except:... try:... finally:... class MyException(Exception):...