Kullanıcı Alanı



                
Şifremi Unuttum
Kategoriler
Arama
Çevrimiçi Kullanıcılar
(1 Misafir) Toplam: 1
Son Kaydolan Kullanıcı: korsan_132
Yazar Kadrosu
YazarDers Sayısı
Erkan Coşu 30
Semih Coşu 16


Anasayfa » Python » Python'da Sayılar
Yazan: Semih Coşu
Tarih: 12-07-2010 12:50
Okunma: 159

Python'da Sayılar

Simdi bazı basit komutlar deneyelim. Sayılarla biraz oynayalım :) Yorumlayıcıyı çalıştırın ve birincil komut satırının gelmesini bekleyin ‘>>> ’
Yorumlayıcı basit bir hesap makinesi olarak iş görürebilir: istediğiniz herhangi bir ifadeyi yazın ve yorumlayıcı sonucu
verecektir. ˙I şleçler ( +,-,*,/ ) çoğu programlama dillerindekine benzer çalışır (Pascal ve C de olduğu gibi mesela) .
Ifadeleri gruplamak için parantezler de kullanılabilir. Örnekler:
2+2
4
>>> # Bu bir açıklama
... 2+2
4
>>> 2+2 # bu da komutlarla aynı satırda bir açıklama
4
>>> (50-5*6)/4
5
>>> # Tam sayı bölme işlemlerinde ise:
... 7/3
2
>>> 7/-3
-3
C de olduğu gibi eşit işareti(‘=’) bi değişkene değer atamak için kullanılır. Atamanın değeri çıkışta yazılmaz:
>>> genislik = 20
>>> yukseklik = 5*9
>>> genislik * yukseklik
900
Bir değer aynı anda birden fazla değişkene atanabilir:
x = y = z = 0 # x, y ve z sıfır değerini alır
>>> x
0
>>> y
0
>>> z
0
Tam kayar nokta desteği vardır. Farklı türdeki değerlerin olduğu işlemlerde sonuç kayar noktalıya dönüştürülür:
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
Karmaşık sayılar da desteklenmektedir. Sayıların sanal kısımları ‘j’ veya ‘J’ eki ile yazılır. Gerçek kısmı sıfır olmayan
karmaşık sayılar ‘(gerçek + sanalj)’ şeklinde yazılırlar ya da ‘complex(gerçek, sanal’ fonksiyonu ile
yaratılırlar.
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
Karmaşık sayılar daima iki kayar noktalı sayı ile ifade edilirler; biri gerçek diğer sanal kısım için. Z gibi bir karmaşık
sayının gerçek ya da sanal kısımlarına erişmek için Z.real ve Z.imag kullanılır.
a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
Tam sayı veya kayar noktalıya dönüştürme fonksiyonları ( float(), int() ve long() ) karmaşık sayılar için
çalışmazlar; bir karmaşık sayıyı gerçek bir sayıya dönüştürmenin doğru bir yolu mevcut değildir. abs(z) ile karmaşık
ayının büyüklüğünü ve z.real ile gerçek kısmını elde edebilirsiniz.
>>> a=3.0+4.0j
>>> float(a)
Traceback (most recent call last):
File "", line 1, in ?
TypeError: can’t convert complex to float; use e.g. abs(z)
>>> a.real
3.0
>>> a.imag
4.0
>>> abs(a) # sqrt(a.real**2 + a.imag**2)
5.0
>>>
Etkileşimli kipte son yazdırılan değer _ değişkenine atanır. Yani Python’u hesap makinesi olarak kullanırken bazen
işlemlere şu şekilde devam etmek daha kolaydır :
vergi= 17.5 / 100
>>> fiyat= 3.50
>>> fiyat * vergi
0.61249999999999993
>>> fiyat + _
4.1124999999999998
>>> round(_, 2)
4.1100000000000003
>>>
Bu değişken (_) kullanıcı tarafından salt okunur olarak kabul edilmelidir. Buna kasıtlı olarak değer atamayın. Bu aynı
isimli bir yerel (local) değişken yaratır.

Sadece üyelerimiz yorum yapabilir... Eğer üye iseniz lütfen giriş yapınız. Değilseniz hemen Buraya tıklayarak ücretsiz üye olabilirsiniz.