Python’da Sayıları Anlamak
Python, sayısal hesaplamalarda mükemmeldir ve sayılarla verimli bir şekilde çalışmak için çeşitli araçlar ve veri tipleri sunar. Bu öğretici, Python’daki sayıların temel kavramlarını, veri tiplerine, tür dönüşümlerine ve kesirli sayılarla çalışmaya odaklanarak, daha gelişmiş sayısal programlama için temel oluşturmaktadır.
İçerik Tablosu
Python Sayı Veri Türleri
Python öncelikle üç sayısal veri türünü destekler:
int
(Tamsayı): Tam sayıları temsil eder (örneğin, 10, -5, 0). Python tamsayıları isteğe bağlı olarak büyük olabilir.float
(Ondalıklı Sayı): Kesirli kısımları olan sayıları temsil eder (örneğin, 3.14, -2.5, 1e6). Bilimsel gösterime benzer bir formatta saklanırlar.complex
(Karmaşık Sayı): Gerçek ve sanal kısımları olan karmaşık sayıları temsil eder (örneğin, 2 + 3j). Formatı a + bj şeklindedir, burada ‘a’ gerçek kısım ve ‘b’ sanal kısımdır.
Örnek:
integer_var = 10
float_var = 3.14
complex_var = 2 + 3j
print(type(integer_var)) # Çıktı: <class 'int'>
print(type(float_var)) # Çıktı: <class 'float'>
print(type(complex_var)) # Çıktı: <class 'complex'>
Python Sayı Tür Dönüşümü
Python, sayı türleri arasında sorunsuz dönüşüm için yerleşik işlevler sunar:
int()
: Tamsayıya dönüştürür. Ondalıklı sayılar için, kesirli kısım kesilir (yuvarlanmaz).float()
: Ondalıklı sayıya dönüştürür.complex()
: Karmaşık sayıya dönüştürür. Gerçek ve sanal kısımları belirleyebilirsiniz (örneğin,complex(5, 2)
sonucu(5+2j)
olur).
Örnek:
x = 10.5
y = int(x) # y 10 olur
z = float(10) # z 10.0 olur
w = complex(5, 2) # w (5+2j) olur
print(y, type(y)) # Çıktı: 10 <class 'int'>
print(z, type(z)) # Çıktı: 10.0 <class 'float'>
print(w, type(w)) # Çıktı: (5+2j) <class 'complex'>
Sayısal olmayan bir dizeyi dönüştürmeye çalışmak (örneğin, int("merhaba")
), bir ValueError
hatası verecektir.
Kesirli Sayılarla Çalışmak (Ondalıklı Sayılar)
Kesirli sayılar float
veri türü kullanılarak işlenir. Python’ın ondalıklı sayıları IEEE 754 standardına uymaktadır; bu, hesaplamalarda, özellikle çok büyük veya çok küçük sayılarla yapılan hesaplamalarda, doğal kesinlik sınırlamaları olduğu anlamına gelir.
Örnek:
pi = 3.14159
yaricap = 5.0
alan = pi * yaricap * yaricap
print(f"Dairenin alanı: {alan}")
Kesinlik ve Sınırlamalar
Ondalıklı sayı kesinliğini anlamak çok önemlidir. Genellikle yeterli olsa da, mutlak kesinlik gerektiren uygulamalar için (örneğin, finansal hesaplamalar), keyfi kesinlikte ondalık aritmetik sağlayan decimal
modülünü kullanmayı düşünün.
Daha Derine İnme: Sayısal Kütüphaneler
Gelişmiş sayısal hesaplama için Python, NumPy ve SciPy gibi güçlü kütüphaneler sunar. Bu kütüphaneler, büyük veri kümelerini işlemek ve karmaşık matematiksel işlemleri verimli bir şekilde gerçekleştirmek için optimize edilmiş işlevler ve veri yapıları sağlar.