Page 117 - Bilgisayar Bilimi | Kur 1
P. 117
‘5’
>>> int(‘5’)
5
str(4) ifadesi 4 değerini karakter olarak değerlendirir, int(‘5’) ifadesi ise bu karakter değeri tamsayıya
dönüştürür.
>>> int(4)
4
>>> str(‘Phyton’)
‘Phyton’
Tahmin edilebileceği gibi, bir programcı için bu dönüşümü yapmaya çoğunlukla gerek yoktur. Bu
nedenle str ve int fonksiyonlarının kullanımı değişkenler kullanılmadıkça çok anlamlı olmayacaktır.
Herhangi bir tamsayı dizi olarak ifade edilebilir, ancak her dizi bir tamsayı olarak ifade edilemez.
>>> str(1024)
‘1024’
>>> int(‘sus’)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
ValueError: invalid literal for int() with base 10: ‘sus’
>>> int(‘3.4’)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
ValueError: invalid literal for int() with base 10: ‘3.4
Görüldüğü gibi ne sus ne de 3.4 Phyton için geçerli bir tamsayı değildir. Özetlemek gerekirse, eğer
dizi içerisinde sayısal ifade varsa int fonksiyonu kullanılarak kolayca tamsayıya çevrilir. Bu arada topla-
ma amacıyla kullanılan + sembolü diziler için farklı biçimde çalışır.
>>> 5 + 10
15
>>> ‘5’ + ‘10’
‘510’
>>> ‘abc’ + ‘xyz’
‘abcxyz’
Görüldüğü gibi sayı değerleri için toplama işlemi yapan + sembolü, diziler için birleştirme işlemi
gerçekleştirir. Bu iki farklı tanımı aynı satırda bulundurmak hataya neden olur.
>>> ‘5’ + 10
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
116