python logo

Python Stringlerde Operatör Kullanımı

Merhaba arkadaşlar, daha önce operatörleri anlatmıştım. Şimdi ise o operatörleri stringler ile birlikte kullanalım.

Birleştirme

Daha önceki operatörler yazımda + ifadesinin toplama olduğunu belirtmiştim. Python eğer string bir ifade yakalar ise bu sefer + işareti birleştirme görevi görür. Çift tırnak tek tırnak ayrımı da yoktur.

#
>>>"Muhammed "+ 'DİNÇER'
'Muhammed DİNÇER'

>>>print("Birinci Metin "+","+"İkinci Metin" )
Birinci Metin , İkinci Metin

Yukarıdaki örnekteki gibi iki stringi + operatörü ile birleştirebilirsiniz, fakat bir strin ifade ile sayısal ifadeyi birleştiremezsiniz. Bunun sebebi ikisinin de aynı tipte olmamasıdır. Aşağıdaki örneklerle daha iyi kavrayabilirsiniz.

>>> "3" + "0"
'30'
>>> 5 + '4' + 3 + '2'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Eğer string ile sayısal bir ifadeyi toplamaya çalışırsanız yukarıdaki hatayı alırsınız.

String ifadeler ve çarpma

Python’da string ifadeleri çarpabilirsiniz. Bu çarpma işlemi çarpılan sayı kadar tekrarlı olarak yazar. Çarpma işareti öncesi string sonrası sayı genel olarak yazım kuralı sayılır. Tam tersinde program hata vermez. Bir de string bir ifade ile string çarpılmaz.

>>> print("dncr" * 3)
dncrdncrdncr

>>> 3 * '5'
'555'

>>> '7' * '8'
TypeError: can't multiply sequence by non-int of type 'str'

>>> 'python' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'

0 ile çarpımında da boş bir alan çıkacaktır. O da size ödev olsun. Bir de negatif bir sayı ile deneyin bakalım hata veriyor mu 🙂

Şimdi de Tip Dönüşümlerine bakalım..

Tip Dönüşümleri

Basit bir örnek ile gideceğim.

>>> "3" +"2"
32

oluyor. Peki biz bunu integer olarak toplamak istiyorsak? Bunun için tip dönüşümü yapmamız gerekmektedir.

>>>"3"+"4"
34
>>>int("3")+int("4")
7

Python da dönüşüm için dönüştürmek istediğiniz tipten sonra parantez açıp dönüşecek sayı veya değişkeni yazmanız yeterlidir.

Bir de float ile örnek yapalım. Bu sefer içeriği kullanıcı tarafından alalım.

>>> float(input("Sayı Giriniz: ")) + float(input("Başka Bir Sayı Giriniz: "))
Sayı Giriniz: 25
Başka Bir Sayı Giriniz: 7
32.0

Tip dönüştürme de bu kadar basit. Sık sık örneklerle uğraşırsanız unutmazsınız. Umarım anlaşılmıştır kolay gelsin..

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir