You are on page 1of 14

INTRODUCTION TO PYHTON- Python Programlama Dili — Python 3 için Türkçe Kılavuz (yazbel.

com)

▪ İnt «» tam sayı


▪ Print «» kodu yazdırma/ekrana basma işlemi yapar
▪ Float «» küsüratlı sayı
- kodu yazdırmak istiyorsak her zaman print kullanılır.
- Python’ da 5.0 gibi .0 sayılar da float bir sayıdır.
▪ Type «» girdinin özelliğini gösterir
▪ Abs «» mutlak değer
- değişkenin hangi tipte olduğunu gösterir.
▪ Round «» sayıyı yuvarlama
▪ İnput «» kullanıcıdan değer alır
▪ Str «» karakterleri ve yazıları temsil eder
- input’ un aldığı veri her zaman str’ dir.
- Girdinin yazı olduğunu gösterir.
▪ İmport «» dışarıdan projeye dahil edilmek istenen
- Sadece sayı değil, sayılsal olmayan her şeyi saklar.
şeyler (programın hafızasında hali hazırda bulunan
▪ Bool «» true/false’ lardan oluşan veri tipi
şeyler) çağrılırken kullanılır.
- 0 ve 1’ den oluşur.)
- Dışarıdan projeye, kütüphane eklemeyi sağlayan
▪ List «» int, float, boolean gibi bir çok veri tipini içinde bulundurur
komuttur.
- Python’ da birçok değeri bir arada tutar.)
- Kütüphane ; bazı kodların, bazı işlemlerin
▪ Dict «» sözlük
programcılar tarafından hazır yapılıp, kullanıcıya
▪ Random > rastgele sayıların üretildiği kütüphane
sadece komutları çağrılması bırakılan paketlerdir.
- random.randint (1,100) > 1 ile 100 arasında rastgele integer sayı
(matlab’ de magic, rand vs…)
üretir.
▪ Range > aralık belirleme komutu
▪ Python’ da değişken ismi yazılırken birden çok kelime kullanılacaksa boşluk yerine ‘_’ konulur. > user_name
▪ Tanımlanmayan herhangi bir değişken ekrana bastırılmaz. ancak str’ ye çevirilirse bastırılır.
▪ Str ; karakterlerin bir araya getirdiği metinlerdir.
- b= 13 > sayı b= ‘’13’’ > metin
- Pyhton’ da karakter (char) veri tipi yok. Karakter veri tipi de str olarak geçiyor.
- Karakterler de, karakterlerin bir araya getirdiği metinler de birer str’dir.
▪ Tırnak içinde yazılan her ifade str’ dir.
▪ x += 1 > x’ e 1 ekle (x=x+1) / x -= 1 x’ den 1 çıkar
▪ Python’ da bölme işleminin sonucu her zaman floattır. (5.0, 4.22 ….)
▪ # > bir satırlık yorum ‘’ ’’ ’’ ….. ‘’ ‘’ ‘’ > birden fazla satırlık yorum
▪ While ; sonsuz döngüdür. Döngüde şart doğru olduğu sürece (yani True) kod/program devamlı çalışır.
- While’ da break komutuyla sonsuz döngü durdurulur. (şart ne zaman sağlanırsa break döngüyü durdurur.)
▪ İf ve While’ dan sonraki kısmın (if …../while ….) True olması gerekir. (kodların/şartların çalışması için)
- True olunca, program bir alt satıra geçer.
▪ num= 100
- num > değişken (içine ▪ ** > sayının üssünü alır
değer ataması yapılır) ▪ // > sonucu tam sayı verir
- 100 > atanan değer ▪ % > bölümünden kalanı verir

