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.

Ö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!

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