Python Aslı Ergün.

Slides:



Advertisements
Benzer bir sunumlar
Yinelemeli Algoritma Analizi & Asimptotik Notasyon
Advertisements

FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Değişkenler ve bellek Değişkenler
JavaScript Birinci Hafta.
Kontrol İfadeleri : 2.Kısım
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
VERİ TABANI YÖNETİMİ Ders 11: PL/SQL’e Giriş
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
Bölüm 4 – Kontrol İfadeleri:1.kısım
Bölüm 2: Program Denetimi
Visual Basic 6.0 Ders Notları
Karar ifadeleri ve Döngüler
Yapısal Program Geliştirme – if, if-else
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
Operatörler ve Denetim Yapıları
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
Kontrol Yapıları ve Döngüler
Çoklu dallanma seçimi: switch
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
BTP205 – Görsel Programlama I
Bölüm 4 – C’de Program Kontrolü
PHP'de Program Denetimi
FONKSİYONLAR İbrahim Onur Sığırcı.
PHP.
JAVA’DA DİZİLER Dr.Galip AYDIN.
VERİ TİPLERİ VE DEĞİŞKENLER
PROGRAM DENETİM DEYİMLERİ
4. KONTROL VE DÖNGÜ KOMUTLARI
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Göğüşhan KILIÇ twitter.com/gogushan_kilic PHP’ye Giriş OLMAYA HAZIR MIYIZ?
Kabuk Programlama Shell Scripting(bash)
Kabuk Programlama Shell Scripting(bash)
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BMS-301 Kabuk Programlama Güz 2015 (6. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Veri Yapıları ve Algoritmalar
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
IF if (şart) { İşlemler… }
Sayısal Analiz / Uygulama
VERİ TİPLERİ BYTE:0-255 ARASI TAMSAYI (1 BYTE)
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
İ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.
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,
PHP Programlama Dili GİRİŞ.
MATLAB R2013’e Giriş.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
İleri Algoritma Analizi
BMS-301 Kabuk Programlama Güz 2017 (7. Sunu) (Yrd. Doç. Dr. Deniz Dal)
Excel’de VBA Programlama (Visual Basic Application)
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
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Komut düzeyi kontrol yapıları
Bilgisayar Programlamasına ve Veri Analizine Giriş
Discussion: comp.soft-sys.matlab
Java İle Programlamaya GİRİş
FONKSİYONLAR İbrahim Onur Sığırcı.
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Bilimi Fonksiyon Yazma.
Bilgisayar Programlamasına ve Veri Analizine Giriş - III
Bilgisayar Bilimi Döngüler.
Bilgisayar Bilimi Fonksiyonlar-2.
Sunum transkripti:

Python Aslı Ergün

Nasıl Çalıştırırım? Komut satırından python yazın. Ve python ortamına geçin.

Interpreter-Etkileşimli % python >>> 3+3 6 Komut satırından komut calısıtırabilirsiniz. Ortamdan çıkmak için control-D veya exit() yazabilirsiniz.

Python programı yazmak Programı aşağıdaki gibi derleriz: % python fact.py Ama dosyayı once calısabilir hale getiririz: Programımızın ilk satırına bunu yazarız: #!/usr/bin/python Calısma modunu calıstırılabilir hale getiririz: % chmod a+x fact.py Aşağıdaki gibi calıstırırız. % ./fact.py

Hello Python #!/usr/bin/python print "Hello, Python!";

Yorum Ve Açıklama # işareti kullanarak acıklam ayapabilirsiniz: # Program Adı: fact.py # işaretini bazı komutları geçici olarak saklamak içinde kullanabilirsiniz. #!/usr/bin/python # Program Tanım print "Hello, Python!"; # komut acıklama

Değişkenler Degisken adları bir sayı ile baslayamaz. Degisken adları aritmetik isaretle baslayamaz Degisken adları ya bir alfabe harfiyle ya da _ isaretiyle baslar. Sorun yasamamak için değisken adlarında turkce karakter kullanılmaz Program komut kelimeleri kullanılmaz.

Print Print (“bunları ekrana yazar”); toplam=23; Print(“toplam= “, toplam) Print ile ekrana yazarken: 1. Tek tırnak (‘ ‘) 2. Çift tırnak (” ”) 3. Üç tırnak (“”” “””) kullanabilirsiniz.

Escape –Kaçış Karakterleri print(“ortalama \n “)

List - Diziler a = ['sema', 'erol', ‘veli', ‘ayse’ ] b= [40, 23, 100, 234] b[2] = b[2] + 23 b[0:2] = [1, 12] # aralıkta değiştirme b[0:2] = [] #aralıkta silme a[1:1] = [8, 77] #ekleme a[:] = [] #dizi temizleme len(a) #dizi boy

İçiçe listeler >>> q = [2, 3] >>> p = [1, q, 4]

Karşılaştırmalar == Eşittir != Eşit Değil < Kucuktur > Buyuktur <= Kucuk Eşit >= Buyuk eşit.

If if <şartlar>: komutlar else:

İf-else must be a Boolean expression

İf-elif-else if <şartlar>: komutlar elif <şartlar>: else:

Mantık Baglaçları

Operatörler

Switch – Seçmeli Dizi Yapısı ile def zero():     print "You typed zero.\n"   def sqr():     print "n is a perfect square\n" def even():     print "n is an even number\n" def prime():     print "n is a prime number\n“ options = {0 : zero,                 1 : sqr,                 4 : sqr,                 9 : sqr,                 2 : even,                 3 : prime,                 5 : prime,                 7 : prime, } secim =4 Options[secim]

Switch – Seçmeli Dizi Yapısı ile def first_case(): print "first" def second_case(): print "second" def third_case(): print "third" mycase = { 'first': first_case, #do not use () 'second': second_case, #do not use () 'third': third_case #do not use () } myfunc = mycase['first']

Döngüler For <değişken> in <aralık>: for x in range(0, 3): print "We're on time %d" % (x)

For for n in range(2, 10): for x in range(2, n): if n % x == 0: print n, 'equals', x, '*', n/x break else: # Asal Sayı bulur print n, ‘asal sayıdır' ...

Dizilerde For for x in a[:]: if x < 0: a.remove(x) # Measure some strings: words = ['cat', 'window', 'defenestrate'] for w in words: print w, len(w)

While # Fibonacci series: # ilk 2 eleman toplamı 3. verir a, b = 0, 1 while b < 10: print b a, b = b, a+b

while

For-while karşılastırması

Dongu Kesme a while True loop with a delayed exit loop’s termination condition causes an exit from the loop a while True loop with a delayed exit

Atamalar

Attırmalar

Fonksiyonlar def fib(n): # write Fibonacci series up to n """Print a Fibonacci series up to n.""" a, b = 0, 1 while a < n: print a, a, b = b, a+b # Now call the function we just defined: fib(2000)

Fonksiyonlar Fact.py #! /usr/bin/python def fact(x): if x == 0: return 1 return x * fact(x - 1) print "\nN fact(N)" print "---------” for n in range(10): print n, fact(n)

Lambda –Adsız Fonksiyon Kullanımı-1 >>> def f (x): return x**2 ...  >>> print f(8) 64 >>>  >>> g = lambda x: x**2 >>>  >>> print g(8) 64

Lambda –Adsız Fonksiyon Kullanımı result = { 'a': lambda x: x * 5, 'b': lambda x: x + 7, 'c': lambda x: x - 2 }[value](x)

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27] >>>  >>> print filter(lambda x: x % 3 == 0, foo) [18, 9, 24, 12, 27] >>>  >>> print map(lambda x: x * 2 + 10, foo) [14, 46, 28, 54, 44, 58, 26, 34, 64] >>>  >>> print reduce(lambda x, y: x + y, foo) 139

Sınıflar class Employee: # Common base class for all employees empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary emp1 = Employee("Zara", 2000) emp2 = Employee("Manni", 5000)