▪ Str ; tek (‘) veya çift (‘’) tırnakla yazılabilir. (bir satırlık kelime veya
cümleler için geçerlidir. ▪ Bir str ile bir nümerik (int/float ) değer
- Birden fazla satıra yazmak istiyorsak (paragraf vs.) 3 tek veya çift toplanmaz. Mutlaka dönüşüm yapılmalıdır.
tırnak kullanılır. - str + str - nümerik + nümerik

▪ Str’ de (+) > birleştirme yapar


▪ ‘ ‘ > yazılar arası boşluk yapar (space görevi görür)
▪ f ‘ str ‘ { } > ekrana basma/print etme yöntemi
▪ format() > str içindeki süslü parantezlerin içini, verilen
değişkenlerle doldurur.

▪ Language [0:2] > 0’ dan, 2’ ye kadar git


▪ Language [0: :1] > 0’ dan başla, sona kadar 1’ er 1’er git
▪ Language [: : 2] > 0’ dan başla, sona kadar 2’ şer 2’şer git
▪ İndeksleme ; içeride ki herhangi bir karaktere ya da ▪ Language [1 :] > 1’ dan başla, sona kadar git
elemana ulaşmamızı sağlar. ▪ Language [: 5] > 0’ dan başla 5’ e kadar git
▪ İndeksleme yaparken [ ] (köşeli parantez) kullanılır. ▪ Language [ : ] > soldan sağa tüm indeksleri al
▪ Çoğu programlamada indeksleme 0’ dan başlar.
- Soldan sağa > 0’ dan başlar ▪ Sağdan sola -1 azalarak gider.
- Sağdan sola > -1’ den başlar ▪ Language [: : -2] > -1’ den başla sona kadar 2’ şer 2’ şer git
▪ Listeler ; birçok veri tipini bir arada tutar.
İçine birçok veri atanabilir.
▪ Listeler de str gibi indekslenebilir.

▪ = = > eşit mi ?
▪ ! = > eşit değil mi ?
▪ Listelere yeni bir değer ataması
- 0. indekse yeni bir değer atandı yapılabilir. (slicing)

- range ; özel kelime olduğu için isim ataması


yapılmaz
- Fonksiyonlar tekrar tekrar kullanılabilen bir yapıdır. Yani aynı işlem defalarca
yaptırılabilir. (örnek; listeye defalarca 23’ü eklemek gibi

▪ Pop > sondaki elemanı siler


▪ Remove > istenilen elemanı siler
▪ Clear > tüm listeyi siler ( [ ] ; boş liste de
bir listedir. )

▪ İndex > elemanın hangi index’ de olduğuna


erişmek için kullanılır
▪ Count > elemanın liste içinde kaç kez
geçtiğini sayar

▪ Append > listenin sonuna ekleme yapar


▪ Insert > listenin arasına sıkıştırma yapar
- İnsert (0,34) > 0. indekse 34’ ü atar
0 (atanmak istenen index) 34 (atanmak istenen değer)
▪ Extend > listeyi genişletir
- Başka bir listeyi, listenin sonuna ekler. Eklenmek istenen
liste [ ] ile yazılır.
- name/age > indeks / key
- mert/25 > indeksin karşısındaki değer /value

▪ Dict > sözlük oluştururken kullanılır


- İçinde birden fazla veri tipini bulundurabilir.
▪ Sözlüklerde ; { } parantez kullanılır.
▪ Sözlüklerde ;
- indeks > değişkenin adı
▪ Sort > kalıcı sıralama yapar - indeksin karşısındaki > değer
▪ Sorted > kalıcı olmayan sıralama yapar ▪ in > varlığı kontrol eder
▪ Reverse > listeyi tersine çevirir - name, user.keys’ in içinde var mı ?
▪ Copy > listeyi kopyalar
- Elimizdeki veriyi kaybetmek istemediğimizde kopyalama
işlemi yapılarak asıl veri saklanır.
- İç içe geçmiş
koşullar (if’ in
içinde if olabilir)

- item > iterasyon


yapılan değişkenin adı
o in’ in içindeki
▪ For > döngü değerlerin tek tek
- Bir kodun yada kod takımının birkaç kez çalıştırılması üzerinde geziniyor (tek
tek python’ un
üzerinde geziniyor.
o İterasyon yap ve
▪ İf > koşul iterasyon sonucunda
▪ Elif (else if) > diğer koşullar değerleri tek tek
▪ Else > geride kalan son durum bastır.
- in > örneğin ; listenin içinde herhangi bir değer var mı
? diye kontrol yapar.

▪ set > küme


- Kümelerde 1’ den fazla aynı değerden bulunmaz
▪ Range > bir değer üretmek için
kullanılır. Değer üret anlamına
▪ İterasyon > tekrarlama gelir.
- range (10) / range (0,10) > 0’
dan başla 10’ a kadar git
- range (1,10) > 1’ den başla 10’ a
kadar git
- range (1,10,2) > 1’ den başla 2’
şer 2’ şer 10’ a kadar git

- list ; içindeki değerleri alıp listeye çevirmeyi sağlar


- dict ; dict’ e çevrilmez. Çünkü dict’ in çift olayı var. Yani 2’ li (key
ve value) olması gerek. Bu yüzden dict’ e çevrilemiyor.

▪ Ennumerate ;
- player.items > key ve value değerlerini bir arada tutan yapı
▪ While’ ın for’ dan farkı; while’ de iterasyonu
kendimiz belirleriz.

- For email > email, email list’ in içinde gezinecek


o email > iterasyon değişkeni
- While hungry ; sonsuz döngü - İf email_list.count (email) > 1 and email not in dup._emails
- Hungry ; true olduğu için döngü sonsuza o Tekrarlanan emailleri sayacak. Örnekte 1 mail 2 kere
kadar devam eder. yazılmış. Dolayısıyla 2>1 ; yani ifade True
o Email duplicate’ in içinde yok mu? Yok ; ifade True
o True and True : O zaman dup._emails listesinin içine bu
emaili ekle.

▪ Break > koşulu


- Satisfaction += 1 > döngü ne zaman True dönerse sağlayınca döngüyü
satisfaction’ u 1 artır. durdurur
- Satisfaction = 0 > başlangıç değeri ▪ Continue > koşulu
o 0 10’ dan küçük mü ? Evet/True ; O zaman 1 sayar sağlayan değeri
o 1 10’ dan küçük mü ? Evet/True ; O zaman 2 sayar almadan döngüyü
o 10 10’ dan küçük mü ? Hayır/False ; O zaman devam ettirir
saymayacak ve ekrana bastırmayı durduracak.
▪ Def > define ; fonksiyon tanımlanır
▪ Fonk. yazarken önce def ardından fonk. adı yazılır. (özel fonk. isimleri
kullanılmaz)
- Fonksiyon önemlidir. Çünkü fonk. içinde bir şey değiştirdiğimizde, kod her
yerde aynı şekilde değişir. Fakat fonk. kullanmazsak kodu değiştirdiğimizde
kodun geçtiği yerleri elle değiştirmemiz gerekir.
- Tekrar eden konuları fonk.’ ların içine atarak tekrar etmesine engel oluyoruz.
- Fonksiyonlar tekrar tekrar çağrılabilir.
▪ Fonksiyonların isminin içine (parantez) yazılan ifadelere argüman ve
parametreler denir.
▪ Print ile ekrana bir şey - liste.pop > pop; 80
bastırılır ; return ile ekrana değerini silip aldı ve
bir şey döndürülür. kullanıcıya döndürdü.
(gösterdi)
▪ Fonk. içine fonk. - liste.remove (5) >remove
yazılabilir. ; 5’ i sildi ve return
- sum1/child > etmedi. (returnu yok)
fonk
- num1/num2 >
paratmetre ▪ Return kullanılan yerler kullanıcıya değeri döndürüp kullanıcıya gösterirken ;
kullanılmayan yerler kullanıcıya herhangi bir değer döndürmez.
▪ Print kullanıldığında bir değer atanmaz ; fakat return kullanıldığında
değişkene bir değer ataması yapılır.
▪ Faktöriyelin başlangıç değeri, çarpmada olduğu gibi (matlab-
mult) 0 alınmaz 1 alınır. Çünkü 0 alınırsa her çarpımda sonuç
0’ a eşit olacak.
- Çarpımlarda sayacın başlangıç değeri her zaman 1 alınır.
- num = 5 ; fac = fac * 5 > yeni fak. değeri 5 olur.
- sonra num ; 1 azaltılır ve döngü tekrar başa döner.
▪ Fonksiyonlar - num = 4 ; fac = 5 * 4 > yeni fak. değeri 20 olur.
birden fazla değer - num = 1 olana kadar döngü devam eder.
döndürebilirler.
▪ Fonk. içinde diğer metodlar da kullanılabilir.

▪ Capitalize > büyük harf yapar


▪ Lambda özel bir fonksiyondur. ▪ Upper > harflerin hepsini büyütür

▪ Fonksiyonlar, koşullu
ifadeler veya döngüler
ile birleştirilebilir.
▪ Global / Local Scope

▪ Fonksiyonun dışındakiler global ;


her yeri etkiler.
▪ İçindekiler local; yazıldığı yeri
etkiler. (değiştirilebilir)
▪ İmport > içe aktarmak
▪ Len > str yada listenin karakter sayısını bulur
- random’u rnd olarak içe aktar
- randint > randominteger

- rnd ; 0 ile 5 arasında random bir değer üretilsin


▪ Method ; - words [5] ; 5. indeksi çağırır
object.methodName(parameter) - rnd.randint > rnd’ nin içinde randint seç ve bunu
- s.upper() index değişkenine ata.
▪ Try > yapmamız gereken durumlar
▪ Except > üzerinde çalışılmak istenen
hata ismi

- Program önce try’ ı deneyecek ; hata


alınca except’ e gidecek.
- Except ; hata ismini doğru kabul
edince print’ i basacak.

▪ Exception ; hatalarla başa


çıkma yöntemidir. Bu hatalarla
try-except komutuyla başa
çıkarız. - Str olarak alınan float değer
- Syntaxerror, bug, direk int’ e çevrilmez. Önce
zerodivisonerror birer hata float’a sonra int’ e çevrilir.
ismidir. - Örnekte sayı olarak alınan str
değeri float olduğu için direk
int’ e çevrilemedi. Bu yüzde
ValueError hatası verdi.

You might also like