Python Temelleri: Değişkenler ve Veri Tipleri
Bir programın "hafızası" nasıl çalışır ve farklı veri türleri neden önemlidir?
Herhangi bir programlama dilini öğrenmenin ilk adımı, o dilin "bilgiyi nasıl sakladığını" anlamaktır. Bu makalede Python'daki değişkenler ve temel veri tiplerini öğreniyoruz.
Değişken Nedir?
Bir değişken (variable), bir bilgiyi (sayı, metin, vb.) hafızada saklamanı ve ona bir İSİM vererek daha sonra tekrar kullanabilmeni sağlayan bir "kutu" gibi düşünülebilir:
hedef_ip = "192.168.1.10"
port_numarasi = 443
Burada hedef_ip adlı bir kutuya "192.168.1.10" değerini, port_numarasi adlı başka bir kutuya da 443 değerini koyduk. Artık bu isimleri kullanarak, kodun ilerleyen kısımlarında bu değerlere tekrar erişebiliriz — değeri tekrar yazmamıza gerek kalmaz.
Temel Veri Tipleri
Python'da en sık karşılaşacağın veri tipleri şunlardır:
| Tip | Örnek | Açıklama |
|---|---|---|
str (string) | "merhaba" | Metin verisi — her zaman tırnak içinde yazılır |
int (integer) | 443 | Tam sayı |
float | 3.14 | Ondalıklı sayı |
bool (boolean) | True / False | Doğru/Yanlış değeri |
list | [80, 443, 8080] | Sıralı, birden fazla değer içeren bir liste |
dict (dictionary) | {"ip": "10.0.0.1", "port": 22} | Anahtar-değer (key-value) çiftleri |
Neden Veri Tipi Önemli? Somut Bir Örnek
Başlangıçta kafa karıştırıcı gelebilir ama iki farklı veri tipini birbirine karıştırmak, YAYGIN bir hatadır:
port = "443" # Bu bir STRING (metin), sayı değil!
port_2 = 443 # Bu gerçek bir SAYI (int)
print(port + 1) # HATA VERİR! Metin ile sayı toplanamaz
print(port_2 + 1) # 444 sonucunu verir, çünkü ikisi de sayı
Bu ayrım, özellikle bir dosyadan veya kullanıcıdan alınan girdilerle çalışırken kritik önem taşır — bir kullanıcıdan alınan port numarası genelde önce STRING olarak gelir, bunu sayısal işlemlerde kullanmadan önce int() fonksiyonuyla dönüştürmen gerekir:
port_str = "443"
port_int = int(port_str) # artık gerçek bir sayı
Liste (list) Kullanımı: Birden Fazla Değeri Bir Arada Tutma
Bir liste, birden fazla değeri sıralı şekilde tek bir değişkende tutmanı sağlar — örneğin taranacak birden fazla portu:
taranacak_portlar = [21, 22, 80, 443, 3389]
print(taranacak_portlar[0]) # ilk elemanı yazdırır: 21
print(len(taranacak_portlar)) # listenin toplam eleman sayısını yazdırır: 5
Önemli bir nokta: Python'da (birçok programlama dilinde olduğu gibi) sayma 0'dan başlar — yani listenin İLK elemanına [0] ile, ikinci elemanına [1] ile erişilir.
Sözlük (dict) Kullanımı: Etiketli Veri Tutma
Bir sözlük, her değere bir "etiket" (anahtar) vererek erişmeni sağlar — bir listede sadece sıra numarasıyla (0, 1, 2...) erişirken, sözlükte anlamlı isimlerle erişirsin:
hedef_bilgisi = {
"ip": "192.168.1.10",
"port": 443,
"protokol": "https"
}
print(hedef_bilgisi["ip"]) # "192.168.1.10" yazdırır
Bu, ileride bir tarama sonucunu (IP, port, servis bilgisi gibi birden fazla ilişkili veriyi) düzenli bir şekilde saklamak için çok kullanışlı olacak.
Bu makale, Python değişkenleri ve veri tiplerine giriş niteliğinde, başlangıç seviyeli bir özetidir; SiberCrew ekibi tarafından hazırlanmış özgün içeriktir.