Kurs içeriği (2 / 7)
Python Temel Kurs · Ders 2 / 7
Değişkenler ve Veri Türleri
Değişken oluşturmayı, int, float, str ve bool veri türlerini, type() ile tür öğrenmeyi ve int(), float(), str() ile tür dönüştürmeyi öğreniyoruz. Temel operatörlerle hesaplamalar yapıyoruz.
Bu derste
- Değişken oluşturur ve kurallara uygun değişken adı verir.
- int, float, str ve bool veri türlerini ayırt eder ve type() ile bir değerin türünü bulur.
- input() ile alınan metni int() ve float() ile sayıya, sayıyı str() ile metne dönüştürür.
- Aritmetik operatörlerle hesaplama yapan programlar yazar.
Malzemeler
- Bilgisayar
- Python 3 ve Thonny
- Çevrim içi Python editörü (alternatif)
Bir önceki derste input() ile aldığımız bilgiyi bir değişkene kaydetmiştik. Bu derste değişkenleri daha yakından tanıyacak, Python’un hangi tür bilgilerle çalıştığını ve bunlarla nasıl hesap yapabileceğimizi öğreneceğiz.
Dersin Amacı ve Kazanımlar
Bu dersin sonunda:
- Değişken oluşturabilecek ve kurallara uygun değişken adı verebileceksiniz.
int,float,strveboolveri türlerini ayırt edebilecek,type()ile bir değerin türünü bulabileceksiniz.input()ile alınan metni sayıya, sayıyı metne dönüştürebileceksiniz.- Aritmetik operatörlerle hesaplama yapan programlar yazabileceksiniz.
Gerekli Malzemeler
| Malzeme | Açıklama |
|---|---|
| Bilgisayar | Windows, macOS veya Linux yüklü herhangi bir bilgisayar |
| Python 3 ve Thonny | Bilgisayara kurulu Python 3 ve Thonny editörü (thonny.org) |
| Çevrim içi editör (alternatif) | Kurulum yapılamıyorsa tarayıcıda çalışan bir Python editörü (ör. Programiz, Trinket) |
Değişken Nedir?
Değişken, bilgisayarın hafızasında bir bilgiyi saklamak için kullandığımız, üzerinde ad yazan bir kutu gibidir. Kutuya bir değer koymak için = işaretini kullanırız: yas = 13. Burada = matematikteki “eşittir” anlamına gelmez; “sağdaki değeri soldaki kutuya koy” anlamına gelir. Kutunun içindeki değeri daha sonra değiştirebiliriz; zaten bu yüzden adı değişkendir.
Değişken adı verirken şu kurallara uyarız:
- Harf ya da alt çizgi (
_) ile başlar; rakamla başlayamaz (1sinifolmaz,sinif1olur). - Boşluk içermez; kelimeleri alt çizgiyle ayırırız:
ogrenci_adi. - Türkçe karakter (ç, ğ, ı, ö, ş, ü) kullanmayız:
yas,ogretmen. - Büyük-küçük harf fark eder:
yasileYasfarklı değişkenlerdir.
Veri Türleri
| Tür | Anlamı | Örnek |
|---|---|---|
int |
Tam sayı | 13, -5, 2026 |
float |
Ondalıklı sayı (nokta ile yazılır) | 1.58, 3.14 |
str |
Metin (tırnak içinde) | "Ayşe", "7-A" |
bool |
Mantıksal değer: doğru ya da yanlış | True, False |
Bir değerin türünü öğrenmek için type() fonksiyonunu kullanırız.
Örnek 1: Değişkenler ve Türleri
# Farklı veri türlerinde değişkenler
ogrenci_adi = "Ayşe" # str (metin)
yas = 13 # int (tam sayı)
boy = 1.58 # float (ondalıklı sayı)
kursa_kayitli = True # bool (doğru/yanlış)
print(ogrenci_adi, yas, boy, kursa_kayitli)
print(type(ogrenci_adi))
print(type(yas))
print(type(boy))
print(type(kursa_kayitli))
Beklenen çıktı:
Ayşe 13 1.58 True
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
💡 İpucu
Değişkenlere içindeki bilgiyi anlatan adlar verin. x yerine ogrenci_sayisi yazmak biraz daha uzun sürer ama bir hafta sonra kodunuzu açtığınızda ne yaptığınızı hemen hatırlarsınız.
Temel Operatörler
Python’u güçlü bir hesap makinesi gibi kullanabiliriz. +, -, * ve / işlemlerinin yanında üç yeni operatör daha öğreneceğiz: // tam bölme yapar (sonucun ondalık kısmını atar), % bölümden kalanı verir, ** ise üs alır.
Örnek 2: Aritmetik Operatörler
# Temel aritmetik operatörler
a = 17
b = 5
print("Toplama:", a + b)
print("Çıkarma:", a - b)
print("Çarpma:", a * b)
print("Bölme:", a / b)
print("Tam bölme:", a // b)
print("Kalan (mod):", a % b)
print("Üs alma:", a ** 2)
Beklenen çıktı:
Toplama: 22
Çıkarma: 12
Çarpma: 85
Bölme: 3.4
Tam bölme: 3
Kalan (mod): 2
Üs alma: 289
Dikkat edin: / işleminin sonucu her zaman float türündedir. 10 / 2 işleminin sonucu bile 5.0 olur.
Bazı operatörler metinlerle de çalışır: "Bilişim" + "Dersi" iki metni birleştirerek BilişimDersi yapar, "ha" * 3 ise hahaha verir.
input() Neden Metin Döndürür?
input() fonksiyonu, kullanıcı ne yazarsa yazsın, onu her zaman metin (str) olarak verir. Kullanıcı 7 yazsa bile Python bunu "7" olarak görür. Bu yüzden sayılarla hesap yapmadan önce değeri dönüştürmemiz gerekir:
int("15")→15(metni tam sayıya çevirir)float("2.5")→2.5(metni ondalıklı sayıya çevirir)str(42)→"42"(sayıyı metne çevirir)
Örnek 3: Metin mi, Sayı mı?
# input() her zaman metin (str) döndürür
sayi = input("Bir sayı yaz: ")
print(type(sayi))
print(sayi + sayi) # iki metin yan yana eklenir
sayi = int(sayi) # metni tam sayıya çeviriyoruz
print(type(sayi))
print(sayi + sayi) # şimdi gerçekten toplama yapılır
Örnek çalıştırma: (Kullanıcının klavyeden yazdığı değerler de çıktıda görünüyor: 7)
Bir sayı yaz: 7
<class 'str'>
77
<class 'int'>
14
İlk toplamada "7" + "7" iki metni yan yana koyduğu için 77 sonucunu verdi. Dönüştürme yaptıktan sonra gerçek toplama yapıldı ve 14 elde ettik.
Örnek 4: Yaş ve Boy Hesaplama
Dönüştürmeyi çoğu zaman input() ile aynı satırda yaparız: int(input(...)). Önce input() çalışır, sonra gelen metin int() ile sayıya çevrilir.
# Doğum yılından yaş hesaplama
dogum_yili = int(input("Doğum yılın: "))
bu_yil = 2026
yas = bu_yil - dogum_yili
print("Bu yıl " + str(yas) + " yaşına giriyorsun.")
# Ondalıklı sayı ile çalışma
boy = float(input("Boyun (metre): "))
boy_cm = boy * 100
print("Boyun santimetre olarak:", int(boy_cm))
Örnek çalıştırma: (Kullanıcının klavyeden yazdığı değerler de çıktıda görünüyor: 2013, 1.52)
Doğum yılın: 2013
Bu yıl 13 yaşına giriyorsun.
Boyun (metre): 1.52
Boyun santimetre olarak: 152
⚠️ Önemli Not
Metin ile sayıyı + ile birleştiremezsiniz. print("Yaşın: " + yas) satırında yas bir sayıysa program TypeError hatası verir. Çözüm için ya sayıyı str(yas) ile metne çevirin ya da virgül kullanın: print("Yaşın:", yas). Bir de şunu unutmayın: Python’da ondalıklı sayılar virgülle değil noktayla yazılır. float("1,52") hata verir, doğrusu 1.52’dir.
Sıra Sizde
- Kolay: Adınızı, yaşınızı, boyunuzu ve “öğrenci misiniz?” sorusunun cevabını (
True/False) dört farklı değişkende saklayın. Her birini ve türünütype()ile ekrana yazdırın. - Orta: Kullanıcıdan iki sayı alan ve bu sayıların toplamını, farkını, çarpımını ve bölümünü yazdıran bir program yazın.
- Zor: Kullanıcıdan dakika cinsinden bir süre alın ve bunu saat ile dakikaya çeviren bir program yazın. Örneğin 135 dakika için “2 saat 15 dakika” yazdırsın. (İpucu:
//ve%operatörlerini kullanın.)
Kendini Dene
type(3.0)komutunun sonucu hangi veri türüdür?print(int("12") + 3)ekrana ne yazdırır?print("12" + "3")ekrana ne yazdırır?
Cevaplar
float(ondalıklı sayı). Değer nokta içerdiği için tam sayı değildir.15. Metin önce sayıya çevrilir, sonra toplanır.123. İki metin yan yana birleştirilir.