## 29. Adınız nedir?

Değişkenlere sayıları nasıl atayacağımızı gördük. Değişkenlere stringleri de atayabiliriz, örneğin:

    >>> FirstName = "Andre"
    >>> LastName = "Roberge"
    >>> FullName = FirstName + LastName
    >>> print FullName
    AndreRoberge

Artı işareti (`+`) kullanarak iki string'i yan yana getirdik ve yeni bir string elde ettik, buna concatenation denir. Ancak ad ile soyad arasında boşluk yok. Bunu aşağıda olduğu gibi ad ile soyad arasına bir boşluk ekleyerek sağlayabiliriz:

    >>> FullName = FirstName + " " + LastName
    >>> print FullName
    Andre Roberge

Aynı sonucu elde etmenin bir başka yolu daha önceden sayısal değişkenlerde de kullandığımız %s kullanımıdır.

    >>> name = "%s %s" % (FirstName, LastName)
    >>> print name
    Andre Roberge

Son olarak, iki string'i karşılaştırıp eşit olup olmadığını test edebiliriz.

    >>> print name == FullName
    True

Bunu kendiniz deneyin!

### Dilimler (Slices)

Bazı durumlarda bir string'in tek bir karakterini ya da bazı karakterlerini kullanmak isteyebilirsiniz. Bunu yapabilmek için dilimlemeyi öğrenmek gereklidir.

Size hatırlamanız için üç tane kural ve bir ip ucu vereceğim, sonra Python yorumlayıcısı ile deneyebileceğiniz bir seri örnek vereceğim. Bu bölümde üç kuraldan başka bir açıklama vermeyeceğim. Bu nedenle dilimlemeyi iyi anlayabilmeniz için örnekleri çok dikkatli incelemeniz gerekiyor.

1. Python saymaya 0'dan başlar.
2. Python sayarken sizin umduğunuzun aksine son sayıyı dahil etmez.
3. Python atlamalar yaparak da sayabilir.

- Yazım şekli: `[ilk:son:adım]`
; hepsi seçimliktir, belirtilmek zorunda değildir.

Örnekler:

    >>> alphabet = "abcdefghijklmnopqrstuvwxyz"
    >>> digits = '0123456789'

    >>> alphabet[0]
    'a'

    >>> alphabet[1]
    'b'

    >>> alphabet[5]
    'f'

    >>> digits[0]
    '0'

    >>> digits[7]
    '7'

    >>> digits[-1]
    '9'

    >>> digits[-2]
    '8'

    >>> alphabet[-3]
    'x'

    >>> digits[0:3]
    '012'

    >>> digits[0:4]
    '0123'

    >>> digits[0:5]
    '01234'

    >>> digits[2:5]
    '234'

    >>> alphabet[2:5]
    'cde'

    >>> digits[0:10:2]
    '02468'

    >>> digits[0::2]
    '02468'

    >>> digits[0::3]
    '0369'

    >>> digits[::3]
    '0369'

    >>> digits[::-1]
    '9876543210'

    >>> digits[::-2]
    '97531'

    >>> digits[::-3]
    '9630'

    >>> alphabet[:10:2]
    'acegi'

Kendi stringlerinizi oluşturun ve onlar üzerinde yukarıdakilere benzer denemeler yapın!

Değişkenler ve Fonksiyonlar - - Nesneye dayalı programlama: "nokta" kullanımı.