Python5

VERİ TÜRLERİ:
string: Tırnak içindeki her türlü karakter dizileridir.

>>>”Merhaba Dünya”
 ‘Merhaba Dünya’
Not: string’lerde çift tırnak kullanmak şart değildir. Tek tırnak veya üç tırnak da kullanabiliriz. Burada üç tek tırnak veya üç çift tırnak kullanılabilir.
Ör:
>>>‘Merhaba Dünya’                          tek tırnak
 ‘Merhaba Dünya’
>>>’’’Merhaba Dünya’’’                     üç tek tırnak
‘Merhaba Dünya’
>>>”””Merhaba Dünya”””                üç çift tırnak
‘Merhaba Dünya’

Not: Python’da \n tırnak kullanmamızın sebebi alt satıra geçebilmektir.
Ör:
>>>Mesaj = 'Bir saat anlattım, bir tek buseni \nDoktorlar efsane sandılar seni'
>>>print(Mesaj)

Çıktı:
Bir saat anlattım, bir tek buseni
Doktorlar efsane sandılar seni

 Peki, neden bazen tek tırnak veya çift tırnak kullanmamız gerekiyor? Örnek olarak şöyle bir çıktı elde etmek isteyelim.
                                                   
İstanbul'un havası

Yukarıdaki ifadede bir kesme işareti var. İçinde kesme işareti olan bir string’i tek tırnak içine alamayız. Bu yüzden diğer bir alternatif olan çift tırnağı ya da üç tırnağı kullanmalıyız.
"İstanbul'un havası"                 İstanbul'un havası
"””İstanbul'un havası””"         İstanbul'un havası
string indeksleme ve parçalama: stringlerde her bir karakterin kendine has bir konumu vardır. Bu konumlara indeks adı verilir. Python’da ve çoğu programlama dilinde indeksleme “0” dan başlar.
Aşağıdaki örnekleri inceleyelim.
>>> a="Kodlama"
>>> a[0]               0.karakter
'K'
>>> a[1]               1.karakter
'o'
>>> a[2]               2.karakter
'd'
>>> a[3]               3.karakter
'l'
>>> a[-1]              sondan 1.karakter
'a'
>>> a[-2]              sondan 2.karakter
'm'
>>> a[-3]              sondan 3.karakter
'a'
>>> a[2:6]            2.karakterden 6.karaktere kadar tüm karakterler
'dlam'
>>> a[:6]              Başlangıç değeri olmadığı için baştan 6.karaktere kadar tüm karakterler
'Kodlam'
>>> a[2:]              Bitiş değeri olmadığı için 2.karakterden sona kadar tüm karakterler
'dlama'
>>> a[:]                Başlangıç ve bitiş değeri olmadığı için tüm karakterler
'Kodlama'
>>> a[2:-2]          2.karakterden sondan ikinci karaktere kadar tüm karakterler
'dla'       
>>> a[:-2]            Başlangıçtan sondan ikinci karaktere kadar tüm karakterler
'Kodla'
>>> a="Kodlama Eğitimi"
>>> a[2:13:2]      2.karakterden 13.karaktere kadar 2 sıra atlayarak
'daaEii'     
>>> a[::2]     Baştan sona kadar 2 sıra atlayarak
'KdaaEiii'
>>> a[::-1]       Sondan başa kadar tüm karakterler. Tersi yönde
'imitiğE amaldoK'






Formatlama: Bir stringin içine önceden tanımlanan bir veri veya değişken yerleştirebiliriz. Bu işleme formatlama denir. Bunun için süslü parantez kullanmalıyız.
Ör:
"{}{}{}".format(5,6,7)
'567'
Açıklaması: Tırnak işaretlerinin arasına üç adet açılıp kapanan süslü parantez yerleştirdik. Sonra .format() fonksiyonunun içine sırasıyla 5,6,7 yazdık. Böylece ilk süslü parantezin içine 5, ikinci süslü parantezin içine 6, üçüncü süslü parantezin içine de 7 koymuş ve bunları yazdırmış olduk.

Şimdi de değişken kullanarak formatlama işlemi yapalım.

Ör:

a=3
b=4
"{}+{}'ün toplamı {}'dir.".format(a,b,a+b)

"3+4'ün toplamı 7'dir."

Süslü parantezlerin içine sayı koyarak yazdırma sıralamasını belirleyebiliriz.
Ör:
"{2} {0} {1}".format("Ali","Veli","Murat")
'Murat Ali Veli'
Açıklaması: Tırnak işaretlerinin arasına üç adet açılıp kapanan süslü parantez yerleştirdik. Bu süslü parantezlerin içine de verilerin hangi sırada olacağını gösteren sayılar koyduk. Yani burada {2} ‘nin anlamı ilk sıraya 2.verinin yani “Murat” ın geleceğidir. Bu arada Python’da veri sıralaması 1’den değil 0’dan başlamaktadır. O yüzden “Ali” 1.değil 0.sıradadır. Dolayısıyla “Veli” de 1.sıradadır. Böylece ilk süslü parantezin içine "Murat", ikinci süslü parantezin içine "Ali", üçüncü süslü parantezin içine de “Veli” koymuş ve bunları yazdırmış olduk.


Ondalık sayılarda formatlama işlemi yapalım.
Ör:
"{:.1f}  {:.2f}  {:.3f}".format(4.2767,6.8341,7.6749)
'4.3 6.83 7.675’
Açıklaması: {:.1f} demek ilk ondalık sayının noktadan sonra gelen bir basamağını yuvarlayarak almak demektir. Yani burada 4.2767 ondalık sayısının noktadan sonra gelen 2 sayısını kendinden sonra 7 geldiği için 3’e yuvarlamış olduk. Aynı şekilde {:.2f} demek ilk ondalık sayının noktadan sonra gelen iki basamağını yuvarlayarak almak demektir. Burada da 6.8341 ondalık sayısının noktadan sonra gelen iki basamağı 83’tür ve 3’ten sonra 4 geldiği için yuvarlama işlemi yapılmaz ve sonuç direk 6.83 olur. Bu şekilde üçüncü veriyi de yazdırırsak çıktımız '4.3 6.83 7.675’ şeklinde olur.

integer: Tam sayılardır. Pozitif, negatif ya da sıfır değeri alabilir. Kesirli değer içermez.

Ör: 10, 0, -10
float: Reel sayılardır. Kayan noktalı sayılar da denir. Ancak burada virgül yerine nokta kullanmamız gerekir.

Ör: 12.6,  12.0, -12.0,   0.0

complex: Karmaşık sayılardır.

Ör: 10+2j

bool: Herhangi bir ifadenin doğruluğunu veya yanlışlığını sorgular. Bool iki değer alabilir.



Bunlar True ve False ’tur.

Yorumlar