Python oku öğren.
Selamlar ben watnea, bir dilin evrensel olmasının en kötü yanı özellikle maalesef bizim ülkemizde bilen/bilmeyen herkesin video çekmesi, öğretmeye çalışmasıdır. Ben öğrenirken bir makale tadına getirdim, oku öğren Python; internete bir hediyemiz olsun.PDF hali de mevcuttur. Kitapçık gibi de durabilir. Python bunlarla sınırlı bir dil kesinlikle değildir; lakin bu temelleri attıktan sonra çoğu videodan daha iyi bir kaynaktır. Eksikler var mı? Tabii ki var ama yazdıkça gelecektir. Genel temelleri ele aldığım bir makale. İyi okumalar.
pdf link
Veri Saklama: Bilgisayarın Hafızası
Bilgisayarların en temel işlevlerinden biri veri saklamaktır. Python'da bu işlem değişkenler aracılığıyla gerçekleşir:
Python:
yas = 21
isim = "Wat"
soyisim = "Sen ona aşıksın"
ogrenciMi = True
Değişkenler, bilgisayarın belleğinde etiketlenmiş kutular gibidir. Her kutu farklı türde veri saklayabilir.
Veri tipleri:
| Tam sayılar (int): | 61 |
| Ondalıklı sayılar (float): | 3.14 |
| Metin (string) | "Merhaba Wat" |
| Mantıksal (boolean) | True veya False |
String Manipülasyonu
Python:
isim = "Wat"
soyisim = "Sen ona aşıksın"
tam_isim = isim + " " + soyisim
yas = 21
mesaj = f"Benim adim {tam_isim} ve {yas} yaşındayım."
tekrar = "sen ona aşıksın " * 3
Hesaplama: Matematiksel İşlemler
Python sadece veri saklamakla kalmaz, aynı zamanda bu veriler üzerinde hesaplamalar yapabilir:
Python:
bugunku_yas = 21
gelecek_yas = bugunku_yas + 5
print(f"5 yıl sonra {gelecek_yas} yaşında olacaksınız.")
Python:
yas_str = "21"
yas_int = int(yas_str)
gelecek_yas = yas_int + 5
Karar Verme: Programın Akışını Yönetme
Programların zekası, karar verme mekanizmalarından gelir. Python'da if, elif ve else yapıları ile karar veririz:
Python:
hava_durumu = "yağmurlu"
if hava_durumu == "yağmurlu":
print("Şemsiye al kardeşim")
else:
print("Hava Güneşli")
Mantıksal operatörler:== eşittir
!= eşit değildir
> büyüktür
< küçüktür
= büyük eşittir
<= küçük eşittir
and: ve
or: veya
not: değil
Python:
yasim = 21
para = 50
ogrenciMi = True
gelir = 31000
kredi_notu = 12000
borc_var_mi = False
if gelir > 3000 and kredi_notu < 600 and not borc_var_mi:
print("Kredi Onaylandi")
else:
print("Kredi reddedildi")
Tekrarlama: Döngüler
Programlamanın gücü, tekrarlanan işlemleri otomatikleştirebilmesinden gelir. Python'da while ve for döngüleri vardır.
Python:
sayac = 0
while sayac < 3:
print("Merhaba")
sayac = sayac + 1
Basit oyun örneği:
Python:
gizli_sayi = 50
tahmin = 0
deneme_sayisi = 0
while tahmin != gizli_sayi:
tahmin = int(input("Sayiyi tahmin et (1-50): "))
deneme_sayisi = deneme_sayisi + 1
if tahmin < gizli_sayi:
print("Daha Büyük!")
elif tahmin > gizli_sayi:
print("Daha Küçük!")
else:
print(f"Tebrikler! {deneme_sayisi} denemede buldun")
Listeler: Veri Koleksiyonları
Tek bir değişkende birden fazla değer saklamak istediğimizde listeleri kullanırız:
Python:
meyveler = ["elma", "armut", "muz", "çilek"]
Liste işlemleri:
Python:
print(meyveler[0])
print(meyveler[-1])
meyveler[1] = "portakal"
meyveler.append("çilek")
meyveler.insert(1, "kiraz")
meyveler.remove("muz")
silinen = meyveler.pop()
For döngüsü ile liste işleme:
Python:
for meyve in meyveler:
print(meyve)
Range fonksiyonu:
Python:
for i in range(5):
print(i)
Alışveriş listesi uygulaması:
Python:
alisveris_listesi = []
print("=== Alışveriş Listesi ===")
print("Komutlar: ekle, sil, goster, temizle, cikis")
while True:
komut = input("\nKomut girin: ").lower()
if komut == "ekle":
urun = input("Ürün adı: ")
alisveris_listesi.append(urun)
print(f"✓ '{urun}' eklendi")
elif komut == "sil":
urun = input("Silinecek ürün: ")
if urun in alisveris_listesi:
alisveris_listesi.remove(urun)
print(f"✓ '{urun}' silindi")
else:
print(f"✗ '{urun}' listede yok!")
elif komut == "goster":
if len(alisveris_listesi) == 0:
print("Liste boş!")
else:
print("\n--- Alışveriş Listesi ---")
for i in range(len(alisveris_listesi)):
print(f"{i + 1}. {alisveris_listesi[i]}")
elif komut == "temizle":
alisveris_listesi = []
print("✓ Liste temizlendi")
elif komut == "cikis":
print("Bay kanka!")
break
else:
print("Geçersiz komut!")
Fonksiyonlar: Yeniden Kullanılabilir Kod Blokları
Fonksiyonlar, belirli bir işi yapan kod bloklarıdır:
Python:
def selamla(isim):
print("=" * 20)
print(f"Merhaba {isim}!")
print("Hoş Geldin!")
Parametreli ve dönüş değerli fonksiyonlar:
Python:
def toplama(a, b):
sonuc = a + b
return sonuc
cevap = toplama(5, 3)
print(cevap)
E-posta doğrulama fonksiyonu:
Python:
def eposta_gecerli_mi(eposta):
if "@" not in eposta:
return False
if "." not in eposta:
return False
if eposta.count("@") != 1:
return False
return True
print(eposta_gecerli_mi("[email protected]"))
print(eposta_gecerli_mi("watneawat.com"))
Sözlükler (Dictionaries): Anahtar-Değer Çiftleri
Python:
kullanici = {
"isim": "watnea",
"soyisim": "sen aşıksın arkadaş",
"yas": 21,
"eposta": "[email protected]"
}
print(kullanici["eposta"])
Dosya İşlemleri: Kalıcı Veri Saklama
Python:
with open("notlar.txt", "w", encoding="utf-8") as dosya:
dosya.write("Watnea\n")
dosya.write("King\n")
dosya.write("DA\n")
print("Dosya yazıldı!")
with open("notlar.txt", "r", encoding="utf-8") as dosya:
icerik = dosya.read()
print(icerik)
Python programlama, temel kavramlar anlaşıldığında oldukça keyifli hale gelir. Programlama dört temel yapı üzerine kurulur: veri saklama, hesaplama, karar verme ve tekrarlama. Bunların üzerine listeler, fonksiyonlar, sözlükler ve dosya işlemleri eklenerek güçlü uygulamalar geliştirilir.
Programlama bir maratondur. Her gün küçük adımlarla ilerle, hata yapmaktan korkma ve eğlen.
@Watnea Saygılarımla.







