Python Sayısal Veri Tipleri: “int”, “float”, “complex”
Python programlama dili, matematiksel hesaplamalar yaparken veya bilimsel analizler sırasında kullanılan çeşitli sayısal veri tiplerini desteklemektedir. Bu veri tipleri, farklı ihtiyaçlara göre tasarlanmıştır ve her birinin kendine özgü özellikleri vardır.
Python Sayısal Veri Tipleri
Python’da sayısal veri tipleri üçe ayrılır:
- Tamsayılar (
int
): Negatif, sıfır veya pozitif tam sayıları temsil eder. - Kayan Noktalı Sayılar (
float
): Ondalık noktası olan sayıları temsil eder. - Karmaşık Sayılar (
complex
): Gerçek ve sanal (hayali) kısımları içeren sayıları temsil eder.
Python’da bir değişkene değer atandığında, bu değerin türü dinamik olarak belirlenir. Yani, programcının bu tipi özellikle belirtmesine gerek yoktur. Bu özellik, Python’un dinamik tipli bir dil olmasından kaynaklanır. Örneğin:
1 2 3 |
x = 5 # int y = 3.8 # float z = 1j # complex |
Bu otomatik tür tanımı sayesinde, Python’da hızla ve kolayca farklı sayısal işlemler gerçekleştirebilirsiniz. Dilerseniz değişken atamasını bizzat tanımlayabilirsiniz:
1 2 3 |
x = int (5) # int y = float (3.8) # float z = complex (1j) # complex |
Python’da Tam Sayılar: “int”
Python’da int
, matematikteki tam sayıları temsil eder. Bu, negatif olabilen, sıfır veya pozitif olabilen tam sayıları anlatmaktadır.
1 2 3 |
x = 1 #int y = 23457594945711 #int z = -45069489438 #int |
Python’da Kayan Noktalı Sayılar: “float”
Python’da float
, kayan noktalı sayıları temsil eden bir veri tipidir. Başka bir deyişle, float
ile ondalık kesire sahip sayıları (Örneğin; 3.14, -0.001, 8.0 gibi) ifade edebiliriz.
Ancak float
sadece basit kesirli sayıları temsil etmez. Bilimsel notasyonla gösterilen sayıları da bu veri tipiyle depolayabiliriz. Bilimsel notasyon, genellikle büyük ya da çok küçük sayıları ifade ederken oldukça faydalıdır. Örneğin, 5.6e3
şeklinde bir değer, 5.6 x 10^3 yani 5600.0 olarak depolanırken; 3.4e-2
değeri 3.4 x 10^-2 yani 0.034 olarak saklanır.
Float
veri tipiyle ilgili bilinmesi gereken bir diğer önemli nokta ise hassasiyetle alakalıdır. Bellekte, float
değerler tam sayılara göre daha fazla yer kaplar ve kesinlik sorunları yaşanabilir. Bilgisayarlar, kesirli sayıları tam olarak temsil edemez. Bu nedenle, float
kullanırken bu tür küçük hataların farkında olmak gerekir. Örneğin, 0.1 + 0.2’nin sonucu matematiksel olarak 0.3 olmasına rağmen, Python’da bu sonuç tam olarak 0.3 olarak çıkmayabilir. Bu, float
veri tipinin doğasından kaynaklanan bir özelliktir ve bilgisayar biliminde “kayan nokta hassasiyeti” olarak bilinen bir konseptle ilgilidir.
Ayrıca, bir sayı float
olarak tanımlanmışsa veya bir işlem sonucu olarak float
bir değer elde edilmişse ve bu sonuç bir tam sayıya eşitse, ilgili sayı sapına .0
eklenerek yazılır. Bu nedenle, eğer bir değişkeni float
olarak belirtmek isterseniz (hatta tam sayı olsa bile), sonuna .0
eklemeniz yeterlidir.
1 2 3 4 5 6 7 8 9 |
a = 3.45 # Bu bir float değerdir. b = 0.99 # Yine bir float değer. c = 1.5e2 # Bu, 1.5 x 10^2 yani 150.0 olarak değerlendirilir. d = 3.4e-4 # Bu, 3.4 x 10^-4 yani 0.00034 olarak değerlendirilir. x = 5.0 # Bu bir float y = 3.0 # Bu bir float z = x + y # Sonuç 8.0 olacaktır. a = 5 # Bu bir int |
Python’da Karmaşık Sayılar: “complex”
Birçok insan, ilkokul matematiğinden itibaren reel sayılarla tanışır ve bunlarla iş yapar. Ancak matematiksel bir kavram olan karmaşık sayılar, bir “gerçek” kısmı ve bir “sanal” kısmı içeren sayılardır. Karmaşık sayılar genellikle a + bi
formatında gösterilir, burada “a” ve “b” reel sayılar olup “i” ise sanal birimdir ve karesi -1’e eşittir. Örneğin:
1 |
c = 4 + 5j |
Bu örnekte, c
adında bir karmaşık sayı tanımladık. Burada “4” gerçek kısmı, “5j” ise sanal kısmı temsil eder.
Karmaşık sayılar, özellikle mühendislik, fizik ve matematikte karşımıza çıkar. Elektrik mühendisliği, kuantum mekaniği ve sinyal işleme gibi alanlarda bu sayılarla sıkça işlem yapılır. Python’da bu sayıları kullanarak toplama, çıkarma, çarpma gibi temel aritmetik işlemleri gerçekleştirebilirsiniz.
1 2 3 4 |
c1 = 3 + 4j c2 = 1 + 2j sonuc = c1 + c2 # Sonuç: 4 + 6j olacaktır. |
Sayısal Veri Tiplerini Birbirine Çevirmek
Python’da sayılar pekala birbirlerine çevrilebilir. Yukarıda anlatılan sayısal ifadeler, int (), float () ve complex () metotları vasıtasıyla birbirine dönüştürülebilir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
x = 5 # int y = 3.8 # float z = 1j # complex #int'i float'a çevirmek için: a = float(x) #float'ı int'e çevirmek için: b = int(y) #int'i complex'e çevirmek için: c = complex(x) print(a) print(b) print(c) print(type(a)) print(type(b)) print(type(c)) |