You are on page 1of 5

Python bize üç farklı tırnak seçenegi sunar:

1. Tek tırnak (‘ ‘)
2. Çift tırnak (” ”)
3. Üç tırnak (“”” “””)
Dolayısıyla bir yazıyı üç farklı sekilde yazabiliriz

Gördüğünüz gibi çıktılar arasında hiçbir fark yok.


Peki çıktılarda hiçbir fark yoksa neden üç farklı tırnak çeşidi var?
İsterseniz bu soruyu bir örnek üzerinden açıklamaya çalışalım. Diyelim ki ekrana söyle bir çıktı vermek istiyoruz:
Python programlama dili “piton” yılanından gelmez
Eğer bu cümleyi çift tırnaklar içinde gösterirsek programımız hata verecektir:

Bunun sebebi, cümle içinde geçen


‘piton’ kelimesinin de çift tırnaklar içinde gösterilmiş olmasıdır. Cümlenin, yani karakter dizisinin kendisi de çift tırnak
içinde gösterildigi için Python, karakter dizisini baslatan ve bitiren tırnakların hangisi oldugunu ayırt edemiyor.
Yukarıdaki cümleyi en kolay su sekilde ekrana yazdırabiliriz:

Burada karakter dizisini tek tırnak


içine aldık. Karakter dizisi içinde geçen ‘piton’ kelimesi çift tırnak içinde oldugu için, karakter dizisini baslatıp bitiren
tırnaklarla ‘piton’ kelimesindeki tırnakların birbirine karısması gibi bir durum söz konusu degildir. Bir de söyle bir
örnek verelim: Diyelim ki asagıdaki gibi bir çıktı elde etmek istiyoruz:
İstanbul’un 5 günlük hava durumu tahmini
eğer bu karakter dizisini tek tırnak isaretleri içinde belirtirseniz Python size bir hata mesajı

gösterecektir:
Üç tırnak isaretlerini her türlü karakter dizisiyle birlikte kullanabiliyor olsak da, bu tırnak tipi çogunlukla sadece birden
fazla satıra yayılmıs karakter dizilerini tanımlamada kullanılır. Örnegin söyle bir ekran çıktısı vermek istediginizi

düsünün:
10- Klavyeden girilen Fahrenayt derecesini Cantigrad’a çeviren programın akış şemasını çizin.
9- Klavyeden girilen sayı kadar (N) sayının faktoryelini alan programın akış şeması.

Sep:print(), kendisine verilen parametreleri birleştirirken, parametreler arasına bir boşluk yerleştiriyor. Bunu daha net

görmek için söyle bir örnek daha verelim


sep ifadesi, İngilizcede separator (ayırıcı, ayraç) kelimesinin kısaltmasıdır. Dolayısıyla print() fonksiyonundaki bu sep
parametresi, ekrana basılacak ögeler arasına hangi karakterin yerleştirileceğini gösterir. Bu parametrenin ön tanımlı değeri

bir adet boşluk karakteridir (” “ ).

sep parametresine deger olarak yalnızca karakter dizilerini ve None adlı özel bir sözcüğü verebiliriz.
Bu parametreye None degeri verirsek ne olur? Bu parametreye None değeri verildiginde, print() fonksiyonu bu parametre

için ön tanımlı değeri (yani bir adet boşluk) kullanır:


End: print() fonksiyonunun end adlı özel bir parametresi daha bulunur. Tıpkı sep parametresi gibi, end parametresi de print()
fonksiyonunda görünmese bile her zaman oradadır.Bildiğiniz gibi, sep parametresi print() fonksiyonuna verilen parametreler
birleştirilirken araya hangi karakterin gireceğini belirliyordu. end parametresi ise bu parametrelerin sonuna neyin geleceğini
belirler. print() fonksiyonu ön tanımlı olarak, parametrelerin sonuna ‘satır bası karakteri’ ekler. Peki bu satır bası karakteri
(veya ‘yeni satır karakteri’) denen sey de ne oluyor?
Burada “Pardus” ve “Ubuntu” karakter dizilerinin tam ortasında çok özel bir karakter dizisi daha görüyorsunuz. Bu karakter

