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
   112   113   114   115   116   117   118   119   120   121   122