Veri Bilimi İçin Python Veri Türleri
int, float, complex, bool, str — duyarlılığın ve tür seçiminin veri analizini nasıl etkilediği.
Veri Bilimi İçin Python Veri Türleri, CoddyKit'te ücretsiz bir Learn AI with Python dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn AI with Python öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn AI with Python kursu toplamda 4 dersten oluşur.
Veri Biliminde Sayılar
Python'da iki temel sayısal tür vardır: int (keyfi duyarlılıkta tam sayılar) ve float (64 bitlik IEEE 754 ondalık sayılar). Doğru türü seçmek, fark edilmesi zor veri hatalarını önler.
int Kesin ve Sınırsızdır
Python tam sayıları hiçbir zaman taşmaz. Bellek izin verdiği sürece büyüyebilirler; bu özellik kesin sayımlar ve büyük faktöriyeller için idealdir.
big = 2 ** 200
print(big)
print(type(big)) # <class 'int'>float Kesinlik Sorunu
Kayan noktalı sayılar her ondalık değeri tam olarak gösteremez. Klasik şaşırtıcı örnek şudur: 0.1 + 0.2, tam olarak 0.3 değildir.
print(0.1 + 0.2) # 0.30000000000000004
print(0.1 + 0.2 == 0.3) # FalseKayan Noktalı Sayıları Güvenle Karşılaştırma
Kayan noktalı sayıları == ile asla karşılaştırmayın. Bunun yerine toleransla birlikte math.isclose kullanın.
import math
print(math.isclose(0.1 + 0.2, 0.3)) # TruePara İçin Decimal Kullanımı
Para birimleri için kesin taban-10 değerleri saklayan decimal.Decimal kullanın. Kayan noktalı sayı hatasını devralmamak için Decimal değerlerini her zaman kayan noktalı sayılardan değil, dizelerden oluşturun.
from decimal import Decimal
price = Decimal("0.10") + Decimal("0.20")
print(price) # 0.30bool, int'in Alt Sınıfıdır
Python'da True, 1'e; False ise 0'a eşittir. Bu sayede eşleşmeleri saymak için bool değerlerini toplayabilirsiniz.
mask = [True, False, True, True]
print(sum(mask)) # 3 matches
print(True + True) # 2Boole Değerleriyle Sayma
bool değerlerinin int gibi davranması NumPy ve pandas'ta her yerde görülür: bir boole maskesini toplamak, bir koşulu sağlayan satırların sayısını verir.
ages = [12, 20, 35, 17, 40]
adults = sum(a >= 18 for a in ages)
print(adults) # 3type() ile Türü İnceleme
type(x), bir değerin tam sınıfını döndürür. Bir sütun beklenmedik biçimde sayılar yerine dizeler içerdiğinde kullanışlıdır.
print(type(5)) # <class 'int'>
print(type(5.0)) # <class 'float'>
print(type("5")) # <class 'str'>isinstance() ile Türü Denetleme
Kalıtımı dikkate aldığı için type == yerine isinstance kullanmayı tercih edin. Bir bool değerinin int denetiminden geçtiğine dikkat edin.
print(isinstance(5, int)) # True
print(isinstance(True, int)) # True (bool subclasses int)
print(isinstance(5.0, (int, float))) # TrueTür Dönüşümü Tuzakları
Türlerin karıştırılması sessizce dönüşüme yol açar. Kayan noktalı sayıların tamsayı bölmesi kayan noktalı sayılar üretir; bir sayıyı dizeyle birleştirmek TypeError oluşturur. Veri türlerinizi erkenden temizleyin.
print(5 / 2) # 2.5 (true division always float)
print(5 // 2) # 2 (floor division)
# "id-" + 5 # TypeError
print("id-" + str(5)) # id-5Toplamalarda float Sürprizleri
Çok sayıda kayan noktalı sayıyı toplamak küçük hataların birikmesine neden olur. Büyük veri kümelerinde sapmayı azaltan ikili toplama kullanan NumPy'yi tercih edin.
vals = [0.1] * 10
print(sum(vals)) # 0.9999999999999999
# NumPy: np.sum(vals) is more numerically stableKısa Denetim
Python türleri konusundaki kavrayışınızı sınayın.
Özet
Veri çalışmaları için temel sayısal bilgiler:
intkesindir ve sınırsızdırfloatyaklaşık değerdir;==yerinemath.isclosekullanın- Para için
Decimal("...") boolbir int türüdür:sum(mask)sayım yapartype()sınıfı gösterir,isinstance()kalıtımı dikkate alır- Bölme ve birleştirme sırasında gerçekleşen sessiz tür dönüşümlerine dikkat edin
Sıkça Sorulan Sorular
“Veri Bilimi İçin Python Veri Türleri” dersi ücretsiz mi?
Evet — “Veri Bilimi İçin Python Veri Türleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn AI with Python kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn AI with Python kursu toplamda 4 dersten oluşur.
“Veri Bilimi İçin Python Veri Türleri” dersinde ne öğreneceğim?
int, float, complex, bool, str — duyarlılığın ve tür seçiminin veri analizini nasıl etkilediği. Learn AI with Python ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn AI with Python öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn AI with Python, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Veri Bilimi İçin Python Veri Türleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn AI with Python dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn AI with Python dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Sanal Ortamlar ve pip
- Veri Bilimi İçin Jupyter Not Defterleri
- Veri Bilimi İçin Python Veri Türleri
- Python REPL ve IPython ile Çalışma