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