~/sibercrew
Temel Python

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:

python
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ÖrnekAçıklama
str (string)"merhaba"Metin verisi — her zaman tırnak içinde yazılır
int (integer)443Tam sayı
float3.14Ondalıklı sayı
bool (boolean)True / FalseDoğ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:

python
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:

python
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:

python
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:

python
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.