Python’da Sanal Ortamlar (venv): Projeleriniz Birbirine Karışmasın

İki farklı Python projeniz olduğunu düşünün: biri pandas kütüphanesinin eski bir sürümünü, diğeri ise en güncel sürümünü gerektiriyor. İkisini de bilgisayarınıza “global” olarak kurarsanız, biri her zaman diğerini bozma riski taşır. Python’un bu soruna çözümü: sanal ortamlar (virtual environments). Sanal Ortam Aslında Ne İşe Yarar? Bir sanal ortam, her proje için izole, kendi başına yeten … Devamını oku

Python’da Lambda Fonksiyonları: Tek Satırlık Fonksiyonlar Ne İşe Yarar?

Bir listedeki sayıları karesini almak gibi basit, tek seferlik bir işlem için tam bir def fonksiyonu yazmak bazen gereğinden fazla resmi kaçar. Python bu tür kısa, “kullan-at” ihtiyaçlar için özel bir araç sunuyor: lambda fonksiyonları. Lambda Fonksiyonu Aslında Nedir? Lambda, isimsiz (anonim), tek satırlık bir fonksiyon tanımlama biçimi. Normal bir fonksiyonu şöyle tanımlarız: python Aynı … Devamını oku

Python’da Düzenli İfadeler (Regex): Metin İçinde Desen Aramak

Elinizde binlerce satırlık bir metin var ve içindeki tüm e-posta adreslerini bulmanız gerekiyor. Ya da bir kullanıcının girdiği telefon numarasının doğru formatta olup olmadığını kontrol etmeniz lazım. if ve string metotlarıyla bu işi yapmaya çalışırsanız, düzinelerce satır kod yazmanız gerekebilir. İşte tam bu noktada devreye giren araç: düzenli ifadeler (regular expressions, kısaca regex). Regex Aslında … Devamını oku

Python’da Kapsam (Scope): Bir Değişken Nerede “Yaşar”?

Fonksiyonlar yazımızda bir fonksiyonun içinde tanımladığınız bir değişkenin, fonksiyon dışından “görünmediğini” fark etmiş olabilirsiniz. Bu, tesadüf değil — Python’ın, bir değişkenin nerede “yaşayabileceğini” ve nerede “görünmez” olacağını belirleyen temel bir kuralı: kapsam (scope). Kapsam Neden Var? Bir değişkenin programın her yerinden erişilebilir olması, ilk bakışta kullanışlı görünebilir — ama büyük bir programda ciddi bir soruna … Devamını oku