dizisi sudur: \n. Iste bu özel karakter dizisine satır bası karakteri (newline) adı verilir.

end parametresinin ön tanımlı değeri de bu \n karakteridir ve bu parametre print() fonksiyonunda görünmese bile her zaman

oradadır.Yani diyelim ki söyle bir kod yazdık:


Biz görmesek bile aslında python kodu şöyle algılar
>>>print(“Bugün günlerden Salı”,end=”.” Bugün günlerden Salı.>>>
>>>print(“Bugün günlerden Salı”,end=”.\n” Bugün günlerden Salı.

Yine tıpkı sep parametresi gibi, end parametresinin değeri de sadece bir karakter dizisi veya None olabilir:
Eğer bu parametreye None değeri verirsek, tıpkı sep parametresinde olduğu gibi, print() fonksiyonu bu parametre için ön
tanımlı değeri (yani satır bası karakteri) kullanır: >>>print(“a”,”b”,end=None) a b
File:Not: Burada henüz öğrenmediğimiz bazı şeyler göreceksiniz. Hiç endişe etmeyin. Bunları ilerde bütün ayrıntılarıyla
öğreneceğiz. Şimdilik konu hakkında biraz olsun fikir sahibi olmanızı sağlamak amacımız.print() fonksiyonunun sep ve end
dışında üçüncü bir özel parametresi daha bulunur. Bu parametrenin adı file ‘dır. Görevi ise, print() fonksiyonuna verilen
karakter dizisi ve/veya sayıların, yani parametrelerin nereye yazılacağını belirtmektir.Bu parametrenin ön tanımlı değeri
sys.stdout ‘tur. Peki bu ne anlama geliyor? sys.stdout, ‘standart çıktı konumu’ anlamına gelir. Peki ‘standart çıktı konumu’ ne
demek?Python ön tanımlı olarak, ürettiği çıktıları ekrana verir. Eğer o anda etkileşimli kabukta çalışıyorsanız, Python ürettiği
çıktıları etkileşimli kabuk üzerinde gösterir. Eger yazdığınız bir programı komut satırında çalıştırıyorsanız, üretilen çıktılar
komut satırında görünür. Dolayısıyla Python’ın standart çıktı konumu etkilesimli kabuk veya komut satırıdır. Yani print()
fonksiyonu yardımıyla bastığınız çıktılar etkileşimli kabukta ya da komut satırında görünecektir
Ama eğer istersek print() fonksiyonunun, çıktılarını ekrana değil, bir dosyaya yazdırmasını da sağlayabiliriz. Mesela biz simdi
print() fonksiyonunun deneme.txt adlı bir dosyaya çıktı vermesini sağlayalım. Bunun için sırasıyla su kodları yazalım:

Tıpkı sep ve end parametreleri gibi, file parametresi de, siz görmeseniz bile her zaman print() fonksiyonunun içinde vardır.
Yani diyelim ki söyle bir komut verdik:

flush=True yada flush=False Parametres:Şimdiye kadar print() fonksiyonunun sep, end ve file adlı özel birtakım parametreleri
olduğunu öğrendik. print() fonksiyonunun bunların dışında başka bir özel parametresi daha bulunur. Bu parametrenin adı
flush. İşte simdi biz print() fonksiyonunun bu flush adlı parametresinden söz edeceğiz.Bildiğiniz gibi, print() gibi bir komut
verdiğimizde Python, yazdırmak istediğimiz bilgiyi standart çıktı konumuna gönderir. Ancak Python’da bazı işlemler standart
çıktı konumuna gönderilmeden önce bir süre tamponda bekletilir ve daha sonra bekleyen bu işlemler topluca standart çıktı
konumuna gönderilir. Peki ilk basta çok karmaşıkmış gibi görünen bu ifade ne anlama geliyor?

yukarıdaki örnekte 1,2,3.satırı yazıp enter yaptıktan sonra lütfen oluşan


deneme.txt dosyasına çift tıklayarak inceleyin ve en son 4.adımı yapın .close komutu verilmedenden tampondaki verilerin
flush parametresi deneme.txt dosyasının içerisine atıldığını farkettiniz mi?
YILDIZLI PARAMETRELER(* kullanımı
* Eğer karakter dizisinin solunda ise bu karakter dizisinin harfleri arasında bir boşluk aç demektir.
* Eğer karakter dizisinin sağında ya da solunda ise bu karakter dizisinin belirtilen sayı kadar tekrarlanacağı anlamına gelir.
>>>print(*”TÜRKİYE”) T Ü R K İ Y E
>>>print(*”TBMM”) T B M M
>>>print(“GEL”*5) GEL GEL GEL GEL GEL
>>>print(“KOŞ”*5000) KOŞ KOŞ KOŞ KOŞ KOŞ KOŞ
>>>print(*”PYTHON”,sep=”/” P/Y/T/H/O/N
>>>print(*”TBMM”,sep=”.”,end=”.” T.B.M.M.
İFADELER VE ARITMETIK İŞLEMLER
Yorum ve Açıklama Satırları
Program içerisinde kod blokları arasına yorum ya da açıklama eklemek için # kullanılır.
kalan=sayi1 % sayi2 # ilk sayının ikinci sayıya bölümünden kalanı, kalan değişkenine atar

# Bu program basit bir hesap makinası uygulamasıdır.


sayi1=10
sayi2=20
Sabit değerler (ör. 34) ve değişkenler (ör. x) basit ifadelerdir. Değerleri ve değişkenleri birleştirmek ve daha karmaşık ifadeler
oluşturmak için operatörler kullanabiliriz. Aşağıdaki örnekte kullanıcı tarafından girilen 2 sayıyı toplamak için toplama
operatörü kullanabiliriz.
deger1 = input("Bir sayı giriniz: ")
deger2 = int(input("Lütfen diğer sayıyı giriniz: "))
toplam = deger1 + deger2
print(deger1, "+", deger2, "=", toplam)

Tablo’da belirtilen operatörlerin ikili operatör olarak belirtilmesinin nedeni 2 işlenen (operand) üzerinde çalışmasıdır. x = y + z
deyiminde, atama operatörünün sağ tarafında y + z bir toplamsal ifadedir.
+ operatörünün iki işleneni y ve z’dir.
• +, -, *, //, %, or ** operatörlerini 2 sayıya uyguladığımızda sonuç tam sayı olacaktır.
• print(25//4, 4//25) yazdığımızda 6 ve 0 sonuçlarını verecektir.
• Mod operatörü (%) sayı bölümünden kalanı hesaplar. print(25%4, 4%25) yazdığımızda 1 ve 4
sonuçlarını verecektir.
• / operatörü 2 sayıya uygulandığında ondalıklı sayı döndürür. print(25/4, 4/25) yazdığımızda 6.25
0.16 sonuçlarını verecektir.Fahrenheit biriminden Celsius birimine dönüştür
℉ - 32
C= _____ 
1.8000
Kullanıcıdan bir değer aldırmak için input() fonksiyonu kullanılır.
# Fahrenheit cinsinden sıcaklık kullanıcıdan aldırılıyor
dereceF = float (input ("Sıcaklığı F olarak girin:"))
# Celcius cinsine dönüşüm için gerekli formül uygulanıyor
dereceC = (dereceF - 32) / 1.8
# Çıkan sonuç ekrana yazdırılıyor
print(dereceF,"F derece=",round(dereceC,2),"C derecedir")
Ekran Çıktısı
Sıcaklığı F olarak girin:96
96.0 F derece = 35.56 C derece

You might also like