Page 118 - Bilgisayar Bilimi | Kur 1
P. 118

TypeError: Can’t convert ‘int’ object to str implicitly

                  >>> 5 + ‘10’
                  Traceback (most recent call last):
                  File “<stdin>”, line 1, in <module>

                  TypeError: unsupported operand type(s) for +: ‘int’ and ‘str‘
               Ancak int ve str fonksiyonları ile desteklenirse doğru sonuca ulaşılır.
                  >>> 5 + int(‘10’)

                  15
                  >>> ‘5’ + str(10)
                  ‘510’
               Phyton için type fonksiyonu karmaşık ifadeler için kullanılabilir.

                  >>> type(4)
                  <class ‘int’>

                  >>> type(‘4’)
                  <class ‘str’>
                  >>> type(4 + 7)

                  <class ‘int’>
                  >>> type(‘4’ + ‘7’)
                  <class ‘str’>

                  >>> type(int(‘3’) + int(4))
                  <class ‘int’>
               Python kapsamında sayıları ifade ederken “ya da” gibi ayırma sembolleri kullanılmaz. Dört bin altı
            yüz elli sekiz 4658 olarak yazılmalıdır.

            2.2. Değişkenler ve Atama

               Değişkenler değerleri saklamak için kullanılırlar. Bu değerler sayı, dizi gibi farklı biçimlerde olabilir.
            Örneğin;

                  x = 10
            ifadesi bir atama satırıdır. Atama işlemi bir değeri bir değişken ile eşleştirir. Bu ifadedeki en önemli
            ayrıntı atama (=) sembolüdür. Bu ifade ile 10 değeri x değişkenine atanmaktadır. Bu noktada, x
            değişkeninin türü tamsayı olur çünkü atanan değer bir tamsayı değerdir. Bir değişkene birden fazla kez
            atama yapılabilir. Eğer bu sırada öncekinden farklı türdeki bir değer ataması yapılırsa, değişkenin türü
            de değişir. Burada atama (=) sembolünün anlamı matematikte kullanıldığı şeklinden daha farklıdır.
            Matematikte bu sembol eşitlik sağlar, bu yüzden bu sembolün sağ ve sol tarafında yer alan ifadelerin
            birbirine eşit olduğu anlamına gelir. Python dilinde ise atama (=) sembolünün sol tarafında yer alan
            ifade sağ taraftaki ifadeyi üstlenir. Bu yüzden bu ifadeyi “5 değeri x değişkenine atandı” ya da x’e 5
            atandı” şeklinde yorumlamak doğru olacaktır. Buradaki kullanım matematikteki kullanımdan farklı
            olduğu için önemlidir. Matematikte eşitlik ve eşitliğin her iki yanında simetri söz konusudur, yani



                                                                                                     117
   113   114   115   116   117   118   119   120   121   122   123