Page 207 - Bilgisayar Bilimi | Kur 1
P. 207
>>> f.encoding
‘cp1252’
>>> f.line _ buffering
False
name”, “_CHUNK_SIZE”, “encoding” ve “line_buffering” ifadeleri “f” nesnesinin örnek değişken-
leridir. Bu değişkenlerin önceden kullandıklarımızdan farkı “.” ile belirli bir nesne ile ilişkilendirilmiş
olmalarıdır. Bu isimler metot değil veriyi ifade ettiği için sonunda parantez kullanılmamaktadır. “f” ve
“g” isimli iki farklı nesnemiz varsa bu nesneler birbirinden farklı davranabilirler.
x = 2
ifadesinde x değişkenine “2” değeri atanırken
obj.x = 2
ifadesinde “obj” isimli nesnenin örnek x değişkenine atama yapılmaktadır.
9.14. Fraction (Kesir) Nesneleri
Kesirler modülü kesir sınıfını sunar. “Fraction” (kesir) nesneleri matematiksel rasyonel sayıları (iki
tamsayının birbirine oranı) modeller. Kesirli sayıların payı ve paydası vardır.
from fractions import Fraction
f1 = Fraction(3, 4) # 3/4 kesirini oluştur
print(f1) # Yazdır
print(f1.numerator) # Pay’ı yazdır
print(f1.denominator) # Payda’yı yazdır
print(float(f1)) # Eşdeğer ondalık değerini yazdır
f2 = Fraction(1, 8) # 1/8 kesirini oluştur
print(f2) # İkinci kesiri yazdır
f3 = f1 + f2 # İki kesiri topla
print(f3) # 3/4 + 1/8 = 6/8 + 1/8 = 7/8
Ekran Çıktıları
3/4
3
4
0.75
1/8
7/8
f1 = Fraction(3, 4) ifadesinde ilk parametre pay, ikincisi ise paydadır. Sonuç f1 değişkenine
atanır.
206