Değişkenler, Sabitler, Veri Türleri, Girdi ve Çıktı
Python, 1991 yılında Guido van Rossum tarafından geliştirilen, okunabilirliği ve basitliği ile öne çıkan yüksek seviyeli bir programlama dilidir. Öğrenmesi kolay olduğu için hem yeni başlayanlar hem de profesyoneller tarafından tercih edilir.
Değişken, bellekte bir veri saklamak için kullanılan isimlendirilmiş bir alandır. Python'da değişken tanımlamak için tip belirtmeye gerek yoktur.
# Sayısal değişkenler
yas = 25
boy = 1.75
sicaklik = -5
# Metin değişkeni
isim = "Ali"
soyisim = 'Yılmaz'
# Boolean (mantıksal) değişken
ogrenci_mi = True
calisıyor_mu = False
# Değişken değerlerini yazdırma
print(isim) # Çıktı: Ali
print(yas) # Çıktı: 25
2sayi ❌)sayi degeri ❌)sayi ≠ Sayi)sayi = 10
_ozel_degisken = 20
sayi1 = 30
ogrenci_adi = "Mehmet"
toplamPuan = 95
SABIT_DEGER = 100
# Bu satırlar hata verir:
# 2sayi = 10 # Rakamla başlayamaz
# sayi degeri = 20 # Boşluk içeremez
# if = 30 # Anahtar kelime
# sayi@ = 40 # Özel karakter
Sabitler, programın çalışması boyunca değişmeyen değerlerdir. Python'da resmi bir sabit tanımlama yöntemi yoktur, ancak BÜYÜK HARF kullanarak sabit olduğunu belirtiriz.
# Sabitler büyük harfle yazılır (konvansiyon)
PI = 3.14159
EULER = 2.71828
MAX_OGRENCI = 50
MIN_YAS = 18
UNIVERSITE_ADI = "Anadolu Üniversitesi"
# Kullanım
yaricap = 5
alan = PI * yaricap ** 2
print("Daire alanı:", alan)
Python'da temel veri türleri şunlardır:
| Tür | Açıklama | Örnek |
|---|---|---|
int |
Tam sayı | 5, -10, 0, 1000 |
float |
Ondalıklı sayı | 3.14, -2.5, 0.0 |
str |
Metin (string) | "Merhaba", 'Python' |
bool |
Mantıksal (True/False) | True, False |
sayi = 10
ondalik = 3.14
metin = "Merhaba"
mantiksal = True
print(type(sayi)) #
print(type(ondalik)) #
print(type(metin)) #
print(type(mantiksal)) #
# int() - Tam sayıya dönüştür
sayi = int("25") # "25" -> 25
sayi2 = int(3.9) # 3.9 -> 3 (ondalık atılır)
# float() - Ondalıklı sayıya dönüştür
ondalik = float("3.14") # "3.14" -> 3.14
ondalik2 = float(5) # 5 -> 5.0
# str() - Metne dönüştür
metin = str(123) # 123 -> "123"
metin2 = str(3.14) # 3.14 -> "3.14"
# bool() - Mantıksal değere dönüştür
b1 = bool(1) # True (0 dışındaki sayılar True)
b2 = bool(0) # False
b3 = bool("metin") # True (boş olmayan string)
b4 = bool("") # False (boş string)
# Basit yazdırma
print("Merhaba Dünya!")
# Birden fazla değer yazdırma
isim = "Ali"
yas = 25
print("Adı:", isim)
print("Yaşı:", yas)
# Tek satırda birden fazla değer
print("Adı:", isim, "Yaşı:", yas)
# Değişkenleri birleştirerek yazdırma
print("Merhaba " + isim + "!") # String concatenation
# sep - Değerler arası ayraç (varsayılan: boşluk)
print("A", "B", "C") # A B C
print("A", "B", "C", sep="-") # A-B-C
print("A", "B", "C", sep="") # ABC
# end - Satır sonu karakteri (varsayılan: \n)
print("Merhaba", end=" ")
print("Dünya") # Merhaba Dünya
# Satır atlamadan yan yana yazdırma
print("1", end=", ")
print("2", end=", ")
print("3") # 1, 2, 3
isim = "Ahmet"
yas = 20
boy = 1.756
# f-string (Python 3.6+) - En pratik yöntem
print(f"Adım {isim}, yaşım {yas}")
print(f"Boyum: {boy:.2f} metre") # 2 ondalık
# Hesaplama yaparak yazdırma
a, b = 5, 3
print(f"{a} + {b} = {a + b}") # 5 + 3 = 8
# input() her zaman STRING döndürür!
isim = input("Adınız: ")
print("Merhaba", isim)
# Sayı almak için tür dönüşümü gerekir
yas = int(input("Yaşınız: "))
print("Gelecek yıl", yas + 1, "yaşında olacaksınız")
# Ondalıklı sayı almak
boy = float(input("Boyunuz (metre): "))
print("Boyunuz:", boy, "metre")
input() fonksiyonu her zaman
string (metin) döndürür. Matematiksel işlem yapacaksanız
int() veya float() ile dönüştürmeniz gerekir!
# Kullanıcıdan iki sayı al
x = float(input("Birinci sayı: "))
y = float(input("İkinci sayı: "))
# Toplamı hesapla ve yazdır
toplam = x + y
print(f"{x} + {y} = {toplam}")
PI = 3.14
# Yarıçapı al
r = float(input("Yarıçap: "))
# Alanı hesapla
alan = PI * r ** 2
# Sonucu yazdır
print(f"Dairenin alanı: {alan:.2f}")
Yorumlar, kodun ne yaptığını açıklamak için kullanılır. Python yorumları çalıştırmaz, bunlar sadece programcılar içindir.
# Bu bir yorum satırıdır
x = 5 # Değişkene 5 değeri atanıyor
# Yorumlar kodun anlaşılmasını kolaylaştırır
# Karmaşık işlemleri açıklamak için kullanılır
"""
Bu çok satırlık bir yorumdur.
Birden fazla satır yazabilirsiniz.
Genellikle fonksiyon açıklamaları için kullanılır.
"""
'''
Tek tırnak ile de
çok satırlık yorum
yazılabilir.
'''
# Kullanıcı bilgilerini al
ad = input("Adınız: ")
soyad = input("Soyadınız: ")
yas = int(input("Yaşınız: "))
sehir = input("Şehriniz: ")
# Bilgileri güzel formatta yazdır
print("\n===== KİŞİSEL BİLGİ KARTI =====")
print(f"Ad Soyad: {ad} {soyad}")
print(f"Yaş: {yas}")
print(f"Şehir: {sehir}")
print("================================")
# Kenar uzunluklarını al
kisa = float(input("Kısa kenar: "))
uzun = float(input("Uzun kenar: "))
# Hesaplamalar
alan = kisa * uzun
cevre = 2 * (kisa + uzun)
# Sonuçları yazdır
print(f"\nDikdörtgen Özellikleri:")
print(f"Alan: {alan} birim²")
print(f"Çevre: {cevre} birim")
# Celsius değerini al
celsius = float(input("Celsius değeri: "))
# Fahrenheit'a dönüştür
# Formül: F = C × 9/5 + 32
fahrenheit = celsius * 9/5 + 32
# Sonucu yazdır
print(f"{celsius}°C = {fahrenheit}°F")
# Üç sayıyı al
a = float(input("Birinci sayı: "))
b = float(input("İkinci sayı: "))
c = float(input("Üçüncü sayı: "))
# Ortalamayı hesapla
ortalama = (a + b + c) / 3
# Sonucu yazdır
print(f"Ortalama: {ortalama:.2f}")
input() her zaman string döndürürint() veya float() kullanınf"Değer: {x}"Tüm programlama dilleri benzer temel kavramları içerir: değişkenler, döngüler, koşullar, fonksiyonlar...
İyi haber: Bir dili öğrendiğinizde, diğerlerini öğrenmek çok daha kolay olur. Genellikle sadece sözdizimi (syntax) değişir!
Python'da veri türü otomatik (implicit) belirlenir:
# Python - Tür belirtmeye gerek yok
x = 10 # Python otomatik olarak int anlar
isim = "Ali" # Python otomatik olarak str anlar
Diğer dillerde (C, Java) tür açıkça (explicit) belirtilir:
# C dilinde - Tür belirtmek zorunlu
# int x = 10;
# char isim[] = "Ali";
# Java dilinde
# int x = 10;
# String isim = "Ali";
Python listesi: Farklı türler, dinamik boyut
# Python - Farklı türler ve dinamik boyut
liste = [1, "hello", 3.14, True]
liste.append(42) # Boyut otomatik büyür
C dizisi: Tek tür, sabit boyut
# C dilinde - Tek tür, boyut önceden belirtilmeli
# int dizi[5] = {1, 2, 3, 4, 5}; // Sadece int, 5 eleman
Python: Girinti (indentation) ile blok belirlenir
# Python - Girinti zorunlu
if x > 0:
print("Pozitif") # 4 boşluk girinti
x = x + 1
print("Bitti") # if bloğunun dışında
C, Java, JavaScript: Süslü parantez {} ile blok belirlenir
# C, Java, JavaScript - Süslü parantez
# if (x > 0) {
# printf("Pozitif");
# x = x + 1;
# }
# printf("Bitti");
Python: Koleksiyon üzerinde doğrudan iterasyon
# Python - Basit ve okunabilir
for i in range(5):
print(i) # 0, 1, 2, 3, 4
for eleman in liste:
print(eleman)
C tarzı: Sayaç ile klasik döngü
# C, Java - Klasik for döngüsü
# for (int i = 0; i < 5; i++) {
# printf("%d\n", i);
# }
Bu farklılıklara rağmen, programlama mantığı tüm dillerde aynıdır. Algoritma düşüncesi, problem çözme yaklaşımı, veri yapıları kavramları evrenseldir.
Python'u iyi öğrenirseniz, Java, JavaScript, C# gibi dillere geçiş çok kolay olur!