Python'da Değişken Nedir?
Değişkenleri, program içerisinde belirli bilgileri sakladığımız isimlendirilmiş alanlar gibi düşünebiliriz.
Örneğin:
isim = "Ahmet"yas = 25
Burada iki değişken oluşturduk.
isim değişkeninin içerisinde:
Ahmet
yas değişkeninin içerisinde ise:
25
değeri bulunuyor.
Bu değerleri daha sonra programımızın istediğimiz bölümünde kullanabiliriz.
isim = "Ahmet"yas = 25print(isim)print(yas)
Programın çıktısı:
Ahmet
25
olacaktır.
🔄 Değişkenin Değeri Değiştirilebilir mi?
Evet.
Adından da anlaşılacağı üzere değişkenlerin içerisindeki değerleri program çalışırken değiştirebiliriz.
Örneğin:
puan = 50print(puan)puan = 100print(puan)
Çıktımız:
50
100
olacaktır.
İkinci:
puan = 100
satırı çalıştığında puan değişkeninin eski değeri olan 50, yeni değer olan 100 ile değiştirilir.
🏷️ Değişken İsimleri Nasıl Belirlenir?
Değişkenlere istediğimiz her ismi veremeyiz. Python'un bazı isimlendirme kuralları vardır.
Doğru kullanımlara örnek:
isim = "Ayşe"kullanici_adi = "ayse35"yas = 24puan1 = 90toplam_fiyat = 1499.99
Ancak aşağıdaki kullanımlar hatalıdır:
1isim = "Ayşe"kullanici adi = "ayse35"
Bir değişken adı rakamla başlayamaz ve içerisinde boşluk bulunamaz.
Ayrıca Python'un kendi anahtar kelimelerini değişken adı olarak kullanamayız.
Örneğin:
if = 10
geçerli değildir.
🐍 Python Büyük ve Küçük Harfe Duyarlıdır
Python'da:
isim
ile:
Isim
ve:
ISIM
aynı değişken değildir.
Örneğin:
isim = "Mehmet"Isim = "Ali"print(isim)print(Isim)
çıktısı:
Mehmet
Ali
olacaktır.
Bu nedenle değişken isimlerini belirlerken tutarlı olmak önemlidir.
✍️ Değişken İsimlendirmede Önerilen Kullanım
Python'da birden fazla kelimeden oluşan değişken isimlerinde genellikle kelimeler _ karakteriyle ayrılır.
Örneğin:
kullanici_adi = "Mehmet"dogum_yili = 2000urun_fiyati = 499.90toplam_puan = 150
Bu yazım biçimi kodun daha kolay okunmasını sağlar.
📦 Veri Tipi Nedir?
Şimdi işin ikinci önemli bölümüne geldik.
Her değişken aynı tür bilgiyi saklamaz.
Örneğin:
isim = "Ahmet"yas = 25boy = 1.82ogrenci_mi = True
Buradaki değerlerin türleri birbirinden farklıdır.
Python'da bunlara veri tipi (data type) denir.
Başlangıç seviyesinde en sık karşılaşacağımız veri tipleri şunlardır:
| Veri Tipi | Python | Örnek |
|---|---|---|
| Metin | str |
"Sesverin" |
| Tam sayı | int |
25 |
| Ondalıklı sayı | float |
19.99 |
| Mantıksal değer | bool |
True / False |
| Liste | list |
[1, 2, 3] |
| Demet | tuple |
(1, 2, 3) |
| Sözlük | dict |
{"isim": "Ali"} |
| Küme | set |
{1, 2, 3} |
| Boş değer | NoneType |
None |
Şimdi bunları tek tek inceleyelim.
📝 1. String (str) – Metinler
Metinleri saklamak için str veri tipi kullanılır.
Örneğin:
isim = "Ahmet"sehir = "İstanbul"site = "Sesverin"
String değerleri tek veya çift tırnak içerisinde yazabiliriz.
mesaj1 = "Merhaba Dünya"mesaj2 = 'Python öğreniyorum'
İkisi de geçerlidir.
Metinleri birleştirmek de mümkündür:
isim = "Ahmet"print("Merhaba " + isim)
Çıktı:
Merhaba Ahmet
🔢 2. Integer (int) – Tam Sayılar
Ondalık kısmı bulunmayan sayılar için int kullanılır.
Örneğin:
yas = 25puan = 100stok = 50sicaklik = -5
Bunların tamamı int veri tipidir.
Matematiksel işlemlerde doğrudan kullanılabilirler:
sayi1 = 10sayi2 = 20toplam = sayi1 + sayi2print(toplam)
Sonuç:
30
🔢 3. Float (float) – Ondalıklı Sayılar
Ondalıklı değerleri saklamak için float kullanılır.
Örneğin:
boy = 1.82fiyat = 249.90ortalama = 87.5
Python kodunda ondalık ayracı olarak virgül değil nokta kullanılır.
Doğru:
fiyat = 99.90
Yanlış:
fiyat = 99,90
İkinci ifade Python'da düşündüğünüz anlamda bir ondalıklı sayı oluşturmaz.
✅ 4. Boolean (bool) – Doğru / Yanlış
Boolean veri tipi yalnızca iki temel değer alır:
TrueFalse
Örneğin:
giris_yapildi = Truepremium_uye = False
Bu yapı özellikle koşullarda çok sık kullanılır.
Örneğin:
premium_uye = Trueif premium_uye: print("Premium özelliklere erişebilirsiniz.")
Çıktı:
Premium özelliklere erişebilirsiniz.
True ve False ifadelerinin ilk harflerinin büyük olduğuna dikkat edin.
📋 5. List (list) – Listeler
Bir değişken içerisinde birden fazla değer tutmak istediğimizde listelerden yararlanabiliriz.
Örneğin:
oyunlar = ["GTA 6", "AION 2", "Minecraft"]
Liste içerisindeki elemanlara sıra numaralarıyla ulaşabiliriz.
print(oyunlar[0])
Sonuç:
GTA 6
Burada önemli bir ayrıntı var:
⚠️ Python'da indeks numaralandırması 0'dan başlar.
Yani:
oyunlar[0] → GTA 6
oyunlar[1] → AION 2
oyunlar[2] → Minecraft
şeklindedir.
Listeye yeni bir eleman da ekleyebiliriz:
oyunlar.append("Cyberpunk 2077")
📦 6. Tuple (tuple) – Demetler
Tuple yapısı listeye benzer ancak önemli bir farkı vardır.
Tuple oluşturulduktan sonra içerisindeki elemanları normal yollarla değiştiremeyiz.
Örneğin:
koordinat = (10, 20)
Listelerde:
[]
kullanılırken tuple oluştururken:
()
kullanıldığını görebilirsiniz.
Değişmemesi gereken veri gruplarında tuple tercih edilebilir.
📖 7. Dictionary (dict) – Sözlükler
Sözlükler verileri anahtar-değer biçiminde saklar.
Örneğin bir kullanıcı oluşturalım:
kullanici = { "isim": "Ahmet", "yas": 25, "sehir": "İstanbul"}
Kullanıcının ismini almak istersek:
print(kullanici["isim"])
çıktısı:
Ahmet
olacaktır.
Yaş bilgisini almak için:
print(kullanici["yas"])
kullanabiliriz.
Sözlükler gerçek projelerde oldukça sık karşınıza çıkacaktır.
🧺 8. Set (set) – Kümeler
Set, benzersiz değerleri saklamak için kullanılabilir.
Örneğin:
sayilar = {1, 2, 3, 3, 4, 4, 5}print(sayilar)
Tekrarlanan değerler kümede ayrı ayrı tutulmaz.
Bu yapı özellikle tekrar eden verileri ayıklamak istediğimiz durumlarda kullanışlı olabilir.
Set elemanlarının sırasına indeks üzerinden güvenilmez; liste gibi
sayilar[0]şeklinde kullanılmaz.
⭕ 9. None – Henüz Değer Yok
Bazen bir değişken oluşturmak isteriz ancak henüz ona gerçek bir değer vermek istemeyiz.
Bunun için:
sonuc = None
kullanabiliriz.
Örneğin:
kullanici_resmi = None
Burada değişken mevcut ancak henüz atanmış bir kullanıcı resmi bulunmadığını ifade ediyoruz.
🔍 Bir Değişkenin Veri Tipini Nasıl Öğreniriz?
Python'daki type() fonksiyonu sayesinde bir değişkenin hangi veri tipinde olduğunu görebiliriz.
Örneğin:
isim = "Ahmet"yas = 25fiyat = 99.90print(type(isim))print(type(yas))print(type(fiyat))
Çıktı:
<class 'str'>
<class 'int'>
<class 'float'>
olacaktır.
Yeni başlayanların type() fonksiyonunu bol bol kullanması faydalıdır.
🔄 Veri Tipleri Birbirine Dönüştürülebilir mi?
Evet.
Buna type conversion, yani veri tipi dönüştürme denir.
Örneğin elimizde metin olarak bulunan bir sayı olsun:
yas = "25"
Şu anda bu bir str değeridir.
Bunu tam sayıya çevirebiliriz:
yas = int(yas)
Artık yas bir int değeridir.
Benzer şekilde:
int("25")float("19.99")str(100)bool(1)
gibi dönüşümler yapılabilir.
⚠️ input() Kullanırken Dikkat
Yeni başlayanların çok sık yaptığı hatalardan biri buradadır.
Şöyle bir program yazalım:
yas = input("Yaşınızı girin: ")print(type(yas))
Kullanıcı:
25
yazsa bile input() tarafından alınan değer varsayılan olarak metindir (str).
Matematiksel işlem yapmak istiyorsak dönüştürmemiz gerekir:
yas = int(input("Yaşınızı girin: "))gelecek_yas = yas + 1print("Gelecek yıl yaşınız:", gelecek_yas)
Kullanıcı 25 yazarsa sonuç:
Gelecek yıl yaşınız: 26
olacaktır.
🧪 Küçük Bir Uygulama Yapalım
Öğrendiklerimizi kullanarak basit bir kullanıcı bilgisi programı hazırlayalım:
isim = input("Adınız: ")yas = int(input("Yaşınız: "))sehir = input("Yaşadığınız şehir: ")print("----- Kullanıcı Bilgileri -----")print("İsim:", isim)print("Yaş:", yas)print("Şehir:", sehir)print("Gelecek yılki yaş:", yas + 1)
Örneğin kullanıcı:
Adınız: Ahmet
Yaşınız: 25
Yaşadığınız şehir: İstanbul
girerse program:
----- Kullanıcı Bilgileri -----
İsim: Ahmet
Yaş: 25
Şehir: İstanbul
Gelecek yılki yaş: 26
sonucunu verir.
Burada aynı anda değişken, string, integer, input ve veri tipi dönüştürme işlemlerini kullandık.
❌ Yeni Başlayanların Sık Yaptığı Hatalar
Örneğin:
yas = "25"print(yas + 5)
çalışmaz.
Çünkü "25" bir metin, 5 ise sayıdır.
Doğrusu:
yas = "25"print(int(yas) + 5)
Sonuç:
30
olacaktır.
Başka bir yaygın hata ise string değerlerde tırnak kullanmamaktır.
Yanlış:
isim = Ahmet
Doğru:
isim = "Ahmet"
📝 Mini Alıştırma
Şimdi sıra sizde.
Kullanıcıdan şu bilgileri alan bir Python programı hazırlamaya çalışın:
Adı, doğum yılı ve sevdiği oyun.
Program daha sonra kullanıcının bilgilerini ekrana yazdırsın.
Başlangıç:
isim = input("Adınız: ")dogum_yili = int(input("Doğum yılınız: "))favori_oyun = input("Favori oyununuz: ")
Devamını kendiniz tamamlamayı deneyin. 🙂
🎯 Sonuç
Bu rehberde Python programlamanın en temel yapı taşlarından ikisini öğrendik: değişkenler ve veri tipleri.
Artık:
str → Metinint → Tam sayıfloat → Ondalıklı sayıbool → Doğru / yanlışlist → Listetuple → Demetdict → Anahtar-değer yapısıset → Benzersiz değerlerNone → Değer bulunmaması
kavramlarının ne anlama geldiğini biliyoruz.
Bunları iyi öğrenmek önemli çünkü ileride yazacağımız neredeyse bütün Python programlarında değişkenleri ve veri tiplerini kullanacağız.
