Python Dilinde Değişkenlerin Kullanımı
Programlamada veriyi depolamanın ve yönetmenin temel yolu değişkenlerdir. Python dilinde de değişkenler, bilgileri bellekte saklamak ve program akışı boyunca bu bilgilere referans vermek için kullanılır. Python, dinamik tipleme yapısına sahip olduğundan, değişken tanımlarken veri tipini önceden belirtme zorunluluğu yoktur; yorumlayıcı atanan değere göre tipi otomatik olarak algılar. Bu makale, Python'da değişkenlerin nasıl tanımlandığını, kullanıldığını ve yönetildiğini detaylı olarak ele alacaktır.
Sözdizimi
Python'da bir değişken tanımlamak ve ona bir değer atamak oldukça basittir. Temel sözdizimi aşağıdaki gibidir:
değişken_adı = değerBurada değişken_adı, bellekteki veriye erişmek için kullanılan etiketi ifade ederken, değer ise değişkene atanan gerçek bilgiyi temsil eder. Örneğin, bir sayıyı bir değişkene atamak için:
x = 10Detaylı Açıklama
Yukarıdaki sözdizimini oluşturan her bir bileşen aşağıdaki anlamlara gelir:
değişken_adı: Bu, değişkeninizi tanımlayan benzersiz bir isimdir. Python'da değişken isimleri belirli kurallara uymalıdır:
Bir harf (
a-z,A-Z) veya alt çizgi (_) ile başlamalıdır.Geri kalan karakterler harf, rakam (
0-9) veya alt çizgi olabilir.Büyük/küçük harf duyarlıdır (yani,
yasveYasfarklı değişkenlerdir).Python'ın ayrılmış anahtar kelimeleri (örneğin,
if,for,while,True,False,None) değişken adı olarak kullanılamaz.
=(Atama Operatörü): Bu sembol, sağdaki değeri soldaki değişkene atamak için kullanılır.değer: Bu, değişkene atanan gerçek veridir. Bu bir sayı (int,float), metin (str), liste (list), sözlük (dict), boolean (True/False) veya diğer herhangi bir Python veri tipi olabilir.
Python'ın en belirgin özelliklerinden biri olan dinamik tipleme, bir değişkene farklı zamanlarda farklı tiplerde değerler atanabilmesine olanak tanır. Yani, başlangıçta bir sayı tutan bir değişken, daha sonra bir metin tutabilir.
Örnekler
Aşağıdaki örnekler, Python'da değişkenlerin çeşitli kullanım senaryolarını göstermektedir.
Örnek 1: Sayısal Değer Atama
Tam sayı (int) ve ondalıklı sayı (float) değişkenleri tanımlama:
# Tam sayı değişkeni
yas = 30
print(f"Yaş: {yas}")
# Ondalıklı sayı değişkeni
pi_sayisi = 3.14159
print(f"Pi sayısı: {pi_sayisi}")Örnek 2: Metin (String) Değer Atama
Metin değişkenleri tek veya çift tırnaklar kullanılarak tanımlanabilir:
# Çift tırnak ile metin atama
isim = "Ayşe"
print(f"İsim: {isim}")
# Tek tırnak ile metin atama
selamlama = 'Merhaba Python!'
print(f"Selamlama: {selamlama}")
# Çok satırlı metin atama (üçlü tırnaklar ile)
uzun_mesaj = """Bu,
birden fazla
satıra yayılmış bir mesajdır."""
print(f"Uzun Mesaj:\n{uzun_mesaj}")Örnek 3: Farklı Veri Tipleriyle Çalışma
Python, farklı veri tiplerini değişkenlere atamanıza olanak tanır:
# Liste değişkeni
meyveler = ["elma", "armut", "muz"]
print(f"Meyveler: {meyveler}")
# Sözlük değişkeni
kullanici_bilgisi = {"ad": "Mehmet", "soyad": "Yılmaz", "yas": 25}
print(f"Kullanıcı Bilgisi: {kullanici_bilgisi}")
# Boolean değişkeni
aktif_mi = True
print(f"Aktif mi: {aktif_mi}")Örnek 4: Değişken Değerini Güncelleme
Bir değişkene yeni bir değer atandığında, eski değeri silinir ve yeni değerle güncellenir:
sayac = 0
print(f"Başlangıç sayacı: {sayac}")
sayac = 10
print(f"Güncel sayaç: {sayac}")
sayac = "On" # Farklı bir veri tipiyle güncelleme
print(f"Son sayaç: {sayac}")Örnek 5: Çoklu Değişken Atama
Tek bir satırda birden fazla değişkene değer atamak mümkündür:
# Tek satırda birden fazla değişkene farklı değerler atama
x, y, z = 10, 20, "otuz"
print(f"x: {x}, y: {y}, z: {z}")
# Tek bir değeri birden fazla değişkene atama
a = b = c = "aynı değer"
print(f"a: {a}, b: {b}, c: {c}")Önemli Notlar
İsimlendirme Kuralları ve Stiller: Python topluluğunda değişkenler için genellikle
snake_case(küçük harfler ve kelimeler arasında alt çizgi) tercih edilir (örneğin,kullanici_adi)._ile başlayan değişkenler genellikle dahili kullanım veya "özel" değişkenler için bir konvansiyondur. İki alt çizgi ile başlayanlar (__degisken) ise daha özel anlamlar taşır.Ayrılmış Anahtar Kelimeler: Python'ın kendine özgü anahtar kelimeleri (
False,None,True,and,as,assert,async,await,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield) değişken adı olarak kullanılamaz. Bu kelimeleri kullanmaya çalışmak bir sözdizimi hatasına yol açacaktır.Dinamik Tipleme ve Referanslar: Python'da değişkenler aslında bellekteki değerlere birer referanstır. Bir değişkene yeni bir değer atadığınızda, aslında değişkenin referans ettiği bellek adresini değiştirirsiniz. Bu, değişkenlerin esnekliğini artırır ancak bellek yönetimi açısından bazı incelikleri de beraberinde getirir.
Anlamlı Değişken İsimleri: Kodunuzun okunabilirliğini ve sürdürülebilirliğini artırmak için değişkenlere amaçlarını açıkça belirten, anlamlı isimler vermeye özen gösterin. Örneğin,
x = 10yerinekullanici_yas = 10daha anlaşılırdır.
        
                
            
            
Yorum yap
Yorumlar