Giriş: Python Değişkenleri Nedir?
Python’da değişkenler, verileri saklamak ve işlemek için kullanılır. Değişken, programlama dilinde bir isim ile veriler arasında bir bağ kurar. Bu sayede, belirli bir veriyi daha sonra kolayca referans gösterebiliriz. Python, dinamik bir tipleme sistemine sahip olduğundan, değişkenleri tanımlarken tip belirtmek zorunda değiliz. Bu, geliştiricilere esneklik sağlayarak, kod yazmayı kolaylaştırır ve daha hızlı geliştirme süreçleri sunar.
Bir değişken tanımlamak için, öncelikle bir isim belirlememiz gerekir. Bu isim, değişkenin ne anlama geldiğini veya ne tür verileri sakladığını anlamamıza yardımcı olur. Değişken isimleri, harf, rakam ve alt çizgi karakterlerinden oluşabilir ancak sayı ile başlamamalıdır. Örneğin, ad
, yaş_37
veya sonuc
geçerli değişken isimleridir. Python’da değişken isimleri büyük-küçük harfe duyarlıdır ve belirli anahtar kelimeleri kullanamayız.
Değişkenlerin tanımında önemli olan bir diğer husus da, değişkenleri saklayacağımız veri türleridir. Python, int (tam sayı), float (ondalık sayı), str (metin) ve list (liste) gibi birçok yerleşik veri türü sunar. Bu veri türleri, uygulamanın gereksinimlerine göre uygun şekilde kullanıldığında, kodumuzun okunabilirliğini ve verimliliğini artırır.
Python’da Değişken Nasıl Tanımlanır?
Python’da bir değişken tanımlamak için eşittir (=
) operatörünü kullanırız. İşte bunun basit bir örneği:
ad = 'Ege Korkmaz'
yaş = 28
Bu örnekte, variable ad
bir metni, yaş
ise bir tam sayıyı saklamaktadır. Python, bu değişkenlerin türünü otomatik olarak belirleyecektir. Örneğin, type(ad)
ifadesini yazdığımızda, str
(metin) türünde olduğunu göreceğiz. Bunu görmek için Python shell’inde veya bir dosyada bu kodları çalıştırarak kontrol edebilirsiniz.
Öte yandan, birden fazla değişkeni tek bir satırda tanımlamak da mümkündür. Bu işlem için aşağıdaki gibi bir sintaks kullanabiliriz:
ad, yaş, şehir = 'Ege Korkmaz', 28, 'İstanbul'
Bu örnekte, üç değişken birden tanımlanmıştır ve her birine karşılık gelen değerler atanmıştır. Alternatif bir inceleme ile bu değişkenlerin değerlerini şöyle güncelleyebiliriz:
yaş = 29
Böylece değişkenimiz güncellenmiş olur ve yeni değeri ile kullanılabilir.
Python Değişken İsimlendirme Kuralları
Python’da değişken isimlendirme kuralları, kodun okunabilirliği ve bakımını sağlayan önemli bir belgedir. Değişken isimleri, harf, rakam veya alt çizgi ile başlayabilir; ancak bir rakamla başlayamaz. Ayrıca, büyük-küçük harf duyarlıdır, bu nedenle değişken
ile Değişken
isimleri farklıdır.
Python, belirli anahtar kelimeleri değiştirmemize izin vermez. Bu anahtar kelimeler, programlama dilinin özünü oluşturur ve bu isimlerle değişken tanımlamak, kodun çalışmasını etkileyebilir. Bu nedenle, belirli başlı anahtar kelimelerin listesine ihtiyaç duyabiliriz. İşte Python’un bazı 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
.
Kısa, anlamlı ve açıklayıcı isimler kullanmak, kodunuzu diğer geliştiricilerin anlamasını kolaylaştırır. Örneğin, öğrenci_notu
veya toplam_maliyet
gibi isimler, değişkenin neyi temsil ettiğini hemen ortaya koyar. İsimlendirme konusundaki en iyi uygulamalardan biri, kelimeleri ayırmak için alt çizgi kullanmaktır; bu, kod okunabilirliğini büyük ölçüde artırır.
Değişken Türleri ve Kullanım Alanları
Python’da sıklıkla karşılaşacağımız değişken türlerini bilmek, programımızın verimliliğini artırır. Temel veri türleri arasında int
, float
, str
, bool
, list
, tuple
, set
ve dict
bulunmaktadır. Hepsi belirli senaryolar için optimize edilmiştir.
Örneğin, int
tam sayıları saklamak için kullanılırken, float
ondalık sayıların saklanmasında tercih edilir. str
ise metin verilerini tutar. Aşağıda her bir veri türüne kısa bir örnek verelim:
tam_sayi = 5
ondalik_sayi = 4.2
metin = 'Merhaba Dünya'
bool_deger = True
Bunların yanı sıra, Python’da koleksiyon türleri de bulunmaktadır. list
, birden çok veri öğesini sıralı bir biçimde tutmamıza olanak tanırken, dict
anahtar-değer çiftleri şeklinde veri saklar. İşte liste ve sözlük kullanımına dair örnekler:
liste = [1, 2, 3, 4]
sözlük = {'anahtar1': 'değer1', 'anahtar2': 'değer2'}
Farklı veri tipleri, Python programları içinde verimli veri yönetimi sağlar ve iş süreçlerini optimize eder. Örneğin, verilerinizi bir list
içinde tutarak döngüsel işlemler gerçekleştirebilir ya da bir dict
içinde saklayarak anahtarlarla hızlı veri erişimi sağlayabilirsiniz.
Değişkenleri Güncelleme ve Kapsam
Python’da tanımlanan her değişken, bir değer sakladığında bu değeri güncelleyebiliriz. Değişken güncellemeleri, basit bir atama işlemi ile gerçekleştirilir. Örneğin, daha önce tanımladığımız yaş
değişkenine yeni bir değer atayarak güncelleyebiliriz:
yaş = 30
Bu işlem, yaş
değişkeninin yeni değerini 30 olarak günceller. Ancak daha karmaşık senaryolar için, değişken fonksiyonların dışında da güncellenebilir. Örneğin, bir fonksiyon içinde bir değişken tanımlanıp bu değişkenin değeri üzerinde çalışıldığında, işlevselliği artar.
Değişkenlerin kapsamı, programımızın hangi bölümlerinde erişilebilir olduğunu belirler. Python’da iki ana kapsam türü vardır: yerel ve küresel. Yerel değişkenler, yalnızca tanımlandıkları fonksiyon içinde geçerlidirken, küresel değişkenler programın genelinde erişilebilir durumdadır. Aşağıdaki örnek, yerel ve küresel değişkenlerin farkını gösterebilir:
global_degisken = 'Ben küreselim'
def yerel_fonksiyon():
yerel_degisken = 'Ben yerelim'
print(global_degisken) # Küresel değişken erişimi
print(yerel_degisken) # Yerel değişken erişimi
yerel_fonksiyon()
Bu örnekte, global_degisken
küresel bir değişkendir ve yerel_fonksiyon
fonksiyonu içinde erişilebilir. Ancak yerel_degisken
, yalnızca bu fonksiyon içinde geçerli olacaktır.
Özet ve Sonuç
Python’da değişken tanımlama, kodlama sürecinin temel yapı taşlarından biridir. Değişkenler, verileri saklamamıza ve işlemek adına esneklik sunar. Doğru isimlendirme, veri türlerini etkin kullanma ve kapsam yönetimi, yazılım geliştirme sürecinde önemlidir. Bu bilgiler ile yazılım projelerinizde daha organize bir yol izleyebilir ve kodunuzu daha sürdürülebilir hale getirebilirsiniz.
Python, kullanıcıların öğrenme sürecini kolaylaştıracak birçok özellik sunar. Dinamik tipleme ve okunabilirlik gibi avantajlar, Python’u özellikle yeni başlayanlar için cazip kılmaktadır. Değişken tanımlama konusunu etkili bir şekilde öğrendikten sonra, daha karmaşık yapılar ve işlevler üzerinde çalışmaya hazırsınız demektir.
Kendi projelerinizde değişkenleri deneyimlemekten çekinmeyin. Daha karmaşık veri yapılarına ve kapanıma geçiş yaparak Python gelişiminizi sürdürebilirsiniz. Unutmayın, her zaman soru sormak ve öğrenmeye devam etmek önemlidir!