Page 214 - Bilgisayar Bilimi | Kur 1
P. 214

Bazen mantıksal eşitlik yeterli olmaz ve her iki değişkenin de aynı nesneye ait olup olmadığını bil-
            mek isteriz.

                  print(‘f1 is f2?’, f1 is f2)
                  print(‘f1 is f3?’, f1 is f3)
            komutları f1 ve f2’nin iki farklı nesneyi, f1 ve f3’ün ise aynı nesneye işaret ettiğini gösterir. Bu durumda
            f1 ve f3 örtüşmektedir.

               Python «id» isimli bir fonksiyonu vardır ve bu fonksiyon her bir nesne için özel oluşturulmuş bir
            tamsayı değeri döndürür. (Çoğu Python uygulamalarında bu değer programın nesneyi terleştirdiği ha-
            fızanın başlangıç adresidir). a ve b nesne ise bu nesnelerin eş değerliği aşağıdaki biçimde sorgulanır.

                  id(a) == id(b)
               Nesnelerin örtüşüp örtüşmediğine bakılırken değişkenlerin türü önemli değildir. Tamsayı değeri
            olarak 3 her zaman 3’tür. Dizi olarak ‘Fred’ kelimesi ‘Free‘ olarak değişemez. Kesir sınıfı örnekleri de bu
            şekilde değişkendir. Değişken nesneler için örtüşme önemli bir konu olabilir. Python’un Turtle grafik
            kütüphanesindeki nesneler değişkendir. Programcılar kaplumbağa nesnesini hareket ettirebilir, yönünü
            ve çizim rengini değiştirebilirler. Her bir işlem kaplumbağanın durumunu değiştirir ve grafik pencere
            içinde kaplumbağanın çizim sürecini etkiler.

               Çalışma Soruları

               Phyton Turtle grafikleri kullanarak aşağıdaki şekilleri oluşturunuz.













































                                                                                                     213
   209   210   211   212   213   214   215   216   217   218   219